From 9b924462b92d8f05ef672e49a08ab0bfcef9c788 Mon Sep 17 00:00:00 2001 From: Dotta Date: Wed, 21 Oct 2026 09:13:25 -0500 Subject: [PATCH] test: retain lifecycle state for repository journeys Co-Authored-By: Paperclip --- tests/runner-e2e/repository-verification-flow.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/runner-e2e/repository-verification-flow.ts b/tests/runner-e2e/repository-verification-flow.ts index b3db9c7da32..3aed6e7f69a 100644 --- a/tests/runner-e2e/repository-verification-flow.ts +++ b/tests/runner-e2e/repository-verification-flow.ts @@ -58,7 +58,19 @@ export async function runRepositoryVerificationFlow(input: { } async function save(phase: string) { const checks = gradeRepositoryProof(observation); - if (issue) input.observe(issue, runs, checks); + if (issue) { + input.observe(issue, runs, checks); + await input.evidence("api-state.json", { + capturePhase: phase, + issue: { id: issue.id, companyId: issue.companyId, identifier: issue.identifier, status: issue.status, + assigneeAgentId: issue.assigneeAgentId, executionWorkspaceId: issue.executionWorkspaceId, statusVersion: issue.statusVersion }, + runs: runs.map(run => ({ id: run.id, companyId: run.companyId, agentId: run.agentId, issueId: run.issueId, + nativeIssueId: run.nativeIssueId, status: run.status, runtimeMode: run.runtimeMode, nativePhase: run.nativePhase, + startedAt: run.startedAt, finishedAt: run.finishedAt, errorCode: run.errorCode, + finalizationPhase: run.resultJson?.finalizationPhase })), + checks, + }); + } await input.evidence("repository-verification.json", { schema: "paperclip.e2e.repository-verification.v1", phase, observation, checks, runs: runs.map(run => ({ id: run.id, status: run.status, nativePhase: run.nativePhase, source: run.contextSnapshot?.source, startedAt: run.startedAt, finishedAt: run.finishedAt })) });