Twinned from https://github.com/cfsh/ninefold/issues/181 by tools/beads/import_github.py's reconcile pass.
Idle-time proposal. With #177 the probe can drive triggers/sticks/pad buttons, so real regression coverage of controller UX is now possible — but each probe script is still run by hand, and nothing prevents a merged change from silently breaking an older script's assumptions (navigation flows drifted twice before; the focus step and joypad injection fixed the flakiness, not the coverage gap).
Proposal: ./probe_all.sh — runs every tools/probes/*.json sequentially, collects exit codes, prints a pass/fail table, exits nonzero on any failure. Probe scripts get a tiny "expect" step (e.g. {"expect_focus": "PianoRoll"} / pixel-region assertions) so scripts *verify* rather than just screenshot. Run it before merging UI PRs the way run_tests.sh gates logic PRs.
Value: the #173/#174 class of controller regressions gets caught by the machine instead of by your thumbs on the couch.
None.
No comments.