feat(pcb): add KiCad 10 native Specctra bridge - #342
Merged
neusse merged 13 commits intoAug 29, 2026
Conversation
This was referenced Aug 26, 2026
neusse
marked this pull request as ready for review
August 26, 2026 20:36
neusse
force-pushed
the
codex/kicad-native-specctra-bridge
branch
from
August 27, 2026 20:51
a4c52e2 to
fb3a6c8
Compare
Collaborator
Author
|
Release 10 blind-side revalidation note: v0.10.0 changed the lower routing stack and public contract after this PR was opened. I rebased this layer onto the repaired current heads of #338, #339, and #340 plus current upstream, then reran the Rust, Python-plugin, PCM, and real Freerouting route evidence. The public contract is now consistent: both input and response use |
10 tasks
neusse
force-pushed
the
codex/kicad-native-specctra-bridge
branch
from
August 29, 2026 04:01
fb3a6c8 to
f6aa7d3
Compare
neusse
force-pushed
the
codex/kicad-native-specctra-bridge
branch
from
August 29, 2026 16:22
f6aa7d3 to
3d183b8
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #341.
What this adds
This is the KiCad 10 native-export fast path for the Freerouting stack in #338, #339, and #340. Konnect can ask its existing ActionPlugin to call KiCad's native
pcbnew.ExportSpecctraDSN, without GUI automation and without replacing the Rust/IPC architecture.native_bridge_mode: prefer | require | disable;prefersafely falls back to the Rust exporterThis does not fold in existing CLI, database, logging, transport, or IPC-socket settings. Per-user CLI discovery remains #254. Replacing the legacy SWIG plugin for KiCad 11 remains #257.
Release 10 revalidation
Konnect v0.10.0 landed after this stacked PR was opened and created blind-side breaking changes in the lower routing stack and its public contracts. The branch is now based on the fully revalidated #338/#339/#340 heads and current upstream. The input and response consistently use
native_bridge_mode, backed by a closed enum rather than an untyped free-form string.The v0.10 catalogue remains 218 registered / 224 total tools because this layer changes an existing tool rather than adding one.
Evidence
cargo test -p konnect --locked: passed, including registry, docs, schema, and protocol guardsStack