Diff baseline p9-46-torque-baseline · d88f256424e0 against candidate p9-48-torque-one-bolt-low · 72e97206b080
What changed Proof Both runs' records agree. Every check behind this is on Proof
The short answer
The runs first differ at read_tool_log, where input tool_log.csv changed.
No stage comes before it. Both stages after it differ.
read_tool_log First difference torque_check Changed after it station_decision Changed after it Checked from the records. The same answer every time.
What may have happened AI-generated, may be wrong · model anthropic:claude-sonnet-4-6
Hide the details Show the details Lead (possible culprit) The input file `tool_log.csv` differs between runs and is the first difference detected; this is the most likely source of the divergence.
Note The candidate `tool_log.csv` is the same size (`61` bytes) as the baseline but has a different digest, suggesting a changed torque value rather than a structural change.
Note The final `decision.json` differs in size (`39` bytes baseline vs `41` bytes candidate), confirming the changed input propagates to the pipeline output.
Checks onetrace can run these. A lead is confirmed or ruled out only by what they report. This demo runs none of them.
onetrace diff a b --text --stage read_tool_logonetrace diff a b --text --stage torque_checkonetrace diff a b --text --stage station_decision
What changed between the two runs
The two runs differ.
First difference: stage 1 · read_tool_log.
No stage comes before it.
input tool_log.csv changed: 8313fc7e9e28 -> b0453a3fe0c8
Both runs' records agree. No recorded setting of read_tool_log differs. Its output differs, and all 2 stages after it changed too.
onetrace diff runs/p9-46-torque-baseline runs/p9-48-torque-one-bolt-low --text
recorded as a straight line (no graph recorded)
A link shows which recorded output a stage read. It does not by itself prove that one stage caused the next.
Settings that changed No recorded setting differs between the two runs.
The first difference is at stage 1 · read_tool_log. No smaller set was reported.
The text diff Shown with at most 200 lines per output (the SDK's default).
Open the text diff on its own page
first difference: read_tool_log — output text changed; settings unchanged; input tool_log.csv changed
read_tool_log · First difference settings: none changed
input tool_log.csv (externally-sourced) changed: 8313fc7e9e28 -> b0453a3fe0c8; content not stored
torques.json application/json Baseline: verified Candidate: verified
1 line removed · 1 added
2 2 "torque_nm": [
3 3 "118.4",
4 4 "121.0",
5 - "119 .6 ",
5 + "104 .2 ",
6 6 "122.3",
7 7 "120.8"
8 8 ]torque_check · Changed after it settings: none changed
input torques.json (operator-authored) changed: d8b870178f9c -> 5b52c509e579; content not stored
check.json application/json Baseline: verified Candidate: verified
1 line removed · 6 added
1 1 {
2 - "outside": [],
2 + "outside": [
3 + {
4 + "bolt": "3",
5 + "torque_nm": "104.2"
6 + }
7 + ],
3 8 "window_nm": "110.0 to 130.0"
4 9 }station_decision · Changed after it settings: none changed
input check.json (operator-authored) changed: 517dfe129ffd -> 62efd69227d4; content not stored
decision.json application/json Baseline: verified Candidate: verified
2 lines removed · 2 added
1 1 {
2 - "bolts_outside": "0 ",
2 + "bolts_outside": "1 ",
3 - "decision": "pass "
3 + "decision": "rework "
4 4 }Command: onetrace diff runs/p9-46-torque-baseline runs/p9-48-torque-one-bolt-low --text
Repeat this yourself:
onetrace diff runs/p9-46-torque-baseline runs/p9-48-torque-one-bolt-low
Other runs that recorded the same value Matching rule: the same input tool_log.csv digest at stage 1 · read_tool_log, by exact equality: sha256:b0453a3fe0c8…. sha256:b0453a3fe0c86e73e4d16897f1a78a1caf85cbde410860ee5cbe8e4138c4878e
1 of 3 stored runs in P9 recorded the same input tool_log.csv digest at stage 1 · read_tool_log, the candidate among them.
Nothing here says what the change did in those runs.
This record shows what was verified and evaluated at the time — not what was ultimately true.