Skip to content

feat(library): gate footprint generator on pad qualification - #11

Open
andrejvysny wants to merge 3 commits into
masterfrom
worktree-wf_bd675ecc-1ba-5
Open

andrejvysny wants to merge 3 commits into
masterfrom
worktree-wf_bd675ecc-1ba-5

Conversation

@andrejvysny

Copy link
Copy Markdown
Collaborator

Branch worktree-wf_bd675ecc-1ba-5 from wf_bd675ecc batch, 3 commits ahead of master.

See commit log for scope.

🤖 Generated with Claude Code

andrejvysny and others added 3 commits October 15, 2026 08:11
…ated geometry

IPC families are offered only when the installed rendering-core manifest
marks them qualified AND OpenPCB's accepted-fingerprint table holds that
revision (empty on pinned v0.1.3, so all five families are quarantined).
The server re-checks IPC output against its accepted fingerprint, rejects
overlapping/degenerate IPC and template output on commit and materialize,
and records ipcRevision + padFingerprint provenance. Adds the frozen v0.1.3
legacy deny-list and scripts/gen-ipc-fingerprints.ts. Generated-footprint
positives in tests move to the pin-header template.

Refs OPENPCB-63. Slice O1 of OPENPCB-63.md (H15).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019f4xrAzSno98LLAfrwv6XQ
…d pads

Read-time classifier (accepted table, legacy deny-list, then IPC/template/
legacy-generated claims) over the pads actually stored or placed. LibrarySDK
gains getFootprintQualifications + classifyPlacedFootprints; placement
snapshots carry a generation stamp + derivationHash, default refs carry
derivationHash. updateComponent refuses a flagged footprint as a new default
(422 UNQUALIFIED_GENERATOR). Library detail page and ChangeFootprintDialog
show the unqualified badge and disable "Use selected footprint".

Refs OPENPCB-63. Slice O3 of OPENPCB-63.md (H15).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019f4xrAzSno98LLAfrwv6XQ
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
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.

1 participant