01f664ecd8
Spec + plan + metadata + state for the enforcement-gap closure track. Two pieces: (1) new scripts/audit_boundary_layer.py + allowlist to enforce the section 17.7 'no dict[str, Any] outside the wire boundary' rule; (2) rename audit_optional_in_3_files.py -> audit_optional_returns.py and widen from 4 baseline files to all src/*.py (baselining 3 history.py residuals). Parallel-safe against tier2/post_module_taxonomy_de_cruft_20260627: zero file overlap (touches only scripts/audit_*, scripts/*.toml, python.md, new tests). Closes contradictions C1, C2, C3-partial, C18-partial, C21 from docs/reports/CONTRADICTIONS_REPORT_20260627.md. The 14 docs-sync contradictions (C5-C9, C16, C17, C11-C15, C19, C20) deferred per user directive until the tier2 taxonomy branch stabilizes.