Commit Graph

9 Commits

Author SHA1 Message Date
Akhil Velagapudi a31b48b499 Use API-only generic BOM matching (#1100)
* Preserve BOM match provenance in output

* Remove local generic BOM matching

* Fix grouped BOM status rendering

* Cache BOM sourcing groups atomically

* Shorten BOM changelog entry
2026-08-27 14:42:06 -04:00
Akhil Velagapudi a690b0056a Restrict pin header house matching 2026-08-26 22:08:36 -04:00
Akhil Velagapudi 681d7e6074 Identify ICT contacts by the TestPoint ICT variant (#1085)
* Identify ICT contacts by the TestPoint ICT variant

ict= now pairs with a dedicated ICT TestPoint variant whose footprint
carries a 3 mm courtyard — KiCad's native courtyard DRC enforces the
interposer pogo pitch on the board itself, with no generated rules.
IPC extraction requires the TestPoint_ICT footprint alongside the Ict
characteristic.

* Let ict= imply the ICT footprint

Existing boards set ict= on ordinary pad variants; erroring would break
their builds. The role now upgrades the footprint to TestPoint_ICT on
any variant, so those boards pick up the courtyard on their next layout
sync, and only an ICT variant without a role is an error. Also formats
the zen per pcb fmt.

* Tighten the changelog entry

* Reject ict= on Keystone test points

The upgrade path would swap in the ICT footprint while the Keystone
branch keeps its commercial MPN and BOM/CPL presence; the combination
is incoherent, so it errors.

* Prune low-value comments

The ict= rationale lives once, in the config help.
2026-08-24 17:28:30 -04:00
Akhil Velagapudi eb8c83860f Add an optional ict fixture role to TestPoint (#1069)
TestPoint takes an optional ict config (swd, swdio, swclk, nrst, swo,
gnd, vusb, vtarget, usb_dp, usb_dm, ls) and copies it onto the
footprint as an ict property, so test-fixture tooling can identify
fixture pads without scraping names.
2026-08-19 21:43:56 -04:00
Akhil Velagapudi 06173022d8 Add Vishay D/CRCW 0402 house resistors (#1002) 2026-08-03 17:18:23 -04:00
Akhil Velagapudi 94db536ee8 Fix TVS BOM matching and ratings (#965) 2026-07-29 10:06:42 -04:00
Akhil Velagapudi adfdc228d8 pcb 0.4 breaking changes (#870)
* Migrate stdlib to KiCad 10 symbols + footprints (#701)

* Bump stdlib KiCad asset pin to 10.0.0

* Update crystal generic for KiCad 10 pin names

* Update snapshots

* Delete deprecated stdlib (#703)

* Delete deprecated stdlib files

* Fix tests

* Remove deprecated generic stdlib modules

* Remove deprecated standoff and terminal block generics

* Remove deprecated stdlib helpers and API shims

* Remove physical value range deprecation hook

* Drop legacy stdlib load path

* Remove V1 manifest migration support

* Remove legacy net moved directives

* Remove legacy manifest assets support

* Bump KiCad 10 assets to 10.0.3

* Error on legacy Component properties

* Remove legacy module property API

* Drop old toolchain compatibility shims

* Strict 0.4 net naming (#849)

* Enforce strict regular net naming

* Treat NotConnected nets as source-unnamed

* Update unreleased changelog for 0.4 changes

* Clean up 0.4 docs

* fix: pcb fmt

* Fix CI for KiCad 10 symbols and examples

* Fix symbol library fallback and NetTie defaults

* Use versioned KiCad parts index URL

* Include stdlib assets in frozen dependency materialization

* fix: bump W25Q128JVE dep

* Bundle KiCad split symbols granularly

* Remove flash module from workspace test board

* Update publish snapshots

* chore: bump @stdlib dependencies

* Fix Crystal compatibility for KiCad 9 symbols
2026-06-09 17:22:27 -04:00
Akhil Velagapudi acb7cc8963 Add ESR-aware crystal house matching (#869) 2026-06-04 11:00:27 -04:00
Akhil Velagapudi 4413c9d4d9 Deprecate [workspace.members] (#852)
* Hydrate V2 deps during migrate

* Fix mixed hydrated package resolution

* Simplify workspace discovery

* Clean up workspace package discovery naming

* Update stdlib formatting paths
2026-05-27 16:23:57 -04:00