61473ef4d3
Four shapes let a heading name something that never runs: a test inside a raw string literal, one behind an unenabled cfg feature, one behind cfg(target_arch = "wasm32"), and one behind #[ignore]. All four cleared the scrape; injecting them together made the previous checker print "543 entries, all name a test that exists", exit 0. --check-evidence now takes the Rust names from `cargo test --workspace -- --list` minus its `--ignored` twin. All 539 live headings resolve against a real listing, so the stricter source costs nothing today. rust_tests is rust_citations: the scrape survives only for the reverse direction, where a false positive is loud. Prose headings become a third kind, counted and printed, so retiring a claim by rewriting it as prose moves a number instead of passing in silence (improvise-9za9). No gate can read prose for truth; the reviewer is the mechanism, and the diff is what to read. context/code/tooling.md is new and is the file four docstrings in check-comment-runs.py already pointed at. design-principles §7 stopped saying the check runs in one direction, which improvise-lyyc had already made false. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FC2jVn8Au7E9JPkw6bwXXH