==================================================================================================== GATE SUITE VERDICT TABLE composite=FAIL ==================================================================================================== [X] G1 ERC-zero FAIL kicad-cli sch erc over 3/3 sheets (pet_feeder_ctrl.kicad_sch, pet_feeder_ctrl.s1.kicad_sch, pet_feeder_ctrl.s2.kicad_sch): 37 violation(s) [isolated_pin_label x14, pin_not_connected x18, power_pin_not_driven x5]; 37 unwaived violation(s) -> FAIL. [ ] G10 Keepouts PASS Antenna/screw-head keepout floor over the IR's declared polygons: 352 finding row(s), 0 intrusion(s), 0 unreadable; no copper inside any declared polygon -> PASS. [?] G11 Power budget UNMEASURED Power budget is UNMEASURED (no power rule ran inside the lint engine). [X] G12 Fab preflight FAIL Fab preflight FAILED: 8 independent check(s), blockers: PF5-rotation-coverage-printed, PF8-eligibility-nulls-zero. [?] G13 Render & viewer integrity UNMEASURED Render & viewer integrity: crossings measured from source (wires=27 buses=0 junctions=0, crossings_on_sheet=36 markers_drawn=36 (list is capped at 200 points; crop to see the rest)); viewer UNMEASURED (no showcase bundle under the project dir; packages/showcase builds it and was not run by this suite invocation); vlm-extraction UNMEASURED (reading connector labels/ref-des/testpoint names off a render needs an agent reader; Python prepares and prints, only the driving agent spawns agents (AGENTS.md)) -> UNMEASURED. Claims are measured against tool output, never against a model of the renderer (D29-b). [?] G14 Cold-reader UNMEASURED Cold-reader: packet PASS (schematic.pdf, bom.csv; BOM rows 44); key PASS (3 testpoint(s), 1 expected-voltage(s) honestly UNMEASURED); grade UNMEASURED (no reader answers supplied (--answers); the fresh-context reader is an agent — Python prepares and prints, only the driving agent spawns agents) -> UNMEASURED. If the cold reader can't answer, the board failed regardless of DRC. [?] G15 Claims UNMEASURED Claims: citations UNMEASURED [absent from the run]; docs UNMEASURED (the project dir carries no markdown document; nothing to scan (emptiness reported, never assumed clean)) -> UNMEASURED. Numeric literals enter prose only through template slots bound to IR or record fields. [X] G2 DRC-zero FAIL DRC against the fab rules on /project/pet_feeder_ctrl.kicad_pcb: 523 violation(s) on the stored fill and 53 with --refill-zones (schematic parity 114/114; 3+3 runs per arm, verdicts from the UNION per traps.md #35) -> FAIL. Both arms are required: the stored run scores the copper a fab would receive, the refill run scores what KiCad recomputes; clean in one only means a stale fill. [X] G3 Netlist triangle FAIL Netlist triangle: ir_vs_schematic_netlist FAIL (44 IR comps vs 44, 0 missing/0 extra refs, 0 footprint mismatches, 0 net-member disagreements); schematic_netlist_vs_board FAIL (0 refs missing on board, 4 extra on board, 18/18 net-name one-sided; 17 kicad unconnected-pseudo net(s) excluded from equivalence, counted); fabout_ir_board_join FAIL (G0-ir-board-join, G9-upstream-ir-route-defects) -> FAIL. Compiler bugs die here, not at bring-up; any unreadable arm is UNMEASURED and never passes. [?] G4 Pin-map & package UNMEASURED Pin-map vs records is UNMEASURED: the IR instantiates no LCSC-coded part (0 code(s) on board, 0 archived match(es)). A subject the instrument cannot read never passes (D32-c). [X] G5 Connectivity sanity FAIL Connectivity sanity: lint UNMEASURED (rules absent from the run: lint.net.power_driven, lint.net.single_node, lint.pin.assignment_complete, lint.pin.unconnected_undeclared); completion FAIL (kicad-cli unconnected items: 5, ir derivation unrouted nets: 0; the router's own declaration (0 entries) recorded but never trusted); upstream_route_defects PASS (IR document passes ir.validate_all) -> FAIL. Fix the netlist, never silence the checker. [X] G6 Decoupling FAIL Per-power-pin MAXIMUM bypass distance on /project/pet_feeder_ctrl.kicad_pcb: 10.5855 mm vs the ratified hard limit 7.0 mm (<=) -> FAIL. The maximum, not a median: medians hide the worst pin; measured over 5 power pin(s). [X] G7 Sourcing & assembly FAIL Sourcing & assembly (no stock query was performed by this run): G4-three-way-count PASS; G5-bom-lcsc-complete FAIL (cover said BLOCKER); G7-assembly-eligible FAIL (cover said BLOCKER); G8-cost-fully-priced FAIL (cover said BLOCKER); PF8-eligibility-nulls-zero UNMEASURED -> FAIL. Code resolution is verified per row; code-to-part identity is NOT machine-verified (D30-c line rides every cover sheet). [X] G8 Silk & polarity FAIL Silk & polarity: silk FAIL (4/4 craft checks ran; fired: craft.silk_stroke_floor); polarity UNMEASURED (6 polarized-designator part(s) (D3, D4, D2, U1, U2, U3): the record-designated mark side is unknowable while D26 keeps the records terminated and no standing walker exists (gatemap G8 'partial')) -> FAIL. Coordinates decide; the VLM may confirm visibility, never correctness. [?] G9 Assembly-side conformance UNMEASURED Assembly-side conformance: G10-rotation-coverage UNMEASURED; G6-sides-within-policy PASS -> UNMEASURED. The rotation rung rides the money (D42-b): unmeasured rotations cannot ride under a green table. [X] G16 Gate integrity (meta) FAIL Gate integrity FAILED: 15/15 per-gate broken fixtures convicted THIS run; rows produced for 16/16 gates. G1: the pristine copy drifted from its own baseline verdict; G3: the pristine copy drifted from its own baseline verdict. ==================================================================================================== [ ]=PASS [X]=FAIL [?]=UNMEASURED [~]=UNRESOLVED — composite takes the WORST rung (D32-c)