Skip to content

feat(designer): add KiCad board frame helper and footprint unplace - #10

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

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

Conversation

@andrejvysny

Copy link
Copy Markdown
Collaborator

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

See commit log for scope.

🤖 Generated with Claude Code

andrejvysny and others added 4 commits October 15, 2026 07:11
KF1 contract doc, PROGRAM cross-item contracts table, CLAUDE.md shared
subtree list (ten, kicad-frame/), designer AGENTS footprint-frame notes
and CrtYd fix, library import README qualification intake.

Refs OPENPCB-61. Slice OP1 of OPENPCB-61.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019f4xrAzSno98LLAfrwv6XQ
Library SDK frame provenance/class/trust/evidence types, KF1 norm360,
pure frame predicates (strict stamp parse, copper invariance, preview
equality, independent expectedCentreV1, rawFrameRelation) and
installed kicad-import transform-version detection (null on 0.1.2).

Refs OPENPCB-61. Slice OP2 of OPENPCB-61.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019f4xrAzSno98LLAfrwv6XQ
Back-side model groups get scale (-1,1,-1) (det +1) via
getModelPlacementTransformProps; the flat 2D overlay keeps (-1,1,1).
KiCad (model) refs apply (rotate) negated in Z-Y-X order after (offset),
verified against KiCad 8.0.4 render_3d_opengl.cpp; KF1 records it.

Refs OPENPCB-61. Slice OP6 of OPENPCB-61.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019f4xrAzSno98LLAfrwv6XQ
KicadBoardFrame (canonical v1 + legacy) as the one K->C site for board
items and schematic positions, selectBoardFrame / boardImportFrameStamp.
unplaceBoardFootprint: board instance -> front library form (K->K),
KiCad PAD::Flip pad semantics, equal-number pad re-sort, order- and
spelling-insensitive contentKey. Grep guard for KiCad Y dereferences.
KF1 records the source-derived schematic mirror mapping.

Refs OPENPCB-61. Slice OP9 of OPENPCB-61.md.

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