Replies: 1 comment
|
This backlog revision is, frankly, a co-maintainer's document, and it's now load-bearing: ROADMAP.md has been rewritten around it — seven themes in dependency order, crediting this discussion and your benchmark work directly. Corrections welcome where I've misread your intent. Status against your execution order, as of tonight (a lot happened today): Landed since your snapshot: #303 (via #317), #288 (#310), #292 (#307), #286 (#308), #287 (#309), #289 (#311), #293 (#312), #290 (#313), #304 (#319), #219 (#324), #255 (#327), your #306 docs set, the #251 consolidation through #285 exactly as you prescribed ("avoid an uncoordinated cascade" — it caught its first real bug within an hour of merging, in my own code), #267, #316 (add_zone over IPC, live-verified), #318's half of #234, #207, and #323's shared connectivity index (which supersedes the #272 half of #182; #273 rebases onto it next). Also #294 merged after the verification you'd want: I built the actual v0.6.1 binary from its tag, used it to corrupt a 68-footprint board live (848 phantom pads, zero graphics — the true #244 damage, not a fixture), then ran the repair against it: all 68 detected, repaired in one undo commit, and the file KiCad saved matches the pristine original per reference. Two more from your P0 list went down today outside the PR queue: #314 ( Your pick. You said you'd take one approved item, design-first. Everything on your P0 list is now either merged or claimed except: the Freerouting bridge (your own #253 design is written into the roadmap as the agreed direction), #120 (connectivity on move — which also unblocks the real And the re-run: v0.8.0 tags shortly with all of the above. A konnect-codex benchmark against it would be the most valuable QA event this project gets — your last two runs found what 900+ tests couldn't. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Konnect improvement backlog — 25-Aug-2026 (v0.8.0)
Snapshot
tag commit
dee8a27.main:c68c745,one metadata-only PCM packaging commit ahead of the tag.
konnect-codexv0.8.0 companion revision 1.Executive assessment
v0.8.0 is a major reliability release. It closes 13 items from the 21-August
backlog, repairs legacy footprint corruption, fixes repeated board-outline
corruption, replaces
move_connectedfalse success with an honest refusal,adds catalogue-wide schema parameter checks, and moves several PCB reads and
zone creation onto live IPC.
The top risk has changed. #326
now belongs at P0 because
create_netclasscan omitwire_widthfrom theDefault netclass, causing Eeschema to suppress or strip junction dots and
potentially change project-wide connectivity. The v0.8.0 shared connectivity
index also remains bus-blind (#328), and
add_bus_entryreports its twoendpoints backwards (#329). These are small-looking defects with outsized
agent-workflow consequences.
Released progress since v0.7.0
revision-gated
repair_corrupted_footprintstool, proven against a real68-footprint board with 848 phantom pads.
set_board_sizeappending overlapping Edge.Cuts on every call.move_connectedfrom claiming it preserved wires when it did not. The realconnected-move capability remains open and depends on Component and label moves don't add or prune junction dots #120.
parameter-honesty series and a catalogue-wide CI guard.
#317 fix idempotent edits,
sheet movement, duplicated UUIDs, text justification, project library-table
targeting, generated-pin positions, SVG return, and invalid sheet-pin syntax.
connectivity tools one shared index; fix(sch): resolve power symbols in the schematic net graph #262 resolves power symbols and fix(schematic): respect intentional unconnected pins #267
respects intentional no-connects.
through live IPC when possible and reports explicit live/file provenance.
pads from the live board; fix(pcb): report a User paper size's dimensions in get_board_info #324 adds custom User paper dimensions.
catalogue Datasheet column before network lookup.
developer architecture, tool, integration, testing, and release guides.
P0 — correctness and non-destructive behavior
1. Preserve the complete Default netclass — #326
create_netclassomitswire_width,and an incomplete Default netclass can disable or strip schematic junctions.
Recommended implementation:
wire_width;Until fixed, workflows should not create or overwrite Default without explicit
round-trip evidence.
2. Make schematic moves connectivity-safe — #120 and #315
#120 is the underlying
junction/connectivity problem; #315
tracks the missing wire-carrying move. v0.8.0 correctly refuses instead of
lying. PR #330 is a useful,
green junction-on-move prerequisite, not a complete
move_connectedsolution.Land this as staged, testable work: reconcile affected junctions first, then
implement explicit wire stretching/shrinking, rotation and delete behavior,
with KiCad ERC and serialized connectivity fixtures at every stage.
3. Refuse stale-file mutation after live IPC loss — #240/#241
#240 remains the central
wrong-state hazard: after a tool has observed an open document, IPC loss must
not silently fall back to editing a stale file. #241
should supply the reusable document-answering IPC test harness.
Every mutator should bind to the requested document identity, report its
source, and fail closed if a formerly live document becomes unavailable.
4. Finish unit-aware mutation — #182
The shared connectivity index improves reads, but mutation is still incomplete.
Rebase PR #273 over #323 and
prove multi-unit placement, movement, rotation, deletion, annotation, pin lookup,
and connectivity without duplicate references or cross-unit corruption.
5. Bound project-root and library discovery — #189
#189 can still select an
unrelated ancestor project or library table. Search must stop at an explicit
project boundary, expose candidates, and refuse ambiguity rather than choosing
the first match.
6. Verify every reported artifact — #252
#252 remains open even after
the schema-honesty work. Every snapshot, export and manufacturing response must
verify the requested output path, existence, nonzero size, format signature,
board/revision identity, and per-artifact failure state.
P1 — high-value workflow reliability
Bus and response correctness — #328/#329
connectivity index understand buses, bus entries and bus-attached labels.
Until then, KiCad ERC is authoritative for bus sheets; agent guidance must not
“repair” correct geometry from a Konnect-only orphan result.
bus_sideandwire_sidefrom the endpoints actually written. Add all-orientation tests andrequire response geometry to equal serialized geometry.
Lifecycle and client reachability — #103/#233/#242/#325
track multiple instances, and remove orphaned processes safely.
reinstall guidance after an explicit uninstall. Use an explicit-init model or
a durable tombstone distinct from “never installed.”
#325: support clients that
cap tools or do not refetch after dynamic loading. The roadmap's compact
surface plus tool-directory resource is the right direction. Codex remains
functional through eager toolsets and does not need a proxy today.
Board identity, platform and mutation completeness
PCB must prove that exact document became active.
assumptions and move necessary DSN/SES/editor operations toward supported IPC.
verified Update Footprints from Library path; rebase feat(pcb): update placed footprints from libraries #232 and repeat real-KiCad evidence.
per-user Windows KiCad installations without a hard-coded Program Files path.
custom-field upsert in batch schematic edits.
requested schematic SVG filename instead of silently changing it.
preserve complete DRC reporting.
match actual coverage and fix the rotation read-back race.
Freerouting bridge
Konnect v0.8.0 intentionally has no
autoroutetool. The roadmap now adopts thestandalone-JAR DSN/export-route-SES/import bridge we recommended: distinguish
engine detection from bridge availability, bind the exact board, import
atomically, and verify placement/inventory/unrouted/short/DRC results. The
version-matched
konnect-codexplugin already supplies a non-overwriting bridgeand remains an evidence source, not a Rust implementation dependency.
P2/P3 — bounded enhancements and maintenance
replacement of indentation-sensitive schematic scans. P1 because it
underpins correctness, but stage it behind active P0 mutations.
sha2bump.Completed since the 21-August backlog
Open pull-request assessment
“Conflicting” means the branch needs reconciliation; it is not a quality
verdict. Green status is recorded at this snapshot.
Complete open-issue disposition
Recommended execution order
move_connectedleaves every wire behind and reports success #315 in focused PRs.Release and benchmark follow-through
The version-matched
konnect-codexv0.8.0 plugin has been reviewed against all17 upstream guidance files. It carries the three upstream skill changes plus
temporary safety gates for #315/#326/#328/#329, preserves the companion
Freerouting bridge, and removes the nonexistent Konnect
autoroutehook.The remaining evidence step is a v0.8.0 end-to-end benchmark that includes:
inventory, direct ERC/DRC, 3-D review, and manufacturing artifacts.
This backlog should be refreshed after that benchmark or whenever a new minor
release changes the issue/PR inventory.
All reactions