// Step 1874 TDD: GR-011 — GateEnforcer enforces block-severity gates as hard fails // // GateSeverityPolicy classifies "security" and "sanitizer" as "block" severity. // Previously nothing enforced this — gates were advisory. GateEnforcer adds // the enforcement: a batch of gate results → blocked=true if any block-severity gate fails. // // t1: failed security gate → blocked=true, gate in blockingGates // t2: failed sanitizer gate → blocked=true // t3: failed performance gate → NOT blocked (warn severity) // t4: failed unknown gate → NOT blocked (info severity) // t5: all gates pass → blocked=false, blockingGates empty #include "GateEnforcer.h" #include #include static int p=0,f=0; #define T(n) { std::cout<<" "<<#n<<"... "; } #define P() { std::cout<<"PASS\n"; ++p; } #define F(m) { std::cout<<"FAIL: "<