test: preserve actual browser evidence in API continuity report

Capture the retained Chromium page without navigation or rendered-status assertions, label it as unqualified browser evidence, and keep the standard report validator intact.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
DottaandPaperclip committed 2026-10-30 19:57:14 -05:00
1 parent 4e8e83c517
commit 9eb9ac6f9e
2 files changed
+9 -3

No files matched your search

+5 -2
View File
@@ -34,8 +34,11 @@ configuration key. Only the post-completion replacement follow-up uses the norma
board-authenticated task-comment API, with one persisted user comment and the
unchanged follow-up request. Initial creation, active outage and queued continuation
retain their browser journey. Post-C settlement, task status and useful reply are
read through production APIs; no post-C browser navigation, rendered status or
final screenshot is claimed. The same strict native/provider identity, new tool,
read through production APIs, without post-C browser navigation or rendered-status
assertions. The required final screenshot captures the actual retained Chromium
page, which may be stale or show an error; it is labeled as unqualified browser
evidence and does not establish fresh product state. The same strict native/provider
identity, new tool,
saved-project output and finalization checks remain required. Definition 6's
observed post-C browser navigation timeout remains failed; its cause is unknown.
This definition does not claim that browser reconnection was fixed.
+4 -1
View File
@@ -1631,7 +1631,10 @@ export async function runEverydayFlow(input: Input) {
"Finished everyday workflow",
"final-state.png",
);
} else note("final-state-api-readback", { browserNavigationVerified: false, renderedStatusVerified: false });
} else {
note("final-state-api-readback", { browserNavigationVerified: false, renderedStatusVerified: false });
await input.capture("final-state", "Browser state retained after API-verified native continuation; browser reconnection unqualified", "final-state.png");
}
const failed = ev.checks.filter((c) => !c.passed);
if (failed.length)
throw new Error(