Typed KiCad file readers built on top of lossless S-expression CST parsing.
Scope (v1):
.kicad_pcb.kicad_mod.kicad_sch.kicad_symfp-lib-tablesym-lib-table.kicad_dru.kicad_pro.kicad_wks
Default write mode is lossless: parse -> modify typed AST -> write without regenerating unrelated formatting.
Policy notes:
- AST
*_countfields are debug-oriented convenience and are not stability guarantees. - Unknown token diagnostics are primarily developer-facing; end-user tooling should summarize.
- Version compatibility checks run post-parse by default to maximize lossless ingestion.
.kicad_drurule conditions are preserved as strings in v1.