probe: expect_hint step — assert the CONTROLS guide's rendered hints nf-ff9n ← Beads

closed priority 2 task unassigned

Twinned from https://github.com/cfsh/ninefold/issues/349 by tools/beads/import_github.py's reconcile pass.

The CONTROLS guide has no assertion surface in the probe harness, so hint regressions ship silently — proven twice:

Proposal (small, self-contained): - ControlsGuide exposes a probe-readable HintsShown string (the hint texts it last rendered — it already computes exactly this as its refresh signature). - VisualProbe gains { "expect_hint": "walk song" }: locate the guide in the tree, assert some rendered row contains the arg (the BarShown reflection idiom, tree-wide). - guide-cursor.json upgrades its shot-only legs to real asserts: cursor entry → expect_hint "walk song" (a row that ONLY exists in the cursor set), ◯ exit → expect_hint "switch to song".

Closes the standing gate honestly and gives every future guide change a regression gate.

Dependencies

None.

Comments

No comments.

Add a comment