1.6 KiB
1.6 KiB
C2-001 command_registry_and_validation
状态:done
计划:BLENDER_WASM_CORRECTIVE_TASK_PLAN
阶段:P2
Gate:G2
依赖:C1-003
lifecycleStatus:done
blockedBy:none
writeScope:production_pilot
queueMutationAllowed:false
目标
在 C1-003 shared case runner 之上建立 typed command registry、统一 validation 和 authorization 边界。命令必须先完成 schema、context、revision 和授权校验, 才能调用 adapter;拒绝路径必须保持 Main revision 和状态不变。
输入
tests/golden/corrective/C1-002/command-schema.jsontests/golden/corrective/C1-002/context-schema.jsontests/golden/corrective/C1-002/result-schema.jsontests/golden/corrective/C1-002/error-status-table.jsonweb/protocol/corrective-case-runner.tstests/golden/corrective/C1-003/manifest.json
交付
- typed command registry、context validator 和 authorization policy。
- 正向 dispatch、未知命令、无权限、只读 context、revision conflict 和 malformed negative cases 的 focused tests。
- 证据写入
tests/golden/corrective/C2-001/,并生成可复现 receipt、hash manifest 和对应 status。 - 不修改旧 M16 queue、manifest、registry、catalog、index 或历史 evidence。
验收
- focused registry/validation test exits 0。
- positive dispatch and all negative cases are normalized by the shared runner。
- deterministic receipt and protected legacy hashes match before/after。
npm --prefix web run typecheck、corrective-plan/context governance 和git diff --checkexit 0。