pcbjam/features/yjs-bridge
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Gergő Törcsvári 04b011d032
feat(eeschema): collab SCH_SHAPE emit + defensive text; defer shape/symbol add (asyncify trap); un-skip apply e2e
- itemToJson hand-maps SCH_SHAPE geometry (SHAPE_T, start/end, arc center,
  bezier ctrl pts, stroke width, fill) for emit + the changed/move path.
- makeItem: parent + default-size SCH_TEXT (mirrors createNewText).
- SCH_SHAPE/SCH_SYMBOL `added` reconstruction deferred: committing a new
  shape/symbol traps in SCH_COMMIT::Push from the programmatic apply context
  (asyncify invoke_* mis-dispatch, not the boundary 'signature mismatch' the
  dyncall shim catches). makeItem returns nullptr -> graceful 'no converter'.
- Un-skipped + extended the headless apply e2e (move via sx/sy line form,
  delete, text-add); apply works headless (old 'Push no-ops' belief was stale).
- features/yjs-bridge/0006: full findings (bugs 1+2 don't reproduce, etc).

No kicad-fork change.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 13:56:42 +02:00
..
0001-general-bridge-design.md docs(yjs-bridge): add collaborative Yjs bridge design 2026-06-05 13:56:41 +02:00
0002-pl-editor-bridge.md docs(yjs-bridge): record commit-2 as built (bridge in wasm layer) 2026-06-05 13:56:41 +02:00
0003-eeschema-bridge.md docs(yjs-bridge): add collaborative Yjs bridge design 2026-06-05 13:56:41 +02:00
0004-pcbnew-bridge.md docs(yjs-bridge): add collaborative Yjs bridge design 2026-06-05 13:56:41 +02:00
0005-eeschema-apply-bugfix-prompt.md docs(yjs-bridge): next-session init prompt for eeschema apply bugfixes 2026-06-05 13:56:42 +02:00
0006-eeschema-apply-findings.md feat(eeschema): collab SCH_SHAPE emit + defensive text; defer shape/symbol add (asyncify trap); un-skip apply e2e 2026-06-05 13:56:42 +02:00