fix: stop fabricating auto-chain hook evidence

This commit is contained in:
Eve
2026-04-24 06:53:24 +08:00
parent 13bc748a83
commit c7a7b4098d
3 changed files with 126 additions and 6 deletions

View File

@@ -124,6 +124,40 @@ const scenarios = [
requiredEvidenceIncludes: 'executionEvidence',
},
},
{
name: 'spec review pass without review evidence -> blocked_by_evidence',
input: {
gateStatus: 'pass',
actorStage: 'spec_review',
reviewOutcome: 'pass',
requiredNextAction: 'request_code_quality_review',
},
expected: {
plannerStatus: 'blocked_by_evidence',
derivedAction: 'none',
dispatchMode: 'no_dispatch',
autoChainAllowed: false,
reasonIncludes: 'review pass evidence missing',
requiredEvidenceIncludes: 'reviewEvidence',
},
},
{
name: 'fix slice without blocker evidence -> blocked_by_evidence',
input: {
gateStatus: 'pass',
actorStage: 'review_result',
blocker: 'hook_preflight_blocker',
requiredNextAction: 'fix_review_findings',
},
expected: {
plannerStatus: 'blocked_by_evidence',
derivedAction: 'none',
dispatchMode: 'no_dispatch',
autoChainAllowed: false,
reasonIncludes: 'blocker evidence missing',
requiredEvidenceIncludes: 'blockerEvidence',
},
},
];
function runPlanner(input) {