KiCad Monkey owns low-level KiCad file parsing, typed source models, close-to-format writeback, public API facades, and 2D rendering primitives. Higher-level workflow orchestration belongs in downstream packages such as KiCad Cruncher.
src/py/kicad_monkey/ owns public package behavior.kicad_* modules preserve KiCad-native semantics and file shapes.kicad_design.py and design JSON modules own project-level facades.kicad_*_to_ir.py and kicad_ir_to_svg.py own rendering IR and SVG output.docs/contracts/ owns machine-readable public contracts.docs/design/ owns durable API and signoff design docs.Public interfaces are promoted through contract manifests, design docs, and Rack-owned L99 signoff. The package remains pure Python; native, workflow, manufacturing, and application policies should stay outside this repository.