feat: block progress claims without execution evidence

This commit is contained in:
Eve
2026-04-23 14:36:23 +08:00
parent 2987c496c1
commit 44def4177c
2 changed files with 45 additions and 0 deletions

View File

@@ -109,6 +109,9 @@ function buildGateLockInput(wrapperResult: any): Record<string, unknown> {
&& typeof wrapperResult.taskRecord?.task_name === "string"
&& wrapperResult.taskRecord.task_name.trim().length > 0;
const hasButtonPathClosureEvidence = needsOwnerDecision && wrapperResult.silentLaunchOk === true;
const claimedProgression = wrapperResult.classification === "long_task"
? "already progressing to the next step in background"
: "";
return {
classification: wrapperResult.classification,
@@ -118,6 +121,14 @@ function buildGateLockInput(wrapperResult: any): Record<string, unknown> {
nextStep: hasConcreteExecutionEvidence ? requiredNextAction : "",
requiredNextAction: hasConcreteExecutionEvidence ? requiredNextAction : "",
concreteNextAction: hasConcreteExecutionEvidence ? requiredNextAction : "",
progressionClaim: claimedProgression,
claimedProgression: claimedProgression,
statusSummary: claimedProgression,
toolCallEvidence: "",
dispatchEvidence: "",
fileChangeEvidence: "",
verificationEvidence: "",
checkpointArtifactEvidence: hasExternalizedCheckpointEvidence ? wrapperResult.taskRecord.task_name.trim() : "",
externalizedCheckpointPath: hasExternalizedCheckpointEvidence ? wrapperResult.taskRecord.task_name.trim() : "",
externalizedTrigger: hasExternalizedCheckpointEvidence ? "hook-preflight-checkpoint" : "",
handoffMode: hasButtonPathClosureEvidence ? (wrapperResult.handoff?.mode ?? "button_path") : "direct_reply",