From 0c96230d02672cf4f7388d62406513fb62fea43c Mon Sep 17 00:00:00 2001 From: Dotta Date: Fri, 9 Oct 2026 21:27:04 -0500 Subject: [PATCH] test: capture required final task workspace evidence Co-Authored-By: Paperclip --- tests/runner-e2e/task-workspaces-flow.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/runner-e2e/task-workspaces-flow.ts b/tests/runner-e2e/task-workspaces-flow.ts index 484c28b26af..b736579130f 100644 --- a/tests/runner-e2e/task-workspaces-flow.ts +++ b/tests/runner-e2e/task-workspaces-flow.ts @@ -166,6 +166,15 @@ export async function runTaskWorkspacesFlow(input: { const checks = gradeTaskWorkspaces(evidence); const failed = checks.filter(check => !check.passed); if (failed.length) throw new Error(`Task workspace oracle failure: ${failed.map(check => check.id).join(", ")}`); + await refresh(); + const [comments, interactions] = await Promise.all([ + api.get(`/api/issues/${issue.id}/comments`), + api.get(`/api/issues/${issue.id}/interactions`), + ]); + await input.evidence("api-state.json", { issue, runs, comments, interactions, checks }); + await expect(page.getByTestId("task-chat-thread-header").getByTestId("issue-detail-header") + .getByRole("button", { name: "Change status (current: Done)", exact: true })).toBeVisible(); + await input.capture("final-state", "Final visible task state", "final-state.png"); return { issue, runs, checks }; } catch (error) { await refresh().catch(() => undefined);