test/archaeology-lint.test.ts renders every host, scans each generated
SKILL.md and section for issue/PR numbers and incident stories, maps each hit
to the template or resolver that emitted it, and fails with that source, the
matched text and the allowlist entry shape to paste (reason required). Entries
are keyed by skill plus a nearby anchor; a stale entry fails.
Removed the IDs from runtime prose in codex, context-restore, scrape,
skillify, setup-gbrain, sync-gbrain, the model_unusable resolver line and the
tasks aggregator comment; every rule stays. Upstream bug IDs, usage examples
and sample output are allowlisted. Hits in files other workstreams own
(design-doc-discovery.ts, codex consult-mode) carry PENDING entries.
Generated SKILL.md files and goldens are regenerated by the integrator.