Follow-up to the maintenance pass earlier today, which left six wikilinks pointing at pages that do not exist and argued each was a real gap rather than a defect. That argument lived only in a log entry, so warren check still failed on them and the vault had no way to tell a deliberate gap from a typo.
Now it does. planned-pages declares the six in a planned: frontmatter list and explains in a table what references each and why the page is worth writing. CLAUDE.md gains a "Deliberate Gaps" rule under Cross-References: a dangling wikilink is a defect unless some page declares its target, stubs are still forbidden, and dangling links inside sources/ are expected because those are clipped documents pointing into their own repositories.
warren was changed to match โ internal/vault parses planned:, internal/linkcheck marks each dangling link declared or not, and warren check now fails on undeclared links outside sources/ rather than on any dangling link at all. It also warns when a declared target starts resolving, so the list gets pruned instead of decaying into a permanent allowlist. Eight tests cover the gate, the sources exemption, spelling variants of a declaration, and staleness.
The vault now passes warren check for the first time: 6,555 wikilinks, 6 dangling, 6 declared, 0 undeclared. Pages created: planned-pages. Pages updated: index (1 entry).