Skip to content

Update Altium exporter to support component-exempt keepouts - #4694

Merged
imrishabh18 merged 1 commit into
mainfrom
fix/update-altium-keepout-exporter
Sep 10, 2026
Merged

Update Altium exporter to support component-exempt keepouts#4694
imrishabh18 merged 1 commit into
mainfrom
fix/update-altium-keepout-exporter

Conversation

@imrishabh18

Copy link
Copy Markdown
Member

tsci export -f altium still pins an exporter revision that aborts when a keepout has excluded_pcb_component_ids, including the ESP-12E/U2 keepout in fitness_watch.

Update circuit-json-to-altium from 5bdb7d2 to merged commit 1a50d0dd2c0737cf940d92c0315852dc0111dd87 from tscircuit/circuit-json-to-altium#146 and regenerate bun.lock. Keep the existing altiumts@0.0.59 override. Extend the Circuit JSON CLI export test with a component-exempt keepout and assert that the native clearance rule and component scope appear in the exported PCB.

Validation:

  • Both Altium CLI tests pass, covering TSX export and Circuit JSON export to a custom ZIP path.
  • bun run build passes.
  • The built dist/cli/main.js successfully exports the published fitness_watch Circuit JSON.
  • Changed-file formatting and git diff --check pass.

This adopts the merged exporter behavior; it does not establish Altium Designer DRC/routing semantics beyond the verification described in the upstream PR. Users receive the update after this change is merged and included in a CLI release.

@imrishabh18
imrishabh18 merged commit 6502d66 into main Sep 10, 2026
10 checks passed
@imrishabh18
imrishabh18 deleted the fix/update-altium-keepout-exporter branch September 10, 2026 11:39
@tscircuitbot

Copy link
Copy Markdown
Contributor

Thank you for your contribution! 🎉

PR Rating: ⭐⭐
Impact: Minor

Track your contributions and see the leaderboard at: tscircuit Contribution Tracker


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants