Code review found five defects the earlier passes missed.
The Phase 2 approach step offered ce-prototype for a Rule 7 decision and then
independently offered the visual probe, because its second sentence had lost
the not-Rule-7 conjunct — two incompatible routes for one decision.
The web-default guard matched "default", "substrate" and "web" anywhere in the
body, so "Default substrate is the product stack, not the web, whatever the
product is written in" satisfied every assertion while reversing the rule.
Bound the checks to the sentence that states the rule and reject a negated or
product-stack-first form. Verified: the reversing string now fails the guard.
preview.md still carried "a question that has to be used to be decided" — a
live paraphrase of the retired predicate that the exact-string guard cannot
see. The substrate paragraph authorized a non-browser medium and then closed
with an unconditional "do not introduce another display mechanism", negating
the branch it had just permitted. And CONCEPTS.md promised the artifact
survives the run where the overlay path says nothing survives.
Claude-Session: https://claude.ai/code/session_01KzLbr589npfw9AJezV3mwv
The glossary and the four user-facing surfaces still defined the skill by
driving: CONCEPTS.md called a visual probe "not something you click through
to feel an interaction", and the skill page keyed its TL;DR on a decision that
"has to be used, not inspected". Both describe the boundary this change
retired.
Reconcile all five with what shipped — experience by driving or by seeing at
real finish, one organizing rule governing modality/fidelity/medium, the
sketch-insufficiency routing test, throwaway as unmaintained rather than
discarded, and the web default substrate.
Section structure and heading numbering are unchanged.
Claude-Session: https://claude.ai/code/session_01KzLbr589npfw9AJezV3mwv