Ran your deterministic core at 5257b75, and src/ is unchanged in today's 3271cbc. All 5 policy rows match the README to the episode.
The table hides something your own framing predicts.
"Always stop" beats "tri-state backoff" on exact state: 36/48 vs 28/48.
That is the schedule mix, not judgment.
3 of the 4 schedules commit the original call, so doing nothing is right 75% of the time by construction.
And scoring.py line 68 folds two things into one bit: exactly one effect, and not unresolved.
12 of tri-state's 20 unresolved episodes already have exactly one effect. The world is correct. The policy just said it could not be sure.
Score the world alone and tri-state is 40/48, above always-stop.
Always-stop's 12 misses are the worst kind for an operator: final action "stop" on fail_before_execution with zero effects. A silent omission.
Tri-state's 8 zero-effect cases at least say "unresolved".
So I count three outcomes, not two: correct, wrong but flagged, wrong and silent.
Would you report "unresolved, state already exact" as its own cell, or is penalizing that honesty the point of the column?