-
Notifications
You must be signed in to change notification settings - Fork 4
[ACP-HARDEN-130] execution-result/v1を導入しstatus非変換を保証する #3658
Copy link
Copy link
Open
Labels
area:contractsSchemas and contractsSchemas and contractsassurance-control-planeAgent-neutral assurance control plane roadmapAgent-neutral assurance control plane roadmapcodex-readyIssue body is structured for Codex CLI executionIssue body is structured for Codex CLI executionpriority:p0Must be done firstMust be done firstrisk:highHigh risk PR (approval and gate labels required)High risk PR (approval and gate labels required)type:taskImplementation taskImplementation task
Description
Activity
Metadata
Metadata
Assignees
Labels
area:contractsSchemas and contractsSchemas and contractsassurance-control-planeAgent-neutral assurance control plane roadmapAgent-neutral assurance control plane roadmapcodex-readyIssue body is structured for Codex CLI executionIssue body is structured for Codex CLI executionpriority:p0Must be done firstMust be done firstrisk:highHigh risk PR (approval and gate labels required)High risk PR (approval and gate labels required)type:taskImplementation taskImplementation task
Parent: #3655
Depends on: ACP-HARDEN-110
Blocks: ACP-HARDEN-210, ACP-HARDEN-230, ACP-HARDEN-240
Codex lane:
contracts/execution-result-v1背景
現在のartifact群には複数の実行status語彙がある。
ok,failed,skipped,missing,unknownpass,fail,warn,not-runtested,model-checked,proved,runtime-mitigated,waived,unresolved実行結果とclaimへの評価projectionが混在すると、
unsupportedやtool-errorがfailへ、skipがpassへ、testedがprovedへ誤変換される危険がある。Private Matchではpass,fail,skip,unsupported,timeout,tool-errorを完全に保持することで、未実施・未対応・失敗を区別した。目的
runner共通の
execution-result/v1を導入し、実行outcomeとclaim projectionを二層に分離する。Codex CLI preflight
Proposed contract
推奨Schema:
schema/execution-result-v1.schema.json最低限:
不変条件
ran=falseでpass|fail|timeout|tool-errorは禁止。skipは未実行、unsupportedは能力非対応、timeoutは実行開始後期限超過、tool-errorはtool/environment failure。required=falseであってもstatusを変更しない。実装タスク
execution-result/v1Schema、fixtures、validator、Contract Catalog entryを追加する。claim-evidence-manifestがexecution resultをEvidenceとして参照し、claim statusと混同しないようにする。unsupported,timeout,tool-errorを既存failed|unknownへcollapseしない。Acceptance criteria
skip,unsupported,timeout,tool-errorがpassまたはfailへ変換されない。tested,model-checked,provedはexecution statusとして生成されない。Validation
pnpm -s run check:schemaspnpm -s run check:doc-consistencypnpm -s run verify:lite非目標
Stop condition