bazel_rules_kicad (filmil) errors
7 recurring problems engineers report in bazel_rules_kicad (filmil), ranked by impact.
#61 by errors trackedECAD
Recurring bazel_rules_kicad (filmil) errors, by impact
- 1KiCad 9.0.9 silently drops a .kicad_dru it cannot read; DRC then finds nothing and exits 0, even with --exit-code-violations. Their workaround appends a canary rule (tracks at least 47.11 mm) and fails the build if that violation does not show up.ECAD · Agent failure · 1 report74
- 2They want a git merge driver for .kicad_sch, .kicad_pcb and .kicad_sym because a person and an agent, or two agents, editing one design in parallel branches get Git line merges that interleave S-expression elements or leave a list unclosed so the file no longer loads; the proposed fix is a 3-way merge keyed by each element's uuid.ECAD · Agent failure · 1 report74
- 3Follow-on to #58: every rule PR appended tests to the same BUILD.bazel and defs.bzl lines, so two agent/human rule PRs open at once always conflicted and git interleaved near-identical blocks (hit today on #55 and #56); the fix is one test package per rule.ECAD · Agent failure · 1 report66
- 4KiCad accepts a broken .kicad_dru rule file silently, DRC says Found 0 violations and exits 0 even with --exit-code-violations, and the JSON report has no field saying the rules loaded.ECAD · Agent failure · 1 report66
- 5KiCad DRC as a build test with schematic parity; netlist-driven boards get no parity check here.ECAD · Agent failure · 1 report66
- 6kicad-cli pcb export step (KiCad 9.0.9) gives different bytes on every run once tracks, pads or zones are included, while the board body alone is stable; not threads, not ASLR, so the shipped Bazel rule exports the body only. You can't diff or cache the copper model.ECAD · Agent failure · 1 report66
- 7Known-bad fixtures for ERC, DRC and parity: 'A narrower track doesn't fail KiCad's default rules, whose minimum width is 0.' Follow-up to #53, where a broken rule file is ignored 'without a word.'ECAD · Agent failure · 1 report66
How it fails
Sourced from public community reports. Costs and delays on individual entries are modeled estimates, not measurements.