mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-24 04:33:17 +00:00
c000972ac9
Every subsystem must declare require_explicit_path_policy_coverage, so build_verification_requirements never falls back to a rule's default verification policy; an unmatched runtime file becomes a path-policy gap instead. The default test_prefixes and exact_files were therefore never consulted, yet 13 of 16 rules carried them (93 files and one prefix), and authors kept adding proofs there as if they counted. 92 of the 93 files were already proof on some path policy, and api-contracts' default prefix is on three of its own policies. The one orphan, internal/api/router_bench_test.go, benchmarks the api-contracts router rather than any performance-and-scalability runtime, so no policy should take it; it stays an owned file only. The registry drops the lists, registry_audit requires them empty and points authors at the path policy instead, and the canonical protocol says so. The protocol also stops promising same-subsystem tests "when the registry explicitly allows them", which the audit no longer permits. No verdict changes: build_verification_requirements returns identical requirements for all 2746 owned runtime paths, and for an uncovered path, under the old and new registry.