From 9f59449b0c213a596792607eb09dc4e04541355d Mon Sep 17 00:00:00 2001 From: Eve Date: Fri, 24 Apr 2026 08:18:56 +0800 Subject: [PATCH] test: add wrapper progress evidence integration coverage --- scripts/test_long_task_governor_wrapper.mjs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/test_long_task_governor_wrapper.mjs b/scripts/test_long_task_governor_wrapper.mjs index d38bcd1..f703b89 100644 --- a/scripts/test_long_task_governor_wrapper.mjs +++ b/scripts/test_long_task_governor_wrapper.mjs @@ -62,6 +62,13 @@ const fixtures = [ file: path.join(repoRoot, 'docs', '_artifacts', 'long_task_governor_wrapper_subagent_wait_example.json'), assert(output) { assert.equal(output.silentCandidate, true); + assert.ok(output.progressEvidence && typeof output.progressEvidence === 'object', 'subagent wait: missing progressEvidence'); + assert.equal(typeof output.progressEvidence.sessionKey, 'string', 'subagent wait: missing progressEvidence.sessionKey'); + assert.ok(output.progressEvidence.sessionKey.length > 0, 'subagent wait: empty progressEvidence.sessionKey'); + assert.equal(typeof output.externalizedCheckpointPath, 'string', 'subagent wait: missing externalizedCheckpointPath'); + assert.ok(output.externalizedCheckpointPath.length > 0, 'subagent wait: empty externalizedCheckpointPath'); + assert.equal('task_name' in (output.progressEvidence ?? {}), false, 'subagent wait: progressEvidence must not backfill taskRecord.task_name'); + assert.equal(JSON.stringify(output.progressEvidence).includes('Wait for delegated log survey'), false, 'subagent wait: progressEvidence must not derive from taskRecord.task_name'); }, }, ];