helix-fusion-lint-was-structural-only-semantic-checks-required

The original fusion-invariants-lint.py only validated shape (YAML section-header presence + taxonomy blacklist). It could not detect phantom skill references (skills named in cross-ref tables that don’t exist on disk), dead documentation pointers (topic files listed in MEMORY.md that don’t exist), or stale vault tags. Three semantic check phases were added this session to close this gap — lint passing does not guarantee semantic integrity without these additions.