Skip to content

feat: honor noSolderPaste on SMT pads and bump props - #4636

Merged
seveibar merged 2 commits into
mainfrom
feat/smtpad-no-solder-paste
Oct 15, 2026
Merged

seveibar merged 2 commits into
mainfrom
feat/smtpad-no-solder-paste

Conversation

@seveibar

@seveibar seveibar commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Exposed test/probe pads can now use <smtpad noSolderPaste /> to omit pcb_solder_paste while keeping copper exposed. The shared paste creation check handles all six pad shapes, including polygons and pads inside footprints, on either layer. Omitted or explicit false preserves existing behavior, covered pads still emit no paste, and true takes precedence over solderPasteMargin.

Bumps @tscircuit/props and its override from ^0.0.701 to ^0.0.703, which includes tscircuit/props#938.

Fixes #4630.

Adds a labeled PCB snapshot and a 72-pad regression matrix covering all six shapes on both layers, omitted/false/true values, margin precedence, and covered pads. Assertions check the emitted paste records and preservation of copper, mask coverage, and mask margins.

Validation:

  • 23 focused SMT pad, solder paste, testpoint, solder mask, and USB-C tests pass.
  • tsc --noEmit, bun run build, distribution smoke tests, and formatting pass.
  • All ten CI test shards pass, together with CI type checking, formatting, package preview, distribution smoke tests, and Vercel deployment.

Dependency availability: confirmed that the published @tscircuit/props@0.0.703 installs successfully; all 23 focused tests also pass against the npm release.

@vercel

vercel Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
tscircuit-core-benchmarks Ready Ready Preview Oct 15, 2026 3:52pm UTC

Request Review

@seveibar
seveibar merged commit 8e029fa into main Oct 15, 2026
18 checks passed
@seveibar
seveibar deleted the feat/smtpad-no-solder-paste branch October 15, 2026 16:33
@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


This branch was successfully deployed

1 active deployment
Preview — 6c9fc47a Deployed Oct 15, 2026 by vercel[bot]
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.

No way to declare an exposed smtpad with no solder paste (test/probe pads)

2 participants