Reading a run
The money path is traced. Every one of the five deployed graphs emits a trace with a child span per node, and the traces on this page are real: sampled during a baseline run, with their run ids, and rendered here three ways so the same evidence survives being read in a terminal, on a phone, or by a screen reader.Why there is no product screenshot on this page.A trace viewer screenshot would be the authenticity anchor, and it is missing on purpose: the dashboard is workspace-scoped, so an image of it is unverifiable to every reader who cannot open it, and it goes stale in a way nobody notices.The run ids below are the real handles.
Anyone with workspace access can open the exact traces this page describes and check every claim on it.
1 · The waterfall
The Clerk’s run019f9533-d0cd-7092-8552-d8be88a7c70b, 18 spans.
validate failed a shape check, re-prompted extract, and the cycle ran twice more before the record went to routing.
That is a bounded repair loop, executing.
Not a log line saying a retry happened: the same three node names appearing three times, in order, in a tree that a viewer draws from the graph’s own execution.
When the loop hits its bound instead of converging, the record flags for a human - which is the designed outcome, not a failure.
2 · The span tree
The same run, and the other two, as plain text.intake_router, scope_gate, scoped_answer, output_check, or ending in decline.
Child spans carry a step tag plus the assistant and checkpoint identifiers, so a paused run can be tied to the checkpoint a resume will restore.
3 · The table
The best evidence on this page is a span that is not there
The Bookkeeper’s four spans.
ingest, match, propose, and then nothing.The graph has a post node.
It is compiled with interrupt_before=["post"], and the trace is what that looks like from the outside: the run reaches the gate and ends, with the checkpoint holding a proposal nobody has approved.Every other artefact in this documentation set says the Bookkeeper stops at the gate.
This is the one that shows it, from an observability system the graph does not control, on a run nobody set up to prove a point.An absent span in a graph that has one is a stronger statement than any log line claiming a stop, because a log line is written by the thing being audited.bookkeeper run with a post span and no ledger entry means a refusal fired, and the refusal is the interesting part.
Where a graded run goes, and where it does not
All five deployed graphs write into a single tracing project. They are separable because the compiled graph name is the root run name:clerk, bookkeeper, auditor, accountant, typewriter.
Eval experiments are deliberately kept out of that project.Each graded run lands in its own
ws-eval-<agent>-<id> experiment project, so a graded run never mixes with production traffic - and per-example traces and per-evaluator feedback keys are browsable per experiment.That is what gives a single score key such as numeric_fields_are_numbers a trend line of its own across releases, which is how the Typewriter’s fix was measured rather than asserted.The honest gap
That is the trade for not holding an API key in the deployment. It is stated here rather than left for someone to discover while trying to attribute a cost.Reading a trace when something went wrong
Checking that tracing is alive
Related
- Tracing a run - the same traces, from the operator’s side
- The Bookkeeper - the graph whose four-span trace is the evidence above
- The Clerk - the repair loop the 18-span trace shows
- The scoreboard - the experiments these traces belong to