Loading...
Loading...
Compare original and translation side by side
task-workflow/phase-0-artifact-reset.mdSKILL.mdtask-workflow/.dbs/database.dbtask-workflow/CURRENT_PHASE.txtphase-2-executionCURRENT_PHASE.txtphase-0-artifact-resetphase-1-task-researchtask-workflow/phase-0-artifact-reset.mdSKILL.mdtask-workflow/.dbs/database.dbtask-workflow/CURRENT_PHASE.txtphase-2-executionCURRENT_PHASE.txtphase-0-artifact-resetphase-1-task-researchSKILL.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txtSKILL.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txt.agents/skills/task-workflow/SKILL.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/AGENTS.mdAGENTS.md.tasks/domain.md.tasks/files/.agents/skills/.agents/skills/SKILL.md.agents/skills/AGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/.tasks/task-workflow/phase-1-task-research.mdtask-workflow/open-gaps.md.tasks/files/task-workflow/phase-1-task-research.mdtask-workflow/progress.mdprogress.mdAGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.tasks/task.md.agents/skills/task-workflow/SKILL.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/AGENTS.mdAGENTS.md.tasks/domain.md.tasks/files/.agents/skills/.agents/skills/SKILL.md.agents/skills/AGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/.tasks/task-workflow/phase-1-task-research.mdtask-workflow/open-gaps.mdtask-workflow/phase-1-task-research.mdtask-workflow/progress.md.tasks/files/progress.mdAGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.tasks/task.mdAGENTS.md.tasks/domain.md.tasks/files/.agents/skills/AGENTS.mdAGENTS.md.tasks/domain.md.tasks/files/.agents/skills/AGENTS.md| Phase | Owns | Required evidence |
|---|---|---|
| Phase 0 | artifact reset and scaffold | fresh artifacts, helper scripts, marker, no source edits |
| Phase 1 | task intake and research | task/domain/attachments/AGENTS/selected skills read, codebase research, implementation plan |
| Phase 2 | primary implementation | scoped work packets, file evidence, readback/diff/search proof |
| Phase 3 | second execution, integrity, check/lint validation | connected-surface review, repo check, focused lint when useful, build, reusable build evidence |
| Phase 4 | unit-test coverage decision | add/update/remove/skip decision, existing-test inspection, minimal unit command or |
| Phase 5 | interactive Playwright verification | Stage 1 behavior proof, Stage 2 UI/responsive proof, screenshots, lifecycle evidence |
| Phase 6 | E2E coverage decision | add/update/remove/skip decision, connected E2E inspection, minimal E2E command or |
| Phase 7 | final audit and signoff | artifact integrity review, current evidence, MITB completion command after audit |
| 阶段 | 负责内容 | 所需证据 |
|---|---|---|
| 第0阶段 | 工件重置与脚手架搭建 | 全新工件、辅助脚本、标记文件、无源代码编辑 |
| 第1阶段 | 任务接收与调研 | 已阅读任务/领域/附件/AGENTS/所选技能、代码库调研、实现计划 |
| 第2阶段 | 主要实现 | 范围明确的工作包、文件证据、回读/差异/搜索证明 |
| 第3阶段 | 二次执行、完整性检查、检查/代码规范验证 | 关联表面评审、仓库检查、必要时聚焦代码规范检查、构建、可复用构建证据 |
| 第4阶段 | 单元测试覆盖决策 | 添加/更新/移除/跳过决策、现有测试检查、最小单元命令或 |
| 第5阶段 | 交互式Playwright验证 | 第1阶段行为验证、第2阶段UI/响应式验证、截图、生命周期证据 |
| 第6阶段 | E2E覆盖决策 | 添加/更新/移除/跳过决策、关联E2E检查、最小E2E命令或 |
| 第7阶段 | 最终审计与签署 | 工件完整性评审、当前证据、审计通过后执行MITB完成命令 |
task-workflow/CURRENT_PHASE.txttask-workflow/open-gaps.mdtask-workflow/CURRENT_PHASE.txttask-workflow/open-gaps.mdtask-workflow/CURRENT_PHASE.txttask-workflow/progress.mdtask-workflow/progress.mdCurrent Phase PointersPhase Artifact IndexArtifact Pointerstask-workflow/progress.mdprogress.mdSKILL.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txttask-workflow/open-gaps.mdDecision: PassPendingCURRENT_PHASE.txtCURRENT_PHASE.txttask-workflow/open-gaps.mdOpenResolved Gapstask-workflow/open-gaps.mdPendingNone currently recordedOpentask-workflow/CURRENT_PHASE.txttask-workflow/progress.mdtask-workflow/progress.mdtask-workflow/progress.mdprogress.mdSKILL.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txttask-workflow/open-gaps.mdCURRENT_PHASE.txtCURRENT_PHASE.txttask-workflow/open-gaps.mdtask-workflow/open-gaps.mdtask-workflow/playwrighttests/e2elocator.waitFor(...)expect(locator)...waitForURL(...)waitForResponse(...)task-workflow/playwrighttests/e2elocator.waitFor(...)expect(locator)...waitForURL(...)waitForResponse(...)sedrglsgit diff.dbs/database.db.dbs/database.dbrmtask-workflow/scripts/server-probe.mjstask-workflow/scripts/playwright-lifecycle.mjsfetch failedpnpm exec playwright test ...--runwebServer--envE2E_DATABASE_FILE_PATHDATABASE_PATHDB_PATH.dbs/database.db.dbs/database.dbtask-workflow/AGENTS.mdpackage.jsontests/e2e--setup "..."task-workflow/runtime/server.logtask-workflow/runtime/setup-*.logtask-workflow/runtime/run-*.logwebServerplaywright installplaywright install chromiumPLAYWRIGHT_BROWSERS_PATH=/ms-playwrightsedrglsgit diff.dbs/database.db.dbs/database.db.dbs/database.dbrmtask-workflow/scripts/server-probe.mjstask-workflow/scripts/playwright-lifecycle.mjsfetch失败--runpnpm exec playwright test ...webServer--envE2E_DATABASE_FILE_PATHDATABASE_PATHDB_PATH.dbs/database.db.dbs/database.dbtask-workflow/AGENTS.mdpackage.jsontests/e2e--setup "..."task-workflow/runtime/server.logtask-workflow/runtime/setup-*.logtask-workflow/runtime/run-*.logwebServerplaywright installplaywright install chromiumPLAYWRIGHT_BROWSERS_PATH=/ms-playwrightpnpm run checkpnpm run checkTests are production code. Extra tests are not harmless evidence; they are maintenance load, false confidence risk, and future workflow drag.
| Rule | Required behavior |
|---|---|
| Existing tests are not grandfathered | If an older agent added unnecessary, obsolete, brittle, convoluted, duplicated, or non-core tests, the owning phase must remove or simplify them when they are connected to the current changed behavior. |
| New tests are exceptions | Add a new test only after proving the behavior is stable/core and no connected existing test can carry the warranted assertion cleanly. |
| Passing extra tests is not quality evidence | A large passing count does not improve the gate. The gate values necessary coverage, useful assertions, and removal of bad tests. |
| Test bulk is a warning | If added tests cause max-lines, fixture churn, helper churn, slow commands, broad reruns, or new maintenance structure, stop and re-evaluate whether the tests should be merged, reduced, updated in place, or removed. Do not solve self-created test bulk by adding more structure unless the artifact proves every test remains necessary. |
| Every new test needs a burden ledger | For each new unit or E2E test case/file, record the core risk, the connected existing tests inspected, why update/remove/ |
webServer15000200003000060000120000测试是生产代码。额外测试并非无害证据;它们是维护负担、虚假信心风险和未来工作流阻力。
| 规则 | 要求行为 |
|---|---|
| 现有测试并非默认保留 | 若旧Agent添加了不必要、过时、脆弱、复杂、重复或非核心的测试,当它们与当前变更行为相关时,所属阶段必须移除或简化它们。 |
| 新增测试为例外情况 | 仅在证明行为稳定/核心,且无相关现有测试可清晰承载必要断言后,才添加新测试。 |
| 额外测试通过并非质量证据 | 大量通过的测试计数不会提升门禁分数。门禁重视必要覆盖、有用断言和移除不良测试。 |
| 测试体量过大为警告 | 若新增测试导致行数超限、测试数据变动、辅助工具变动、命令缓慢、广泛重新运行或新增维护结构,停止并重新评估测试是否应合并、简化、原地更新或移除。除非工件证明每个测试仍必要,否则不得通过添加更多结构来解决自行造成的测试体量问题。 |
| 每个新测试需记录负担台账 | 对每个新单元或E2E测试用例/文件,记录核心风险、检查的相关现有测试、为何更新/移除/ |
webServer15000200003000060000120000Decision: FailScore: 0/...task-workflow/CURRENT_PHASE.txtphase-7-final-signofftask-workflow/progress.mdphase-7-final-signofftask-workflow/progress.mdtask-workflow/progress.mdtask-workflow/progress.mdAGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/Decision: PassPendingtask-workflow/open-gaps.mdN/Aconsole.*console.*8/10PassCURRENT_PHASE.txtprogress.mdopen-gaps.md.tasks/task.mdopen-gaps.mdtask-workflow/CURRENT_PHASE.txtphase-7-final-signofftask-workflow/progress.mdphase-7-final-signofftask-workflow/progress.mdtask-workflow/progress.mdtask-workflow/progress.mdAGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/task-workflow/open-gaps.mdN/Aconsole.*console.*8/10CURRENT_PHASE.txtprogress.mdopen-gaps.md.tasks/task.mdopen-gaps.mdCURRENT_PHASE.txtphase-7-final-signoffDecision: FailPending0/...open-gaps.mdCURRENT_PHASE.txtphase-7-final-signoffopen-gaps.md8/108/10task-workflow/progress.mdtask-workflow/CURRENT_PHASE.txtSKILL.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txttask-workflow/open-gaps.mdprogress.mdprogress.mdCURRENT_PHASE.txttask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txtSKILL.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txttask-workflow/open-gaps.mdprogress.mdprogress.mdCURRENT_PHASE.txtCURRENT_PHASE.txtSKILL.mdreferences/phase-0-1-startup-research.mdSKILL.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txttask-workflow/open-gaps.mdprogress.mdAGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/progress.mdCURRENT_PHASE.txtreferences/playwright-interactive.md| Current phase marker | Reference to load |
|---|---|
missing | |
| |
| |
| |
| |
| |
| |
| |
| |
SKILL.mdCURRENT_PHASE.txtSKILL.mdreferences/phase-0-1-startup-research.mdSKILL.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txttask-workflow/open-gaps.mdprogress.mdAGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/progress.mdCURRENT_PHASE.txtreferences/playwright-interactive.md| 当前阶段标记 | 需加载的参考文件 |
|---|---|
缺少 | |
| |
| |
| |
| |
| |
| |
| |
| |
SKILL.mdtask-workflow/task-workflow/phase-0-artifact-reset.mdtask-workflow/phase-1-task-research.mdtask-workflow/phase-2-execution.mdtask-workflow/phase-3-second-execution.mdtask-workflow/phase-4-unit-coverage.mdtask-workflow/phase-5-playwright-verification.mdtask-workflow/phase-6-e2e-verification.mdtask-workflow/phase-7-final-signoff.mdtask-workflow/progress.mdtask-workflow/open-gaps.mdtask-workflow/CURRENT_PHASE.txttask-workflow/playwright/task-workflow/screenshots/task-workflow/scripts/task-workflow/scripts/playwright-lifecycle.mjstask-workflow/scripts/server-probe.mjstask-workflow/runtime/assets/templates/task-workflow/task-workflow/phase-0-artifact-reset.mdtask-workflow/phase-1-task-research.mdtask-workflow/phase-2-execution.mdtask-workflow/phase-3-second-execution.mdtask-workflow/phase-4-unit-coverage.mdtask-workflow/phase-5-playwright-verification.mdtask-workflow/phase-6-e2e-verification.mdtask-workflow/phase-7-final-signoff.mdtask-workflow/progress.mdtask-workflow/open-gaps.mdtask-workflow/CURRENT_PHASE.txttask-workflow/playwright/task-workflow/screenshots/task-workflow/scripts/task-workflow/scripts/playwright-lifecycle.mjstask-workflow/scripts/server-probe.mjstask-workflow/runtime/assets/templates/task-workflow/references/phase-0-1-startup-research.mdtask-workflow/references/phase-0-1-startup-research.mdAGENTS.md.tasks/domain.md.tasks/files/.agents/skills/AGENTS.mdreferences/phase-0-1-startup-research.mdAGENTS.md.tasks/domain.md.tasks/files/.agents/skills/AGENTS.mdreferences/phase-0-1-startup-research.mdreferences/phase-2-4-execution-integrity.mdreferences/phase-2-4-execution-integrity.mdreferences/phase-2-4-execution-integrity.mdreferences/phase-2-4-execution-integrity.mdreferences/phase-2-4-execution-integrity.mdreferences/phase-2-4-execution-integrity.md1920x10802560x1440references/phase-5-7-verification-signoff.mdreferences/playwright-interactive.md1920x10802560x1440references/phase-5-7-verification-signoff.mdreferences/playwright-interactive.mdreferences/phase-5-7-verification-signoff.mdreferences/phase-5-7-verification-signoff.mdreferences/phase-5-7-verification-signoff.mdreferences/phase-5-7-verification-signoff.mdtask-workflow/CURRENT_PHASE.txtphase-0-artifact-resetphase-1-task-researchtask-workflow/phase-2-execution.mdphase-2-executiontask-workflow/progress.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txtSKILL.mdopen-gaps.mdtask-workflow/progress.mdAGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/AGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/AGENTS.mdtask-workflow/progress.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txtDecision: Failtask-workflow/CURRENT_PHASE.txtPendingwebServer.dbs/database.db.dbs/database.dbtask-workflow/CURRENT_PHASE.txtphase-0-artifact-resetphase-1-task-researchtask-workflow/phase-2-execution.mdphase-2-executiontask-workflow/progress.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txtSKILL.mdopen-gaps.mdtask-workflow/progress.mdAGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/AGENTS.md.tasks/task.md.tasks/domain.md.tasks/files/.agents/skills/AGENTS.mdtask-workflow/progress.mdtask-workflow/progress.mdtask-workflow/CURRENT_PHASE.txttask-workflow/CURRENT_PHASE.txtwebServer.dbs/database.db.dbs/database.dbpnpm run checktailheadpnpm run checktailheadpnpm exec playwright test ...task-workflow/scripts/playwright-lifecycle.mjs --run ...webServerrmseedmigratesqlite3tsx server/db/seed2000030000playwright installplaywright install chromiumpnpm exec playwright test ...task-workflow/scripts/playwright-lifecycle.mjs --run ...webServerrmseedmigratesqlite3tsx server/db/seed2000030000playwright installplaywright install chromiumconsole.*CURRENT_PHASE.txtphase-7-final-signoffDecision: Failtask-workflow/phase-2-execution.mdPendingconsole.*CURRENT_PHASE.txtphase-7-final-signofftask-workflow/phase-2-execution.mdtask-workflow/open-gaps.mdtask-workflow/open-gaps.mdPendingtask-workflow/playwrighttests/e2e8/10progress.mdCURRENT_PHASE.txt.tasks/files/.tasks/files/.agents/skills/AGENTS.mdtask-workflow/open-gaps.mdtask-workflow/open-gaps.mdtask-workflow/playwrighttests/e2e8/10progress.mdCURRENT_PHASE.txt.tasks/files/.tasks/files/.agents/skills/AGENTS.mdreferences/phase-0-1-startup-research.mdreferences/phase-2-4-execution-integrity.mdreferences/phase-5-7-verification-signoff.mdreferences/playwright-interactive.mdassets/templates/phase-0-artifact-reset.mdassets/templates/phase-1-task-research.mdassets/templates/phase-2-execution.mdassets/templates/phase-3-second-execution.mdassets/templates/phase-4-unit-coverage.mdassets/templates/phase-5-playwright-verification.mdassets/templates/phase-6-e2e-verification.mdassets/templates/phase-7-final-signoff.mdassets/templates/progress.mdassets/templates/open-gaps.mdassets/scripts/playwright-lifecycle.mjstask-workflow/scripts/assets/scripts/server-probe.mjstask-workflow/scripts/references/phase-0-1-startup-research.mdreferences/phase-2-4-execution-integrity.mdreferences/phase-5-7-verification-signoff.mdreferences/playwright-interactive.mdassets/templates/phase-0-artifact-reset.mdassets/templates/phase-1-task-research.mdassets/templates/phase-2-execution.mdassets/templates/phase-3-second-execution.mdassets/templates/phase-4-unit-coverage.mdassets/templates/phase-5-playwright-verification.mdassets/templates/phase-6-e2e-verification.mdassets/templates/phase-7-final-signoff.mdassets/templates/progress.mdassets/templates/open-gaps.mdassets/scripts/playwright-lifecycle.mjstask-workflow/scripts/assets/scripts/server-probe.mjstask-workflow/scripts/