CHANGELOG.md
LICENSE
MANIFEST.in
NOTICE
README.md
pyproject.toml
ecadlib/__init__.py
ecadlib/__main__.py
ecadlib/a365_sync.py
ecadlib/agent.py
ecadlib/agent_queue.py
ecadlib/agent_watch.py
ecadlib/altium365.py
ecadlib/altium_dblib_sync.py
ecadlib/altium_export.py
ecadlib/altium_forms.py
ecadlib/altium_lib.py
ecadlib/altium_menu.py
ecadlib/altium_pkg.py
ecadlib/altium_project.py
ecadlib/app.py
ecadlib/approvals.py
ecadlib/bom_inputs.py
ecadlib/bom_triage.py
ecadlib/cad_model.py
ecadlib/cfb.py
ecadlib/cli.py
ecadlib/clihelp.py
ecadlib/cliutil.py
ecadlib/completion.py
ecadlib/costs.py
ecadlib/crosscheck.py
ecadlib/datasheet.py
ecadlib/dedupe.py
ecadlib/detect.py
ecadlib/doctor.py
ecadlib/ds_route.py
ecadlib/eagle_export.py
ecadlib/easy_setup.py
ecadlib/easyeda_convert.py
ecadlib/easyeda_pro_export.py
ecadlib/firstrun.py
ecadlib/footprint_adv.py
ecadlib/footprint_bench.py
ecadlib/footprint_check.py
ecadlib/footprint_gen.py
ecadlib/footprint_rules.py
ecadlib/forge.py
ecadlib/fp_share.py
ecadlib/fp_tidy.py
ecadlib/fsutil.py
ecadlib/house_style.py
ecadlib/httpcache.py
ecadlib/hub.py
ecadlib/hub_copy.py
ecadlib/hub_tools.py
ecadlib/kicad_dblib.py
ecadlib/kicad_export.py
ecadlib/kicad_import.py
ecadlib/kicad_index.py
ecadlib/kicad_menu.py
ecadlib/kicad_pcm.py
ecadlib/launcher.py
ecadlib/librarian.py
ecadlib/lifecycle.py
ecadlib/mcp_server.py
ecadlib/messages.py
ecadlib/migrate.py
ecadlib/notify.py
ecadlib/package_schema.json
ecadlib/parity.py
ecadlib/parts_export.py
ecadlib/partview.py
ecadlib/plugins.py
ecadlib/providers.py
ecadlib/rebuild.py
ecadlib/release_check.py
ecadlib/reports.py
ecadlib/resolve.py
ecadlib/review_cli.py
ecadlib/rules.py
ecadlib/rules_infer.py
ecadlib/sexpr.py
ecadlib/sheetsafe.py
ecadlib/sim_models.py
ecadlib/sourcing.py
ecadlib/stdparts.py
ecadlib/step_gen.py
ecadlib/symbol_layout.py
ecadlib/team.py
ecadlib/team_setup.py
ecadlib/term.py
ecadlib/term_views.py
ecadlib/testpack.py
ecadlib/upkeep.py
ecadlib/upstream.py
ecadlib/userconfig.py
ecadlib/visual_check.py
ecadlib/ws_status.py
ecadlib.egg-info/PKG-INFO
ecadlib.egg-info/SOURCES.txt
ecadlib.egg-info/dependency_links.txt
ecadlib.egg-info/entry_points.txt
ecadlib.egg-info/requires.txt
ecadlib.egg-info/top_level.txt
ecadlib/assets/demo_bom.csv
ecadlib/assets/kicad_action_plugin.py
ecadlib/assets/kicad_reread.py
ecadlib/assets/pcblib_template.json.gz
ecadlib/eval/__init__.py
ecadlib/eval/build_set.py
ecadlib/eval/cli.py
ecadlib/eval/gate.py
ecadlib/eval/golden.py
ecadlib/eval/runner.py
ecadlib/eval/score.py
ecadlib/eval/baselines/kicad-v1.json
ecadlib/eval/golden/demo.txt
ecadlib/eval/golden/specs.txt
ecadlib/eval/golden/testpack.txt
ecadlib/eval/replay/kicad-v1.json.gz
ecadlib/eval/sets/kicad-v1.json
ecadlib/llm/__init__.py
ecadlib/llm/cli.py
ecadlib/llm/openai_compat.py
ecadlib/llm/profiles.py
ecadlib/llm/rails.py
ecadlib/llm/run.py
ecadlib/llm/sampling.py
ecadlib/package_specs/CP_EIA-3216-18_Kemet-A.json
ecadlib/package_specs/C_0402_1005Metric.json
ecadlib/package_specs/C_0805_2012Metric.json
ecadlib/package_specs/DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mm.json
ecadlib/package_specs/D_SMA.json
ecadlib/package_specs/D_SMB.json
ecadlib/package_specs/D_SOD-123.json
ecadlib/package_specs/D_SOD-323.json
ecadlib/package_specs/LED_0603_1608Metric.json
ecadlib/package_specs/LED_0805_2012Metric.json
ecadlib/package_specs/LQFP-48_7x7mm_P0.5mm.json
ecadlib/package_specs/L_0805_2012Metric.json
ecadlib/package_specs/MSOP-8_3x3mm_P0.65mm.json
ecadlib/package_specs/QFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm.json
ecadlib/package_specs/QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.json
ecadlib/package_specs/R_0402_1005Metric.json
ecadlib/package_specs/R_0603_1608Metric.json
ecadlib/package_specs/R_0805_2012Metric.json
ecadlib/package_specs/R_1206_3216Metric.json
ecadlib/package_specs/SOIC-16_3.9x9.9mm_P1.27mm.json
ecadlib/package_specs/SOIC-8_3.9x4.9mm_P1.27mm.json
ecadlib/package_specs/SOT-223-3_TabPin2.json
ecadlib/package_specs/SOT-23-5.json
ecadlib/package_specs/SOT-23-6.json
ecadlib/package_specs/SOT-23.json
ecadlib/package_specs/TSSOP-16_4.4x5mm_P0.65mm.json
ecadlib/package_specs/VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm.json
ecadlib/package_specs/standard.json.gz
ecadlib/package_specs/advanced/BGA-100_11.0x11.0mm_Layout10x10_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD.json
ecadlib/package_specs/advanced/BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD.json
ecadlib/package_specs/advanced/BGA-144_7.0x7.0mm_Layout13x13_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.json
ecadlib/package_specs/advanced/BGA-169_11.0x11.0mm_Layout13x13_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD.json
ecadlib/package_specs/advanced/BGA-256_11.0x11.0mm_Layout20x20_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.json
ecadlib/package_specs/advanced/BGA-256_17.0x17.0mm_Layout16x16_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD.json
ecadlib/package_specs/advanced/BGA-324_15.0x15.0mm_Layout18x18_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD.json
ecadlib/package_specs/advanced/BGA-36_3.396x3.466mm_Layout6x6_P0.4mm_Ball0.25mm_Pad0.2mm_NSMD.json
ecadlib/package_specs/advanced/BGA-672_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD.json
ecadlib/package_specs/advanced/BGA-68_5.0x5.0mm_Layout9x9_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.json
ecadlib/package_specs/advanced/BGA-90_8.0x13.0mm_Layout2x3x15_P0.8mm.json
ecadlib/package_specs/advanced/DFN-8-1EP_3x3mm_P0.5mm_EP1.65x2.38mm_ThermalVias.json
ecadlib/package_specs/advanced/Example_Custom_LPad_Slot.json
ecadlib/package_specs/advanced/JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal.json
ecadlib/package_specs/advanced/JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical.json
ecadlib/package_specs/advanced/JST_PH_S4B-PH-SM4-TB_1x04-1MP_P2.00mm_Horizontal.json
ecadlib/package_specs/advanced/JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal.json
ecadlib/package_specs/advanced/JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical.json
ecadlib/package_specs/advanced/JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical.json
ecadlib/package_specs/advanced/JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical.json
ecadlib/package_specs/advanced/LFBGA-144_10x10mm_Layout12x12_P0.8mm.json
ecadlib/package_specs/advanced/Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical.json
ecadlib/package_specs/advanced/Molex_PicoBlade_53398-0471_1x04-1MP_P1.25mm_Vertical.json
ecadlib/package_specs/advanced/PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Left.json
ecadlib/package_specs/advanced/PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Left.json
ecadlib/package_specs/advanced/PinHeader_1x05_P2.00mm_Vertical.json
ecadlib/package_specs/advanced/PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Left.json
ecadlib/package_specs/advanced/PinHeader_1x05_P2.54mm_Vertical.json
ecadlib/package_specs/advanced/PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Left.json
ecadlib/package_specs/advanced/PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Right.json
ecadlib/package_specs/advanced/PinHeader_1x10_P1.00mm_Vertical.json
ecadlib/package_specs/advanced/PinHeader_2x05_P1.00mm_Vertical_SMD.json
ecadlib/package_specs/advanced/PinHeader_2x05_P1.27mm_Vertical.json
ecadlib/package_specs/advanced/PinHeader_2x05_P1.27mm_Vertical_SMD.json
ecadlib/package_specs/advanced/PinHeader_2x05_P2.00mm_Vertical_SMD.json
ecadlib/package_specs/advanced/PinHeader_2x05_P2.54mm_Vertical.json
ecadlib/package_specs/advanced/PinHeader_2x05_P2.54mm_Vertical_SMD.json
ecadlib/package_specs/advanced/PinHeader_2x20_P2.54mm_Vertical.json
ecadlib/package_specs/advanced/QFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm_ThermalVias.json
ecadlib/package_specs/advanced/UFBGA-132_7x7mm_Layout12x12_P0.5mm.json
ecadlib/package_specs/advanced/USB_C_Receptacle_HRO_TYPE-C-31-M-12.json
ecadlib/ui/__init__.py
ecadlib/ui/__main__.py
ecadlib/ui/server.py
ecadlib/ui/static/hairline.js
ecadlib/ui/static/index.html
ecadlib/ui/static/setup.html
examples/kicad_import_parts.json
examples/lifecycle-watch.yml
examples/sample_bom.csv
examples/upkeep.yml
examples/upstream-watch.yml
examples/ecadlib_example_plugin/pyproject.toml
examples/ecadlib_example_plugin/ecadlib_example_plugin/__init__.py
examples/kicad_lib/ecadlib_demo.kicad_sym
examples/symbols/CH340C.json
examples/symbols/Capacitor.json
examples/symbols/Resistor.json
examples/symbols/TPS62133RGTR.json
tests/__init__.py
tests/e2e_support.py
tests/kicad_pcbnew_job.py
tests/rules_fixtures.py
tests/run_all.py
tests/test_a365_sync.py
tests/test_agent.py
tests/test_agent_e2e.py
tests/test_agent_queue.py
tests/test_agent_soak.py
tests/test_agent_watch.py
tests/test_altium_ad26_fixes.py
tests/test_altium_interop.py
tests/test_altium_menu.py
tests/test_altium_polish.py
tests/test_altium_project.py
tests/test_altium_tht.py
tests/test_approvals.py
tests/test_bom_formats.py
tests/test_cli_smoke.py
tests/test_costs.py
tests/test_crosscheck.py
tests/test_datasheet.py
tests/test_datasheet_batch.py
tests/test_dblib_sync.py
tests/test_dedupe.py
tests/test_ds_route.py
tests/test_e2e.py
tests/test_easy_setup.py
tests/test_eval.py
tests/test_evalgate.py
tests/test_firstrun.py
tests/test_footprint_review.py
tests/test_footprint_rulebook.py
tests/test_footprints.py
tests/test_footprints_advanced.py
tests/test_fp_share.py
tests/test_fp_tidy.py
tests/test_fuzz.py
tests/test_hooks.py
tests/test_house_style.py
tests/test_hub.py
tests/test_independent_review.py
tests/test_integration_io.py
tests/test_kicad_export.py
tests/test_kicad_import.py
tests/test_kicad_menu.py
tests/test_kicad_real.py
tests/test_librarian.py
tests/test_librarian_ui.py
tests/test_lifecycle.py
tests/test_llm.py
tests/test_messages.py
tests/test_offline.py
tests/test_packaging.py
tests/test_parity.py
tests/test_qol.py
tests/test_realworld_boms.py
tests/test_release_check.py
tests/test_resolve.py
tests/test_resolve_ui.py
tests/test_review_altium.py
tests/test_review_core.py
tests/test_review_full_agent.py
tests/test_review_full_altiumfiles.py
tests/test_review_full_altiumint.py
tests/test_review_full_followup.py
tests/test_review_full_footprints.py
tests/test_review_full_frontends.py
tests/test_review_full_kicad.py
tests/test_review_full_llm.py
tests/test_review_full_pipeline.py
tests/test_review_full_queue_race.py
tests/test_review_rvh.py
tests/test_review_rvj.py
tests/test_review_tool_exports.py
tests/test_review_ui.py
tests/test_rules.py
tests/test_rules_infer.py
tests/test_sim_models.py
tests/test_site.py
tests/test_sourcing.py
tests/test_stdparts.py
tests/test_step_gen.py
tests/test_symbol_layout.py
tests/test_team.py
tests/test_team_history.py
tests/test_team_setup.py
tests/test_term.py
tests/test_testpack.py
tests/test_tool_exports.py
tests/test_tool_packages.py
tests/test_ui.py
tests/test_ui_browser.py
tests/test_ui_voice.py
tests/test_upgrade.py
tests/test_upkeep.py
tests/test_upstream.py
tests/test_visual_check.py
tests/ui_browser.js
tests/ui_fixture.py
tests/upgrade_fixtures.py
tests/fixtures/kicad_bench.json
tests/fixtures/stdparts_kicad_numbers.json.gz
tests/fixtures/bom_inputs/house_columns.csv
tests/fixtures/bom_inputs/house_columns.toml
tests/fixtures/bom_inputs/semicolon_utf8bom.csv
tests/fixtures/bom_inputs/tab_cp1252.txt
tests/fixtures/bom_inputs/workbook_title_rows.xlsx
tests/fixtures/e2e/anthropic/datasheet_DSPART16.json
tests/fixtures/e2e/anthropic/proof_default.json
tests/fixtures/e2e/kicad/kicad-footprints/Capacitor_SMD.pretty/C_0402_1005Metric.kicad_mod
tests/fixtures/e2e/kicad/kicad-footprints/Capacitor_SMD.pretty/C_0603_1608Metric.kicad_mod
tests/fixtures/e2e/kicad/kicad-footprints/Package_QFP.pretty/LQFP-48_7x7mm_P0.5mm.kicad_mod
tests/fixtures/e2e/kicad/kicad-footprints/Package_SO.pretty/SOIC-8_3.9x4.9mm_P1.27mm.kicad_mod
tests/fixtures/e2e/kicad/kicad-footprints/Package_TO_SOT_SMD.pretty/SOT-23-5.kicad_mod
tests/fixtures/e2e/kicad/kicad-footprints/Resistor_SMD.pretty/R_0402_1005Metric.kicad_mod
tests/fixtures/e2e/kicad/kicad-footprints/Resistor_SMD.pretty/R_0603_1608Metric.kicad_mod
tests/fixtures/e2e/kicad/kicad-symbols/Amplifier_Operational.kicad_symdir/LM2904.kicad_sym
tests/fixtures/e2e/kicad/kicad-symbols/Amplifier_Operational.kicad_symdir/LM358.kicad_sym
tests/fixtures/e2e/kicad/kicad-symbols/Device.kicad_symdir/C.kicad_sym
tests/fixtures/e2e/kicad/kicad-symbols/Device.kicad_symdir/R.kicad_sym
tests/fixtures/e2e/kicad/kicad-symbols/MCU_ST_STM32F1.kicad_symdir/STM32F103C8Tx.kicad_sym
tests/fixtures/e2e/kicad/kicad-symbols/MCU_ST_STM32F1.kicad_symdir/STM32F103C_8-B_Tx.kicad_sym
tests/fixtures/easyeda/C2002.json
tests/fixtures/easyeda/C7593.json
tests/fixtures/kicad/Regulator_Linear_AMS1117.kicad_sym
tests/fixtures/kicad/USB_C_Receptacle_HRO_TYPE-C-31-M-12.kicad_mod
tests/fixtures/kicad/ecadlib_demorgan.kicad_sym
tests/fixtures/kicad/tool_export/AMASS_XT60-M_1x02_P7.20mm_Vertical.kicad_mod
tests/fixtures/kicad/tool_export/Banana_Cliff_FCR7350R_S16N-PC_Horizontal.kicad_mod
tests/fixtures/kicad/tool_export/D_SMC-RM10_Universal_Handsoldering.kicad_mod
tests/fixtures/kicad/tool_export/Infineon_PG-HSOF-8-2_ThermalVias2.kicad_mod
tests/fixtures/kicad/tool_export/LFCSP-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm_ThermalVias.kicad_mod
tests/fixtures/kicad/tool_export/MMCX_Molex_73415-0961_Horizontal_1.6mm-PCB.kicad_mod
tests/fixtures/kicad/tool_export/Mounting_Wuerth_WA-SMSE-ExternalM3_H14mm_9771140360.kicad_mod
tests/fixtures/kicad/tool_export/Nexperia_DSN0603-2_0.6x0.3mm_P0.4mm.kicad_mod
tests/fixtures/kicad/tool_export/QFN-24-1EP_3x3mm_P0.4mm_EP1.75x1.6mm.kicad_mod
tests/fixtures/kicad/tool_export/README.md
tests/fixtures/kicad/tool_export/SOT-89-3.kicad_mod
tests/fixtures/kicad_golden/BGA-256_17.0x17.0mm_Layout16x16_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD.kicad_mod
tests/fixtures/kicad_golden/CP_EIA-3216-18_Kemet-A.kicad_mod
tests/fixtures/kicad_golden/CP_Radial_D5.0mm_P2.00mm.kicad_mod
tests/fixtures/kicad_golden/C_0805_2012Metric.kicad_mod
tests/fixtures/kicad_golden/DIP-8_W7.62mm.kicad_mod
tests/fixtures/kicad_golden/D_DO-41_SOD81_P10.16mm_Horizontal.kicad_mod
tests/fixtures/kicad_golden/D_SMA.kicad_mod
tests/fixtures/kicad_golden/D_SOD-123.kicad_mod
tests/fixtures/kicad_golden/JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal.kicad_mod
tests/fixtures/kicad_golden/LED_0603_1608Metric.kicad_mod
tests/fixtures/kicad_golden/LQFP-48_7x7mm_P0.5mm.kicad_mod
tests/fixtures/kicad_golden/L_0805_2012Metric.kicad_mod
tests/fixtures/kicad_golden/PinHeader_1x04_P2.54mm_Vertical.kicad_mod
tests/fixtures/kicad_golden/PinHeader_2x05_P2.54mm_Vertical.kicad_mod
tests/fixtures/kicad_golden/QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias.kicad_mod
tests/fixtures/kicad_golden/QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.kicad_mod
tests/fixtures/kicad_golden/R_0402_1005Metric.kicad_mod
tests/fixtures/kicad_golden/R_0603_1608Metric.kicad_mod
tests/fixtures/kicad_golden/SOIC-8_3.9x4.9mm_P1.27mm.kicad_mod
tests/fixtures/kicad_golden/SOT-223-3_TabPin2.kicad_mod
tests/fixtures/kicad_golden/SOT-23-5.kicad_mod
tests/fixtures/kicad_golden/SOT-23.kicad_mod
tests/fixtures/kicad_golden/TO-220-3_Vertical.kicad_mod
tests/fixtures/kicad_golden/TSSOP-20_4.4x6.5mm_P0.65mm.kicad_mod
tests/fixtures/kicad_sch/board.kicad_pro
tests/fixtures/kicad_sch/board.kicad_sch
tests/fixtures/kicad_sch/board_netlist_kicad7.net
tests/fixtures/kicad_sch/board_netlist_kicad7.xml
tests/fixtures/kicad_sch/board_pybom_kicad7.xml
tests/fixtures/kicad_sch/sub.kicad_sch
tests/fixtures/kicad_sch/sub2/leaf.kicad_sch
tests/fixtures/sim/bridge.ibs
tests/fixtures/sim/broken.lib
tests/fixtures/sim/comment_char.ibs
tests/fixtures/sim/vendor/EEPART1.lib
tests/fixtures/sim/vendor/led_red.mod
tests/fixtures/sim/vendor/tps1234.cir
tests/fixtures/symbols/esp32_wroom_32.csv
tests/fixtures/symbols/ft232rl_ssop28.csv
tests/fixtures/symbols/stm32f103vet6_lqfp100.csv
tests/fixtures/term/dblib_sync_plain.txt
tests/fixtures/term/kicad_export_plain.txt
tests/fixtures/term/migrate_plain.txt
tests/fixtures/term/parity_plain.txt
tests/fixtures/term/release_check_60cols.txt
tests/fixtures/term/release_check_plain.txt
tests/fixtures/term/release_check_quiet.txt
tests/fixtures/term/release_check_tty.txt
tests/fixtures/term/release_check_verbose.txt
tests/fixtures/term/status_plain.txt
tests/fixtures/term/status_tty.txt
tests/fixtures/upgrade/r5-agent.tar.gz
tests/fixtures/upgrade/r7-stdparts.tar.gz
tests/fixtures/upgrade/v0.2.0.tar.gz
tests/fixtures/upgrade/v0.3.0.tar.gz
tests/fixtures/voice/PR.md
tests/fixtures/voice/parity.md
tests/fixtures/voice/release_check.md
tests/fixtures/voice/review.md
tests/nexar/schema.graphql