From f89909c953048f58fb498037946bbc44e16a4e1e Mon Sep 17 00:00:00 2001 From: Shay Date: Tue, 23 Jun 2026 15:50:52 -0700 Subject: [PATCH] feat(workbench-ui): add practice evidence endpoint helpers --- .../src/app/trace/practiceEvidenceEndpoint.ts | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 workbench-ui/src/app/trace/practiceEvidenceEndpoint.ts diff --git a/workbench-ui/src/app/trace/practiceEvidenceEndpoint.ts b/workbench-ui/src/app/trace/practiceEvidenceEndpoint.ts new file mode 100644 index 00000000..a6e627b5 --- /dev/null +++ b/workbench-ui/src/app/trace/practiceEvidenceEndpoint.ts @@ -0,0 +1,20 @@ +import type { PracticeEvidence } from "../../types/practiceEvidence"; + +export function tracePracticePath(turnId: number): string { + return `/trace/${encodeURIComponent(String(turnId))}/practice`; +} + +export async function fetchTracePracticeWith( + turnId: number, + fetcher: (path: string) => Promise, +): Promise { + return fetcher(tracePracticePath(turnId)); +} + +export const TRACE_PRACTICE_LOADING_LABEL = "Loading sealed practice evidence..."; +export const TRACE_PRACTICE_EMPTY_LABEL = "No sealed practice evidence recorded for this turn."; +export const TRACE_PRACTICE_ERROR_MUTATION_STATUS = "No trace mutation occurred."; + +export function tracePracticeReproducer(turnId: number): string { + return `curl /trace/${encodeURIComponent(String(turnId))}/practice`; +}