#3333 · final blocker of the 10.0.0-alpha cut · milestone v10.0.0

History may name the dead

The README command gate exists so hand-written docs never advertise an /ork: command that does not resolve (#3183: a dead command advertised for four months). Correct — for advertisements. But README carries one generated region: the What's New block, which is release history. And v10's first entry is the glyph rename, whose bullet names /ork:quickviz — a skill v10 deliberately deleted.

gate's demand   /ork:quickviz must exist
v10's premise   /ork:quickviz must NOT exist
result          the gate blocks the release of the very version
                that performed the deletion it is complaining about

Three of my own fixes compounded into this: prerelease-aware What's New (#3339) put the alpha section into README, the recompute regenerated it, and the gate read history as advertisement.

The fix: scan advertisements, skip history

The What's New block is blanked before scanning, with line counts preserved so reported line numbers stay true. Everything outside it is checked exactly as before.

The dead reference inside the block is ignored; the dead reference outside it still fails. The escape hatch (readme-cmd-ignore) and the anti-vacuous-green floor are untouched.

Verified three directions

main README                 exit 0   15 refs, all invocable
release README, OLD checker exit 1   README.md:281 /ork:quickviz missing  red-proof
release README, NEW checker exit 0   15 refs, all invocable               fixed
planted dead cmd OUTSIDE    exit 1   still caught                         not vacuous