☰
0.2.58 source (not yet released, needs signing): autoroute, layer_stack, rule descriptors, sch_zoom
0.2.57 source (not yet released, needs signing): schematic editing (sch_place_part, sch_connect, sch_edit, annotate, do…
0.2.56 source (not yet released, needs signing): altium_bom + altium_sheet_params + the altium-bom CLI
0.2.55 source (not yet released, needs signing): the Adom edge rule is scoped OnCopper (#26)
0.2.52 source (not yet released, needs signing): symbol_prims answers the drawn display mode's body (union of its recta…
0.2.52 source (not yet released, needs signing): library pins keep their electrical type (input, output, IO, power...)…
0.2.52 source (not yet released, needs signing): importing a part again replaces its 3D body instead of stacking a seco…
0.2.50 source (not yet released, needs signing): build_schematic and export_manufacturing find Altium's sheet and OutJo…
0.2.48 source (not yet released, needs signing): list_library and the show_* surfaces refuse a document under an unread…
0.2.47 source (not yet released, needs signing): AI Flow Altium lane verbs. Live board edits (routing_state, route_net,…
0.2.45 source (not yet released): save-into-missing-folder fix + saved check, sheet grows on append, board_shape/pcb_re…
0.2.40: append-to-existing placement (#11), per-verb foreground etiquette + altium_panel (#12)
0.2.38-0.2.39: review-pass correctness fixes (cleanup_libs, set_params, add_body, extract_intlib, schematic_data params…
0.2.31 source: board_shape uses the proven outline pattern, nil-guarded
0.2.26 source: silent-halt detector, non-raising number conversions (bad_number), import_part nothing_to_import, verb b…
0.2.23 source: altium_selftest_script_error (regression test for the script-error safety net)
0.2.21 source: script-error auto-recovery + errorShot, symbol_prims/set_models fix for AD 26.9.1, ENGINE_HALTING releas…
0.2.19: altium_plate_vias (drilled PcbLib pads -> plated Multi-Layer); test_board U1..Un designators + centred silkscre…
0.2.18: silkscreen part name sits clear of the courtyard (top 2.5 mm below the part centre)
0.2.18: test_board writes each part name on the Top Overlay under its footprint
0.2.17: place_on_sch sizes the sheet from the measured parts (500 mil gaps, 600 margins, A4 minimum), no SheetSizeX rea…
0.2.16: place_on_sch sizes the sheet FROM the parts (measured bounding boxes, 1500 mil gaps, 1000 mil margins), designa…
0.2.15: add_symbol_art clear + line-segment mode; symbol_prims models gate
0.2.14: place_on_sch sizes the sheet, places inside the frame, fills the title block and comments; add_symbol_art draws…
0.2.13: test_board and place_on_sch accept a ';' list and put every part on ONE board / ONE sheet (John's ToF demo, 202…
0.2.9: the dedicated freeze-fix release (#6, #7, #8) - workspace-union teardown/status, bootstrap refuses legacy fallba…
v0.1.26: vendor part number house rule as a check, schematic params
v0.1.24: board outline section + two edge checks
v0.1.21: pre-empt File-type-not-recognised at the cause; bounded opens
v0.1.17: layers_in_use - the board's real layer count, from primitive occupancy
v0.1.16: rename dump_board -> read_board; read_*/write_* naming convention recorded
v0.1.15: dump_board primitive, rust cold bootstrap proven, dump views with recorded fixtures
v0.1.12: 14x faster agent round trip - Break inside Try..Except never breaks in this engine
v0.1.11: Phase 1 introspection — 11 read-only board/schematic verbs; reaper via ab verbs; last Python release before th…
0.1.10: issue-3 root-cause fix — ServersUp registers PCB/SCH APIs at agent start (fresh-session Undeclared identifier:…
v0.1.9: full source tree (handlers/agent/extension/tools) + #2 ADDevelop detection + #3 busy-notice reaper