From 1be00680619955000d7e62d89c4331fff8b00953 Mon Sep 17 00:00:00 2001 From: Shay Date: Tue, 23 Jun 2026 16:40:27 -0700 Subject: [PATCH] fix(workbench-ui): resolve TS fetcher typing and classify new replay fields --- workbench-ui/src/app/trace/practiceEvidenceEndpoint.test.ts | 4 +++- workbench/replay.py | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/workbench-ui/src/app/trace/practiceEvidenceEndpoint.test.ts b/workbench-ui/src/app/trace/practiceEvidenceEndpoint.test.ts index 81b7887a..4b8d3105 100644 --- a/workbench-ui/src/app/trace/practiceEvidenceEndpoint.test.ts +++ b/workbench-ui/src/app/trace/practiceEvidenceEndpoint.test.ts @@ -32,7 +32,9 @@ describe("practice evidence endpoint helpers", () => { it("fetches practice evidence through an injected fetcher", async () => { const fetcher = vi.fn((_path: string): Promise => Promise.resolve(evidence as T)); - await expect(fetchTracePracticeWith(7, fetcher)).resolves.toBe(evidence); + await expect( + fetchTracePracticeWith(7, fetcher as unknown as (path: string) => Promise), + ).resolves.toBe(evidence); expect(fetcher).toHaveBeenCalledWith("/trace/7/practice"); }); }); diff --git a/workbench/replay.py b/workbench/replay.py index 7b86c5bd..0bf03f88 100644 --- a/workbench/replay.py +++ b/workbench/replay.py @@ -55,6 +55,8 @@ CRITICAL_FIELDS = frozenset( "field_evidence", "checkpoint_emitted", "trace_integrity", + "construction_evidence", + "practice_evidence", } ) # Wall-clock by nature, or derived over wall-clock bytes (journal_digest