Commit Graph

  • 8b0ed30ee3 style: revert Prettier formatting in TS files Eugene Mikhantyev 2026-03-29 12:28:30 +01:00
  • 7d53272cb1 fix: replace hardcoded contributor paths in __main__ blocks Eugene Mikhantyev 2026-03-29 12:28:27 +01:00
  • 038beb6d26 refactor: use module-level Symbol constants in delete_wire and delete_label Eugene Mikhantyev 2026-03-29 10:57:22 +01:00
  • a11dd5fac9 style: apply Black and Prettier formatting to PR-changed files Eugene Mikhantyev 2026-03-28 13:11:17 +00:00
  • a76c5bc74b Merge pull request #61 from Mehanik/fix/tool-schema-descriptions mixelpixx 2026-03-28 15:40:58 -04:00
  • ac1ea89eb5 Merge pull request #74 from mfiumara/feature/move-component-layer-option mixelpixx 2026-03-27 20:31:13 -04:00
  • 26e08b94bc Merge pull request #77 from gevangelopoulos/feat/kicad-mod-parser mixelpixx 2026-03-27 19:49:12 -04:00
  • 7ab88adaed kicad_mod parser George Evangelopoulos 2026-03-27 20:22:17 +01:00
  • b467d1cff9 fixed broken tool due to naming inconsistencies George Evangelopoulos 2026-03-27 19:52:22 +01:00
  • dd388470be Add layer option to move_component to support flipping components Mattia Fiumara 2026-03-25 18:09:24 +01:00
  • c48fa64e0f Update fmt.Println output from 'Hello' to 'Goodbye' mixelpixx 2026-03-24 21:04:17 -04:00
  • b02c3ba6fe Merge pull request #71 from LeahArmstrong/fix/jlcpcb-download-and-search mixelpixx 2026-03-24 20:53:27 -04:00
  • 647a131b8a Merge pull request #62 from Mehanik/feature/wire-connectivity-lookup mixelpixx 2026-03-24 19:06:07 -04:00
  • 3bd3c3a962 feat: add wire/junction tools with pin-snapping and T-junction support Eugene Mikhantyev 2026-03-24 21:11:47 +00:00
  • 9f89437918 chore: apply Black formatting and add tests for get_wire_connections Eugene Mikhantyev 2026-03-15 23:06:08 +00:00
  • 018f4a278d refactor: switch get_wire_connections to exact IU matching throughout Eugene Mikhantyev 2026-03-14 17:16:57 +00:00
  • 8414784b78 docs: clarify get_wire_connections requires endpoint coordinates Eugene Mikhantyev 2026-03-14 16:43:06 +00:00
  • de0eca2ed7 refactor: remove redundant junction processing from wire connectivity Eugene Mikhantyev 2026-03-14 16:20:11 +00:00
  • f120034846 refactor: extract wire connectivity into module with KiCad-native IU matching Eugene Mikhantyev 2026-03-14 16:15:20 +00:00
  • 4277a3d000 refactor: use pre-compiled adjacency list for BFS in get_wire_connections Eugene Mikhantyev 2026-03-14 14:55:07 +00:00
  • b257bef89b fix: harden get_wire_connections against edge cases and improve performance Eugene Mikhantyev 2026-03-14 14:20:56 +00:00
  • ddbfc62a49 fix: address review issues in get_wire_connections Eugene Mikhantyev 2026-03-14 14:10:06 +00:00
  • 6633cd59fd feat: add get_wire_connections tool for pin/wire lookup by schematic point Eugene Mikhantyev 2026-03-14 13:49:20 +00:00
  • ca40a2b332 fix: JLCPCB database download and FTS search Leah Armstrong 2026-03-24 12:04:29 -04:00
  • 1647c282f3 Merge pull request #64 from Mehanik/feat/schematic-analysis-and-view-region-fix mixelpixx 2026-03-22 23:29:43 -04:00
  • c5a0bc495c style: apply Black formatting to kicad_interface.py Eugene Mikhantyev 2026-03-22 21:47:49 +00:00
  • 59bd4c4acf style: apply Black formatting to changed files Eugene Mikhantyev 2026-03-15 23:17:25 +00:00
  • be11948a44 fix: negate y-axis in graphics transform for correct symbol bounding boxes Eugene Mikhantyev 2026-03-15 14:37:35 +00:00
  • 1ef4ce5cab refactor: remove find_unconnected_pins tool (redundant with run_erc) Eugene Mikhantyev 2026-03-15 14:15:46 +00:00
  • dc3dc06af1 feat: use real symbol body graphics for bounding boxes Eugene Mikhantyev 2026-03-15 14:10:11 +00:00
  • 0ab7428b84 fix: address PR review issues for schematic analysis tools Eugene Mikhantyev 2026-03-15 14:05:58 +00:00
  • 76ad44121c fix: rename check_wire_collisions to find_wires_crossing_symbols and detect pass-through wires Eugene Mikhantyev 2026-03-15 13:48:18 +00:00
  • 3ab93b241f fix: find_overlapping_elements uses bounding-box intersection instead of center distance Eugene Mikhantyev 2026-03-15 13:29:37 +00:00
  • 6b09d93df2 fix: check_wire_collisions now detects wires that short two pins of the same component Eugene Mikhantyev 2026-03-15 12:46:50 +00:00
  • 1bfa608729 fix: apply unannotated-reference fix to find_unconnected_pins and get_elements_in_region Eugene Mikhantyev 2026-03-15 11:06:08 +00:00
  • 53564cbc58 fix: check_wire_collisions reports false positives for unannotated components Eugene Mikhantyev 2026-03-15 10:55:11 +00:00
  • 9141e33b70 fix: get_schematic_view_region SVG export and coordinate system Eugene Mikhantyev 2026-03-14 20:55:14 +00:00
  • 764b8db3d3 feat: add schematic analysis tools (read-only) Eugene Mikhantyev 2026-03-14 20:39:49 +00:00
  • 445c3ac1ee Merge pull request #69 from Cabbache/kicad-10 mixelpixx 2026-03-21 21:48:35 -04:00
  • d3ef768ad0 KiCAD 10 support Cabbache 2026-03-21 23:18:30 +01:00
  • f047a4e4d1 docs: comprehensive documentation overhaul for v2.2.3 KiCAD MCP Bot 2026-03-21 01:31:44 -04:00
  • e5179e5fab Merge pull request #68 from jflaflamme/feature/freerouting-autoroute mixelpixx 2026-03-20 09:11:57 -04:00
  • 7f1b072d00 Add Docker/Podman support for Freerouting autorouter Jeff Laflamme 2026-03-20 12:01:19 +07:00
  • 53a8b3ff3e Add Freerouting autoroute integration Jeff Laflamme 2026-03-20 11:33:37 +07:00
  • 5b380c0f17 Merge pull request #66 from Mehanik/feature/schematic-component-field-inspection mixelpixx 2026-03-16 21:33:51 -04:00
  • fbbe5a408d Merge pull request #67 from Mehanik/fix/delete-schematic-component-multiline mixelpixx 2026-03-16 20:14:44 -04:00
  • f0d0a39152 Merge pull request #60 from Mehanik/schematic_tools mixelpixx 2026-03-16 20:14:21 -04:00
  • 1ea1546938 Delete PHASE_2_COMPLETE.md mixelpixx 2026-03-16 13:20:53 -04:00
  • 29ca3c01ce Delete CHANGELOG_2025-11-01.md mixelpixx 2026-03-16 13:20:23 -04:00
  • 9107230ff4 Delete CHANGELOG_2025-11-05.md mixelpixx 2026-03-16 13:20:03 -04:00
  • 07fad86059 Delete CHANGELOG_2025-11-30.md mixelpixx 2026-03-16 13:19:45 -04:00
  • a8898a4546 Delete CHANGELOG_2025-10-26.md mixelpixx 2026-03-16 13:18:59 -04:00
  • f562035f79 test: add schematic tools tests and apply black formatting Eugene Mikhantyev 2026-03-15 22:48:24 +00:00
  • 22a7561f5c style: apply Black formatting to changed files Eugene Mikhantyev 2026-03-15 22:33:50 +00:00
  • da359513bf fix: delete_schematic_component fails on multi-line KiCAD format Eugene Mikhantyev 2026-03-15 21:36:39 +00:00
  • ccd817531a feat: add get_schematic_component tool and fieldPositions to edit_schematic_component Eugene Mikhantyev 2026-03-15 15:37:52 +00:00
  • 4dc351660c fix: apply sexpdata round-trip write to delete_schematic_net_label Eugene Mikhantyev 2026-03-13 01:08:49 +00:00
  • 9d9234abd0 fix: replace kicad-skip mutation with sexpdata in delete_schematic_wire Eugene Mikhantyev 2026-03-13 00:39:23 +00:00
  • 2956b4fa9d fix: use _elements.remove() for kicad-skip collections lacking remove method Eugene Mikhantyev 2026-03-13 00:27:17 +00:00
  • ffe51f0f16 fix: address review issues in schematic tools Eugene Mikhantyev 2026-03-13 00:23:26 +00:00
  • 72e5320044 feat: add get_schematic_view tool for rasterized schematic images Eugene Mikhantyev 2026-03-12 23:57:39 +00:00
  • b2a547e624 feat: add 11 missing schematic inspection & editing tools Eugene Mikhantyev 2026-03-12 23:52:11 +00:00
  • 914ef92c0f Merge pull request #58 from shuofengzhang/fix/xdg-relative-path-handling mixelpixx 2026-03-11 13:45:37 -04:00
  • 12473d9138 Merge pull request #59 from Kletternaut/demo/rpiCSI-videotest mixelpixx 2026-03-11 13:42:59 -04:00
  • e6deaa2408 docs: add v2.2.3 changelog + README — developer mode, snapshot logging, privacy warning Tom 2026-03-11 11:19:52 +01:00
  • 3d9497ebe5 fix: snapshot saves logs+prompt to logs/ subdir; routing via_x under start pad; router disabled Tom 2026-03-11 11:04:24 +01:00
  • 5678a5ee6c Handle relative XDG paths in platform helper shuofengzhang 2026-03-10 04:02:38 +08:00
  • 8412277b3d Merge pull request #57 from Kletternaut/demo/rpiCSI-videotest mixelpixx 2026-03-09 13:50:22 -04:00
  • 3e329cbf6b fix: route_pad_to_pad auto-inserts via when pads are on different copper layers Tom 2026-03-07 15:46:54 +01:00
  • 9d344c95a5 fix: use local system time in MCP server log (was UTC/ISO) Tom 2026-03-07 14:57:41 +01:00
  • 2e36f96c55 fix: board outline position and rounded corners (3 bugs) Tom 2026-03-07 14:52:45 +01:00
  • 91fe6a379c feat: dev mode — auto-copy MCP session log to project dir on export_gerber (KICAD_MCP_DEV=1) Tom 2026-03-07 12:45:52 +01:00
  • 8e4e3176c2 fix: register sync_schematic_to_board + snapshot_project as MCP tools; auto-save board after SWIG mutations; boardPath reload in place_component; add_schematic_connection warns about connect_passthrough; via.GetWidth(F_Cu) for KiCAD 9.0 Tom 2026-03-07 11:27:41 +01:00
  • 0f1bfa3eff fix: search_tools now includes direct tools (snapshot_project etc.) Tom 2026-03-07 09:56:08 +01:00
  • b6e1b8b7b1 fix: propagate board reload to project_commands after SVG logo import Tom 2026-03-07 01:50:03 +01:00
  • 44c5e7f388 fix: unwrap nested params in add_board_outline (SWIG + IPC paths) Tom 2026-03-07 01:43:43 +01:00
  • f4d516f5c3 fix: Flip() after board.Add() to avoid 30s hang in KiCAD 9 Tom 2026-03-07 00:59:32 +01:00
  • f3078b7a02 fix: B.Cu footprint Flip() in SWIG path + J2-on-B.Cu prompt note + pin-1-at-top schema hint Tom 2026-03-06 20:51:52 +01:00
  • b43c63edca feat: add snapshot_project tool for step checkpoints (resume from Step2 without full redo) Tom 2026-03-06 20:42:42 +01:00
  • ae66001886 fix: reload board into pcbnew after SVG logo import (prevents logo loss on next Save) Tom 2026-03-06 20:38:16 +01:00
  • 8e92e144b3 fix: board outline 3 bugs (cornerRadius fallback, top-left origin default, IPC rounded_rect arc delegation) Tom 2026-03-06 20:33:25 +01:00
  • ec39905702 feat: add sync_schematic_to_board + fix refill_zones subprocess isolation Tom 2026-03-06 20:05:30 +01:00
  • e74653d59d fix: add connect_passthrough + schematic tools to directToolNames so AI always sees them Tom 2026-03-06 19:28:30 +01:00
  • 373ab35a10 fix: svg_import tokenizer preserves command/number order (fixes V-command crash) Tom 2026-03-06 18:34:27 +01:00
  • 0688626781 fix: inject_symbol_into_lib_symbols handles sexpdata single-line compaction Tom 2026-03-06 18:10:20 +01:00
  • bed65a6da2 fix: true -> True in tool_schemas.py (Python NameError) Tom 2026-03-06 17:32:21 +01:00
  • dcecde8d2b fix: remove duplicate comma in tool_schemas.py (SyntaxError) Tom 2026-03-06 17:22:09 +01:00
  • 93ae23dacc fix: prevent header corruption when sexpdata compacts schematic to single line Tom 2026-03-06 13:17:25 +01:00
  • e7a8234ec4 fix: list_library_footprints accepts library_name as alias for library param Tom 2026-03-06 12:45:54 +01:00
  • 410d02ad8b feat: add import_svg_logo tool — converts SVG to PCB silkscreen polygons Tom 2026-03-06 12:41:11 +01:00
  • 23946a211a feat: add run_erc tool for schematic electrical rules checking Tom 2026-03-06 12:32:35 +01:00
  • 11d7e49e74 feat: add connect_passthrough tool for FFC/ribbon cable pin-to-pin wiring Tom 2026-03-06 12:25:25 +01:00
  • 4c12096886 fix: redirect Python logging from stderr to stdout (prevents false [ERROR] labels in MCP log) Tom 2026-03-06 11:49:31 +01:00
  • fec537950f fix: PinLocator resolves pin names (e.g. VCC1, SDA) in addition to pin numbers Tom 2026-03-06 11:38:54 +01:00
  • 1d390f4fed fix: schematic pin connection reliability Tom 2026-03-06 11:29:52 +01:00
  • 68fd4509b9 chore: update changelog and schematic template Tom 2026-03-06 09:59:54 +01:00
  • d34c1a6f7e Merge pull request #55 from Kletternaut/fix/mit-license mixelpixx 2026-03-05 20:14:43 -05:00
  • d8fe139917 fix: replace placeholder LICENSE with standard MIT text Tom 2026-03-05 15:15:16 +01:00
  • 385711b3b0 Merge pull request #53 from Kletternaut/fix/inline-extends-symbols-in-lib-symbols-v2 mixelpixx 2026-03-04 18:45:34 -05:00
  • 2340afe9a4 fix(dynamic-loader): inline extends symbols for lib_symbols compatibility Tom 2026-03-04 15:27:59 +01:00