LICENSE
NOTICE
README.md
pyproject.toml
src/perfboard_studio/__init__.py
src/perfboard_studio/autoroute.py
src/perfboard_studio/command.py
src/perfboard_studio/commands.py
src/perfboard_studio/connectivity.py
src/perfboard_studio/drc.py
src/perfboard_studio/footprints.py
src/perfboard_studio/geometry.py
src/perfboard_studio/guide.py
src/perfboard_studio/guide_export.py
src/perfboard_studio/lvs.py
src/perfboard_studio/model.py
src/perfboard_studio/occupancy.py
src/perfboard_studio/persist.py
src/perfboard_studio/placer.py
src/perfboard_studio/project.py
src/perfboard_studio/ratsnest.py
src/perfboard_studio/recovery.py
src/perfboard_studio/router.py
src/perfboard_studio/schematic.py
src/perfboard_studio/schematic_export.py
src/perfboard_studio/stripboard.py
src/perfboard_studio/striproute.py
src/perfboard_studio/updates.py
src/perfboard_studio/version.py
src/perfboard_studio.egg-info/PKG-INFO
src/perfboard_studio.egg-info/SOURCES.txt
src/perfboard_studio.egg-info/dependency_links.txt
src/perfboard_studio.egg-info/entry_points.txt
src/perfboard_studio.egg-info/requires.txt
src/perfboard_studio.egg-info/top_level.txt
src/perfboard_studio/mcp/__init__.py
src/perfboard_studio/mcp/__main__.py
src/perfboard_studio/mcp/server.py
src/perfboard_studio/mcp/session.py
src/perfboard_studio/parsers/__init__.py
src/perfboard_studio/parsers/kicad.py
src/perfboard_studio/parsers/sexpr.py
src/perfboard_studio/ui/__init__.py
src/perfboard_studio/ui/autosave.py
src/perfboard_studio/ui/boardcolors.py
src/perfboard_studio/ui/bodies.py
src/perfboard_studio/ui/clipboard.py
src/perfboard_studio/ui/export_pdf.py
src/perfboard_studio/ui/export_schematic.py
src/perfboard_studio/ui/headless.py
src/perfboard_studio/ui/i18n.py
src/perfboard_studio/ui/icons.py
src/perfboard_studio/ui/main.py
src/perfboard_studio/ui/partmodels.py
src/perfboard_studio/ui/project.py
src/perfboard_studio/ui/scenetext.py
src/perfboard_studio/ui/theme.py
src/perfboard_studio/ui/updater.py
src/perfboard_studio/ui/view2d.py
src/perfboard_studio/ui/view3d.py
src/perfboard_studio/ui/viewsch.py
src/perfboard_studio/ui/assets/perfboard-studio.ico
src/perfboard_studio/ui/assets/perfboard-studio.png
src/perfboard_studio/ui/models/LICENSE
src/perfboard_studio/ui/models/NOTICE.md
src/perfboard_studio/ui/models/c-disc-p2.0.ply
src/perfboard_studio/ui/models/c-disc-p2.1.ply
src/perfboard_studio/ui/models/c-disc-p2.2.ply
src/perfboard_studio/ui/models/c-disc-p3.0.ply
src/perfboard_studio/ui/models/c-disc-p3.1.ply
src/perfboard_studio/ui/models/c-disc-p3.2.ply
src/perfboard_studio/ui/models/c-elec-d10-p3.0.ply
src/perfboard_studio/ui/models/c-elec-d10-p3.1.ply
src/perfboard_studio/ui/models/c-elec-d10-p3.2.ply
src/perfboard_studio/ui/models/c-elec-d10-p3.3.ply
src/perfboard_studio/ui/models/c-elec-d10-p3.4.ply
src/perfboard_studio/ui/models/c-elec-d5-p2.0.ply
src/perfboard_studio/ui/models/c-elec-d5-p2.1.ply
src/perfboard_studio/ui/models/c-elec-d5-p2.2.ply
src/perfboard_studio/ui/models/c-elec-d5-p2.3.ply
src/perfboard_studio/ui/models/c-elec-d5-p2.4.ply
src/perfboard_studio/ui/models/c-elec-d6.3-p2.0.ply
src/perfboard_studio/ui/models/c-elec-d6.3-p2.1.ply
src/perfboard_studio/ui/models/c-elec-d6.3-p2.2.ply
src/perfboard_studio/ui/models/c-elec-d6.3-p2.3.ply
src/perfboard_studio/ui/models/c-elec-d6.3-p2.4.ply
src/perfboard_studio/ui/models/c-elec-d8-p3.0.ply
src/perfboard_studio/ui/models/c-elec-d8-p3.1.ply
src/perfboard_studio/ui/models/c-elec-d8-p3.2.ply
src/perfboard_studio/ui/models/c-elec-d8-p3.3.ply
src/perfboard_studio/ui/models/c-elec-d8-p3.4.ply
src/perfboard_studio/ui/models/c-film-p2.0.ply
src/perfboard_studio/ui/models/c-film-p2.1.ply
src/perfboard_studio/ui/models/c-film-p3.0.ply
src/perfboard_studio/ui/models/c-film-p3.1.ply
src/perfboard_studio/ui/models/d-do35.0.ply
src/perfboard_studio/ui/models/d-do35.1.ply
src/perfboard_studio/ui/models/d-do35.2.ply
src/perfboard_studio/ui/models/d-do35.3.ply
src/perfboard_studio/ui/models/d-do41.0.ply
src/perfboard_studio/ui/models/d-do41.1.ply
src/perfboard_studio/ui/models/d-do41.2.ply
src/perfboard_studio/ui/models/d-do41.3.ply
src/perfboard_studio/ui/models/dip-14.0.ply
src/perfboard_studio/ui/models/dip-14.1.ply
src/perfboard_studio/ui/models/dip-14.2.ply
src/perfboard_studio/ui/models/dip-16.0.ply
src/perfboard_studio/ui/models/dip-16.1.ply
src/perfboard_studio/ui/models/dip-16.2.ply
src/perfboard_studio/ui/models/dip-18.0.ply
src/perfboard_studio/ui/models/dip-18.1.ply
src/perfboard_studio/ui/models/dip-18.2.ply
src/perfboard_studio/ui/models/dip-20.0.ply
src/perfboard_studio/ui/models/dip-20.1.ply
src/perfboard_studio/ui/models/dip-20.2.ply
src/perfboard_studio/ui/models/dip-28.0.ply
src/perfboard_studio/ui/models/dip-28.1.ply
src/perfboard_studio/ui/models/dip-28.2.ply
src/perfboard_studio/ui/models/dip-40-wide.0.ply
src/perfboard_studio/ui/models/dip-40-wide.1.ply
src/perfboard_studio/ui/models/dip-40-wide.2.ply
src/perfboard_studio/ui/models/dip-8.0.ply
src/perfboard_studio/ui/models/dip-8.1.ply
src/perfboard_studio/ui/models/dip-8.2.ply
src/perfboard_studio/ui/models/hdr-pin.0.ply
src/perfboard_studio/ui/models/hdr-pin.1.ply
src/perfboard_studio/ui/models/hdr-pin.2.ply
src/perfboard_studio/ui/models/index.json
src/perfboard_studio/ui/models/led-10mm.0.ply
src/perfboard_studio/ui/models/led-10mm.1.ply
src/perfboard_studio/ui/models/led-3mm.0.ply
src/perfboard_studio/ui/models/led-3mm.1.ply
src/perfboard_studio/ui/models/led-5mm.0.ply
src/perfboard_studio/ui/models/led-5mm.1.ply
src/perfboard_studio/ui/models/r-axial-3.0.ply
src/perfboard_studio/ui/models/r-axial-3.1.ply
src/perfboard_studio/ui/models/r-axial-3.2.ply
src/perfboard_studio/ui/models/r-axial-4.0.ply
src/perfboard_studio/ui/models/r-axial-4.1.ply
src/perfboard_studio/ui/models/r-axial-4.2.ply
src/perfboard_studio/ui/models/r-axial-5.0.ply
src/perfboard_studio/ui/models/r-axial-5.1.ply
src/perfboard_studio/ui/models/r-axial-5.2.ply
src/perfboard_studio/ui/models/r-axial-6.0.ply
src/perfboard_studio/ui/models/r-axial-6.1.ply
src/perfboard_studio/ui/models/r-axial-6.2.ply
src/perfboard_studio/ui/models/relay-spdt.0.ply
src/perfboard_studio/ui/models/relay-spdt.1.ply
src/perfboard_studio/ui/models/screw-terminal-2.0.ply
src/perfboard_studio/ui/models/screw-terminal-2.1.ply
src/perfboard_studio/ui/models/screw-terminal-2.2.ply
src/perfboard_studio/ui/models/screw-terminal-3.0.ply
src/perfboard_studio/ui/models/screw-terminal-3.1.ply
src/perfboard_studio/ui/models/screw-terminal-3.2.ply
src/perfboard_studio/ui/models/sw-tactile.0.ply
src/perfboard_studio/ui/models/sw-tactile.1.ply
src/perfboard_studio/ui/models/sw-tactile.2.ply
src/perfboard_studio/ui/models/to220.0.ply
src/perfboard_studio/ui/models/to220.1.ply
src/perfboard_studio/ui/models/to220.2.ply
src/perfboard_studio/ui/models/to92.0.ply
src/perfboard_studio/ui/models/to92.1.ply
src/perfboard_studio/ui/models/xtal-hc49.0.ply
src/perfboard_studio/ui/models/xtal-hc49.1.ply
tests/test_autoroute.py
tests/test_board_features.py
tests/test_board_presets.py
tests/test_bodies.py
tests/test_clipboard.py
tests/test_commands.py
tests/test_connectivity.py
tests/test_drc.py
tests/test_examples.py
tests/test_footprints.py
tests/test_gl.py
tests/test_guide.py
tests/test_guide_golden.py
tests/test_i18n.py
tests/test_kicad.py
tests/test_lvs.py
tests/test_mcp.py
tests/test_occupancy.py
tests/test_occupancy_golden.py
tests/test_persist.py
tests/test_placer.py
tests/test_project.py
tests/test_ratsnest.py
tests/test_recovery.py
tests/test_render_golden.py
tests/test_router.py
tests/test_schematic.py
tests/test_schematic_export.py
tests/test_stripboard.py
tests/test_ui.py
tests/test_updater.py
tests/test_updates.py
tests/test_version.py