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`; +}