diff --git a/scripts/repo_gates.py b/scripts/repo_gates.py index fc93e8ab..69c7d3e1 100644 --- a/scripts/repo_gates.py +++ b/scripts/repo_gates.py @@ -173,6 +173,10 @@ GATES = [ # R-421 — every registered gate across all four repos ships with a decoy test, or is # named in the exemption list with its row. Registered LAST, after every runner was green: # a failing gate refuses every push, which is what instructions_gate learned the hard way. + ("decoy-coverage", os.path.join(SCRIPTS, "decoy_coverage_gate.py"), + [ROOT, os.path.join(os.path.dirname(ROOT), "felhom-controller"), + os.path.join(os.path.dirname(ROOT), "felhom-agent"), + os.path.join(os.path.dirname(ROOT), "app-catalog-felhom.eu")], True, False), # The system poster is a DRAWING made in Claude Design from felhom-system-poster.facts.md; # nothing in this repo renders it, so nothing mechanical keeps the two together. This gate warns # when the facts file has a newer commit than the poster. It NEVER fails a push, on purpose: a @@ -180,10 +184,6 @@ GATES = [ # until a human with another tool was free -- and `--no-verify` is forbidden here, so the only # way out would be deleting the gate. Fast: two `git log -1` calls. ("poster-facts", os.path.join(SCRIPTS, "poster_facts_gate.py"), [ROOT], True, False), - ("decoy-coverage", os.path.join(SCRIPTS, "decoy_coverage_gate.py"), - [ROOT, os.path.join(os.path.dirname(ROOT), "felhom-controller"), - os.path.join(os.path.dirname(ROOT), "felhom-agent"), - os.path.join(os.path.dirname(ROOT), "app-catalog-felhom.eu")], True, False), ] VERDICT = {0: "OK", 1: "FAILED", 2: "INCONCLUSIVE"}