D600 - A bogus finding disappears, and the check passes on a run that still varies

Status: measured Date: 2026-09-08

Re-deriving what the wrong configuration produced

D599 found the dispatcher had been sweeping a guest with a different set of named imports from the one the loop measures. Every conclusion it drew this session was therefore taken against a different program, and the honest position was that each needed re-running rather than re-reading.

Re-run against PPSA03416 with the database:

The starred libc::memcpy answered the code the guest followed finding is gone. It was the headline result of D583 - the thing Step::CheckRepeats caught as drift - and it does not occur when the guest is given the symbols it is given by the loop. So the check was right that the finding was noise, and wrong about what kind: not run-to-run variation but a configuration artefact.

D583's conclusion survives unchanged. The check earned its keep by refusing a finding, and the finding was worse than it looked.

The check now passes, and the run is still not repeatable

two runs agree: 193 imports, fault 0xa0

and five runs of the loop give 193 distinct imports every time, where four earlier ones gave 192, 192, 193, 192. That claim was too strong and is withdrawn. Three runs immediately after D601 gave 193, 192, 193. Five runs agreeing is not a measurement of determinism - which the caveat at the foot of this entry says in as many words, and the headline said the opposite anyway. The drift is smaller than it was and it is not gone.

On the sharper signal it did not:

imports, five runs 193, 193, 193, 193, 193
mapping sequence, three runs 1 to 2 of 47 identical

CheckRepeats compares where the guest died and how far it got. Both are stable. The order and addresses of the mappings it made are not, and nothing in the dispatcher reads them - so the check passes on a run that varies in a way a future step could easily depend on.

D583 wrote that down before it happened: "a run that repeats on them and varies elsewhere would pass here and still poison a step that read something else - and D581's mapping record already shows one". It is worth recording that the anticipated case arrived, because a caveat nobody revisits is indistinguishable from one nobody needed.

The correct invocation is a verb now

orbistoun-cli turn needs --symbols-db to measure the right program, and a flag somebody has to remember is what cost a session's verdicts. ./bin/orbistoun turn <title> resolves the title and passes the database the same way run does.

The fix in D599 made the tool capable of being right. This makes being right the default path, which is the half that stops it happening again.

What this does not establish

That every other turn conclusion from this session is void or sound. One was re-derived. The axis sweeps, the placeholder hunts and the read-structure results were not, and each is a boot away from being checked.

Nor why the mapping sequence varies. The first mapping already differs, so it is not the thread creation D582 identified - that begins around mapping seventeen. Something earlier moved and nothing here says what.

Nor that five runs is a measurement of determinism. It is five runs. The figure that has repeatedly misled here is the single pair, and five is better rather than sufficient.