Skip to content

EasyEDA Pro Compatibility

This matrix records exact runtime evidence. Broad support ranges elsewhere in the repository are policy targets; only rows below are live-validation claims.

  • Last reviewed: 2026-09-15
  • Review policy: refresh each live record within 90 days or mark it stale/blocked.

Commit-bound release gate

A release requires at least 1 live record whose evidence commit or recorded compatibility-sensitive snapshot matches the candidate under every path below. Squash/rebase history is accepted only when each recorded Git tree object is identical. The executable check is pnpm release:readiness:compatibility.

  • easyeda-bridge-extension/src
  • src/bridge
  • src/remote
  • src/server/transports
  • src/tools
  • src/transactions

A record can remain historically valid while being stale for a new release candidate. CI, fake-runtime, or documentation evidence cannot replace a current live EasyEDA record.

Evidence levels

LevelMeaning
liveExecuted against the exact EasyEDA Pro desktop runtime and a disposable design fixture.
fake-runtimeExecuted through deterministic EasyEDA API/socket fixtures. No real EasyEDA compatibility claim is implied.
ciCross-platform build, static analysis, packaging, or unit/integration evidence.

Exact-version matrix

EasyEDA ProOS / architectureMCP validation buildReleased fix versionExtension packageEvidence statusValidatedReview by
3.2.149.88089769Ubuntu 24.04.5 LTS / x86_641.1.01.1.01.1.0Live validated2026-09-152026-12-14
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_641.0.1-rc.11.0.1-rc.11.0.1-rc.1Live validated2026-08-282026-11-26
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_641.0.0-rc.81.0.0-rc.80.99.8Live validated2026-08-272026-11-25
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_641.0.0-rc.71.0.0-rc.70.99.7Live validated2026-08-272026-11-25
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_641.0.0-rc.61.0.0-rc.60.99.6Live validated2026-08-222026-11-20
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_641.0.0-rc.51.0.0-rc.50.99.5Live validated2026-08-212026-11-19
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_641.0.0-rc.41.0.0-rc.40.99.4Live validated2026-08-172026-11-15
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_641.0.0-rc.31.0.0-rc.30.99.3Live validated2026-08-112026-11-09
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_641.0.0-rc.21.0.0-rc.20.99.2Live validated2026-08-102026-11-08
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_641.0.0-rc.21.0.0-rc.20.99.2Live validated2026-08-092026-11-07
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_641.0.0-rc.11.0.0-rc.10.99.1Live validated2026-07-292026-10-27
3.2.149.88089769Ubuntu 24.04.4 LTS / x86_640.35.40.35.40.35.4Live validated2026-07-252026-10-23

3.2.149.88089769 on Ubuntu 24.04.5 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-09-15-v1-1-0-candidate

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.5 LTS
Kernel6.8.0-139-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.1.0
Release containing validated fixes1.1.0
Compatibility-sensitive base commitf76585ce9fd4ff1f4f5ab7c9826851fafe5b8fec
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.1.0
Loader-reported version1.1.0
Bridge contract1.0.0
Dispatcherbaked
Method registry hashd9e01181ceed32d8
Hot-swap compiled / enabledfalse / false

The installed extension package and loader both reported version 1.1.0 during this validation.

Capability evidence

CapabilityLevelStatusResultEvidence
Packaged v1.1.0 bridge identity and repository read-only smokelivepassedThe exact f76585ce9fd4ff1f4f5ab7c9826851fafe5b8fec v1.1.0 candidate package was imported into an activated disposable EasyEDA Pro 3.2.149 Half Offline profile. With Node 24.18.0, the extension and loader reported 1.1.0, bridge contract 1.0.0, 69 capabilities, baked dispatcher dcdf3x26ebx11ee, and method registry hash d9e01181ceed32d8; the repository six-check read-only smoke passed with writes disabled.Evidence, PR #586, PR #593
v1.1.0 schematic read surface, wire shape, and fail-closed page selectorslivepassedWith P1.Schematic focused, the candidate returned 16 nets and 34 components, native ERC passed, all ten sampled wires used the flat numeric runtime shape, requested-page metadata resolved P1, all_pages returned one page and 34 components, and unsupported/conflicting explicit page selectors failed closed with the expected typed codes.Evidence, PR #586
v1.1.0 PCB read surface and outline regression validationlivepassedWith the bundled example PCB focused, the exact candidate reported an 80 mm by 60 mm custom outline with hasOutline=true and 4,800 mm² area, plus 33 components, 98 tracks, 0 vias, 4 fills, and 0 regions. The native DRC call completed and returned the fixture non-passing result rather than a bridge false-success.Evidence, Issue #590, PR #593
v1.1.0 disposable profile isolation and cleanuplivepassedThe extension import, bundled-example upgrade, and read-only checks ran in temporary HOME/XDG roots. After validation the EasyEDA process tree, local bridge listener, local-only DevTools endpoint, and disposable profile were removed; the real EasyEDA config/Documents/project metadata snapshot matched byte-for-byte before and after (SHA-256 c0171ef91b64cb1965bc94e00c020daf2386f408978d16ed5c9fd1875b6963d9).Evidence, PR #586

Known limitations

  • This exact-version desktop record applies only to Ubuntu x86_64. Windows and macOS remain protected by packed-install and platform CI rather than an equivalent v1.1.0 live EasyEDA desktop record.
  • This validation was read-only at the design API layer. No PCB or schematic design mutation was applied. In particular, the pcb_route_path_plan / pcb.addTrack write path changed by PR #593 was not live-applied; its native-mil waypoint and mm-to-mil width behavior remains covered by repository regression tests rather than this live record.
  • EasyEDA Pro 3.2.149 did not expose sys_Environment.getVersion to the extension handshake in this runtime, so the optional handshake easyedaVersion field was absent. The exact EasyEDA/Electron/Chromium identity was independently verified from a local-only desktop runtime endpoint that was removed during cleanup.
  • EasyEDA Pro 3.2.149 does not expose page-attributed component or page-aware net reads. The candidate intentionally fails those explicit page scopes closed while supporting requested-page metadata and all-pages component reads.
  • The bundled example produced a real non-passing DRC result while the DRC call itself completed successfully. This record validates the live DRC surface and does not reinterpret the fixture result as a clean board.
  • The package SHA-256 in the public evidence identifies the exact f76585ce9fd4ff1f4f5ab7c9826851fafe5b8fec candidate. Public npm provenance, GitHub Release assets, attestations, SBOM, GHCR identities, and MCP Registry publication remain publication-time/post-publication gates.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-28-v1-0-1-rc1-candidate

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel7.0.0-30-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.0.1-rc.1
Release containing validated fixes1.0.1-rc.1
Compatibility-sensitive base commit6562f248b063c8e263ee02637b36803beee10350
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.0.1-rc.1
Loader-reported version1.0.1-rc.1
Bridge contract1.0.0
Dispatcherbaked
Method registry hashd9e01181ceed32d8
Hot-swap compiled / enabledfalse / false

The installed extension package and loader both reported version 1.0.1-rc.1 during this validation.

Capability evidence

CapabilityLevelStatusResultEvidence
Packaged v1.0.1 RC.1 bridge identity and read-only smokelivepassedThe exact 6562f248b063c8e263ee02637b36803beee10350 RC.1 candidate package was imported into a bubblewrap-isolated EasyEDA Pro 3.2.149 Half Offline profile. With the validation server on Node 24.18.0, the extension and loader reported 1.0.1-rc.1, bridge contract 1.0.0, 69 capabilities, baked dispatcher d6593xd76cx3f63, and method registry hash d9e01181ceed32d8; the repository six-check read-only smoke passed with writes disabled.Evidence, PR #560, Issue #437
v1.0.1 RC.1 page-scoped schematic metadata and fail-closed selectorslivepassedWhile the example PCB remained focused, schematic.getSheetInfo with scope=page resolved P1 from requested-page metadata without changing focus; all_pages exposed one page and 34 components. Unsupported page-scoped component/net reads returned PAGE_SCOPE_UNSUPPORTED, missing pageUuid returned PAGE_UUID_REQUIRED, and conflicting focused+pageUuid returned PAGE_SCOPE_CONFLICT.Evidence, PR #560, Issue #526
v1.0.1 RC.1 PCB read surface and zero-operation transaction cleanuplivepassedWith the example PCB focused, RC.1 read dimensions, 33 components, 98 tracks, no vias, four fills, no regions, and surfaced the fixture pre-existing Import Changes DRC error. A zero-operation transaction rolled back completely with zero restored/failed operations and zero bridge write calls.Evidence, PR #560, Issue #437
v1.0.1 RC.1 live isolation and cleanuplivepassedThe bundled example and RC.1 extension ran only inside the bubblewrap-isolated Half Offline profile. After validation, the EasyEDA process tree and sandbox were removed, and the full path/mtime/size/mode metadata snapshot of the real EasyEDA config, Documents, and project trees matched exactly before versus after (SHA-256 f81413aa982acb2ea1a1b6cfc681721c0af89cc803520e85961ae37353b97c5f).Evidence, PR #560

Known limitations

  • This exact-version desktop record applies only to Ubuntu x86_64. Windows and macOS remain protected by packed-install and platform CI rather than an equivalent RC.1 live EasyEDA desktop record.
  • No PCB or schematic design mutation was applied. The live transaction proof intentionally used zero operations and made zero bridge write calls; write rollback remains covered by repository regression tests and earlier live records.
  • EasyEDA Pro 3.2.149 does not expose page-attributed component or page-aware net reads. RC.1 intentionally fails those explicit page scopes closed while supporting requested-page metadata and all-pages component reads.
  • This RC.1 validation used the bundled Example_Quick Start design copied into the disposable sandbox. The page-scope/focus-preservation contract and PCB read surface were exercised on that real bundled schematic/PCB pair.
  • The bundled example contains one pre-existing PCB/schematic netlist mismatch, which design.drc correctly surfaced as an Import Changes error. This is a fixture finding, not a bridge false-success.
  • The package SHA-256 in the public evidence identifies the exact 6562f248b063c8e263ee02637b36803beee10350 prerelease candidate. Public npm provenance, GitHub prerelease assets, attestations, SBOM, and GHCR identities remain publication-time/post-publication gates.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-27-v1-rc8-candidate

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel7.0.0-30-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.0.0-rc.8
Release containing validated fixes1.0.0-rc.8
Compatibility-sensitive base commitd947271c0878c11ef1c0f7540767ba8fc7919e5b
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata0.99.8
Loader-reported version1.0.0-rc.8
Bridge contract1.0.0
Dispatcherbaked
Method registry hashd9e01181ceed32d8
Hot-swap compiled / enabledfalse / false

The installed extension package reported 0.99.8, while the loader reported 1.0.0-rc.8; the distinction is retained as part of the exact runtime evidence.

Capability evidence

CapabilityLevelStatusResultEvidence
Packaged RC.8 bridge identity on the pinned Node runtimelivepassedThe exact RC.8 candidate .eext built from 869149929750700af039bad3d3ca3daa25fb4924 was imported into a bubblewrap-isolated EasyEDA Pro 3.2.149 Half Offline profile; that source commit has the identical Git tree as merged candidate d947271c0878c11ef1c0f7540767ba8fc7919e5b. With the validation server on Node 24.18.0, the extension runtime reported 1.0.0-rc.8, bridge contract 1.0.0, 69 capabilities, baked dispatcher d6593xd76cx3f63, and method registry hash d9e01181ceed32d8; the six-check read-only smoke passed.Evidence, Issue #437
RC.8 page-scoped schematic metadata and fail-closed selectorslivepassedWhile the PCB remained focused, schematic.getSheetInfo with scope=page resolved P1 from requested-page metadata without changing focus; all_pages exposed one page and 34 components. Unsupported page-scoped component/net reads returned PAGE_SCOPE_UNSUPPORTED, missing pageUuid returned PAGE_UUID_REQUIRED, and conflicting focused+pageUuid returned PAGE_SCOPE_CONFLICT.Evidence, Issue #526
RC.8 PCB read surface and zero-operation transaction cleanuplivepassedWith the example PCB focused, RC.8 read dimensions, 33 components, 98 tracks, no vias, four fills, no regions, and surfaced the fixture pre-existing Import Changes DRC error. A zero-operation transaction rolled back completely with zero restored/failed operations and zero bridge write calls.Evidence, Issue #437
RC.8 live isolation and cleanuplivepassedThe bundled example and RC.8 extension ran only inside the bubblewrap-isolated Half Offline profile. After validation, the EasyEDA process tree and sandbox were removed, and the full path/mtime/size/mode snapshot of the real EasyEDA config and project trees matched exactly before versus after.Evidence

Known limitations

  • This exact-version desktop record applies only to Ubuntu x86_64. Windows and macOS remain protected by packed-install and platform CI rather than an equivalent RC.8 live EasyEDA desktop record.
  • No PCB or schematic design mutation was applied. The transaction check intentionally used zero operations and made zero bridge write calls; write rollback remains covered by repository regression tests and earlier live records.
  • EasyEDA Pro 3.2.149 does not expose page-attributed component or page-aware net reads. RC.8 intentionally fails those explicit page scopes closed while supporting requested-page metadata and all-pages component reads.
  • This RC.8 validation used the bundled Example_Quick Start design copied into the disposable sandbox rather than the TestMcp backup. The page-scope/focus-preservation contract and PCB read surface were exercised on that real bundled schematic/PCB pair.
  • The bundled example contains one pre-existing PCB/schematic netlist mismatch, which design.drc correctly surfaced as an Import Changes error. This is a fixture finding, not a bridge false-success.
  • The package SHA-256 in this record identifies the exact pre-merge RC.8 candidate built from 869149929750700af039bad3d3ca3daa25fb4924; its Git tree is identical to the merged candidate d947271c0878c11ef1c0f7540767ba8fc7919e5b. Public npm provenance, GitHub prerelease assets, attestations, SBOM, and GHCR identities remain publication-time/post-publication gates.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-27-v1-rc7-candidate

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel7.0.0-30-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.0.0-rc.7
Release containing validated fixes1.0.0-rc.7
Compatibility-sensitive base commit410abc17d53988bab678ec80e03e3207ae83ccaf
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata0.99.7
Loader-reported version1.0.0-rc.7
Bridge contract1.0.0
Dispatcherbaked
Method registry hashd9e01181ceed32d8
Hot-swap compiled / enabledfalse / false

The installed extension package reported 0.99.7, while the loader reported 1.0.0-rc.7; the distinction is retained as part of the exact runtime evidence.

Capability evidence

CapabilityLevelStatusResultEvidence
Packaged RC.7 bridge identity on the pinned Node runtimelivepassedThe exact RC.7 candidate package was imported into an isolated EasyEDA Pro 3.2.149 Half Offline profile. With the server running on Node 24.18.0, the bridge connected as 1.0.0-rc.7, loader 1.0.0-rc.7, contract 1.0.0, 69 capabilities, baked dispatcher d6593xd76cx3f63, and matching method registry hash d9e01181ceed32d8; the repository six-check read-only smoke passed.Evidence, PR #549, Issue #437
RC.7 page-scoped schematic metadata and fail-closed selectorslivepassedWhile PCB1 remained focused, schematic.getSheetInfo with scope=page resolved P1 from requested-page metadata without changing focus; all_pages exposed one page and eight components. Unsupported page-scoped component/net reads returned PAGE_SCOPE_UNSUPPORTED, missing pageUuid returned PAGE_UUID_REQUIRED, and conflicting focused+pageUuid returned PAGE_SCOPE_CONFLICT.Evidence, PR #539, PR #549
RC.7 PCB read surface and zero-operation transaction cleanuplivepassedWith PCB1 focused, RC.7 read board dimensions, 8 components, 45 tracks, no vias/fills/regions, and a zero-error/zero-warning DRC result. A disposable zero-operation transaction rolled back completely with zero restored/failed operations and zero bridge write calls.Evidence, PR #544, PR #549
RC.7 live isolation and cleanuplivepassedThe TestMcp backup was imported only into the bubblewrap-isolated Half Offline profile. After the checks, the EasyEDA process tree and sandbox were removed; the real EasyEDA config/project latest mtimes remained identical to the pre-run values and the RC.7 worktree remained clean.Evidence, PR #549

Known limitations

  • This exact-version desktop record applies only to Ubuntu x86_64. Windows and macOS remain protected by packed-install and platform CI rather than an equivalent RC.7 live EasyEDA desktop record.
  • No PCB design mutation was applied. The live transaction check intentionally used zero operations and made zero bridge write calls; PCB component write/read-back/rollback behavior remains covered by repository regression tests rather than this live record.
  • EasyEDA Pro 3.2.149 does not expose page-attributed component or page-aware net reads. RC.7 intentionally fails those explicit page scopes closed while supporting requested-page metadata and all-pages component reads.
  • The isolated desktop emitted sandbox-only SQLite read-only and desktop integration warnings during startup; the bridge and exercised API paths remained operational, and no real EasyEDA profile/project mtime changed.
  • The package SHA-256 in this record identifies the exact pre-merge candidate imported for live validation. Public npm provenance, GitHub prerelease assets, attestations, SBOM, and GHCR identities remain publication-time/post-publication gates.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-22-v1-rc6-candidate

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel7.0.0-29-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.0.0-rc.6
Release containing validated fixes1.0.0-rc.6
Compatibility-sensitive base commit182574275193287fc920e84638909d40488dda75
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata0.99.6
Loader-reported version1.0.0-rc.6
Bridge contract1.0.0
Dispatcherbaked
Method registry hashd9e01181ceed32d8
Hot-swap compiled / enabledfalse / false

The installed extension package reported 0.99.6, while the loader reported 1.0.0-rc.6; the distinction is retained as part of the exact runtime evidence.

Capability evidence

CapabilityLevelStatusResultEvidence
Packaged RC.6 bridge, upgrade, and candidate identitylivepassedThe exact RC.6 runtime candidate ran with Node 24.18.0 against EasyEDA Pro 3.2.149.88089769. EasyEDA Extensions Manager persisted package 0.99.6 with external interactions enabled; after the required renderer reload the live bridge reported runtime 1.0.0-rc.6, bridge contract 1.0.0, 69 capabilities, dispatcher build dc297xeff2x3c31, and method registry hash d9e01181ceed32d8.Evidence, PR #537, Issue #536, Issue #437
RC.6 schematic transaction rollback regression passlivepassedOn disposable TestMcp / Schematic1 / P1, explicit-transaction component placement recorded exactly one operation and rolled back from 10 components to 9; a safely recreatable rectangle delete rolled back with equivalent descriptor state; transactional component delete failed closed before mutation with zero operations; and a transaction-less standalone placement was not implicitly captured by an unrelated open transaction.Evidence, Issue #524, Issue #437
RC.6 PDF false-success regression passlivepassedEasyEDA Pro did not return a valid schematic PDF payload in this run. RC.6 correctly returned exported=false and not_available=true with no artifact written, preserving the release-blocking false-success fix.Evidence, Issue #527, Issue #437
RC.6 live mutation cleanup and state restorationlivepassedAfter all self-cleaning placement and delete scenarios, primitive inventories exactly matched the run baseline: 9 components, 11 wires, 4 texts, 8 rectangles, 0 circles, and 0 polygons. No cleanup errors remained.Evidence, Issue #437

Known limitations

  • This exact-version desktop record applies only to Ubuntu x86_64. Windows and macOS remain protected by packed-install and platform CI rather than an equivalent RC.6 live EasyEDA desktop record.
  • EasyEDA Pro 3.2.149 did not supply a valid schematic PDF payload during this live run. RC.6 correctly failed closed with typed not_available and wrote no artifact; this record validates false-success rejection, not successful native PDF production.
  • The live mutation pass revalidates the standalone placement/delete transaction safety and final-state restoration paths; it is not a blanket validation of every write tool.
  • The RC.6 Remote Relay message-ID hardening is covered by repository extension tests and security gates; this desktop pass confirms the packaged extension loads and remains compatible but does not dogfood Remote Relay through a public hosted endpoint.
  • EasyEDA Pro 3.2.149 requires numeric extension package metadata, so Extension Manager uses 0.99.6 while the validated server and extension runtime report 1.0.0-rc.6. The upgrade required reloading the isolated editor renderer before the new runtime script replaced the already-loaded RC.5 script space.
  • The package SHA-256 in this record identifies the deterministic pre-merge candidate artifact. Public npm provenance, GitHub prerelease asset digests, attestations, SBOM, GHCR identities, and the RC.6 soak remain publication-time/post-publication gates and are not claimed by this pre-publication live record.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-21-v1-rc5-candidate

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel7.0.0-29-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.0.0-rc.5
Release containing validated fixes1.0.0-rc.5
Compatibility-sensitive base commit2de7843403dc5d1b0e2110b845af192dc594b263
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata0.99.5
Loader-reported version1.0.0-rc.5
Bridge contract1.0.0
Dispatcherbaked
Method registry hashd9e01181ceed32d8
Hot-swap compiled / enabledfalse / false

The installed extension package reported 0.99.5, while the loader reported 1.0.0-rc.5; the distinction is retained as part of the exact runtime evidence.

Capability evidence

CapabilityLevelStatusResultEvidence
Packaged RC.5 bridge and candidate identitylivepassedThe exact RC.5 candidate ran with Node 24.18.0 against EasyEDA Pro 3.2.149.88089769, installed as extension package 0.99.5, reported runtime 1.0.0-rc.5, bridge contract 1.0.0, 69 capabilities, and method registry hash d9e01181ceed32d8.Evidence, PR #531, Issue #437
Standalone schematic transaction rollback safetylivepassedOn disposable TestMcp / Schematic1 / P1, explicit-transaction component placement recorded exactly one operation and rolled back from 10 components to 9; a safely recreatable rectangle delete rolled back with equivalent descriptor state; transactional component delete failed closed before mutation with zero operations; and a transaction-less standalone placement was not implicitly captured by an unrelated open transaction.Evidence, Issue #524, PR #531
PDF false-success rejection on live EasyEDAlivepassedEasyEDA Pro did not return a valid schematic PDF payload in this run. RC.5 correctly returned exported=false and not_available=true with no artifact written, proving the release-blocking false-success path is closed instead of writing an empty or non-PDF file.Evidence, Issue #527, PR #531
RC.5 live mutation cleanup and state restorationlivepassedAfter all self-cleaning placement and delete scenarios, primitive inventories exactly matched the baseline: 9 components, 11 wires, 4 texts, 4 rectangles, 0 circles, and 0 polygons. No cleanup errors remained.Evidence, PR #531, Issue #437

Known limitations

  • This exact-version desktop record applies only to Ubuntu x86_64. Windows and macOS remain protected by packed-install and platform CI rather than an equivalent RC.5 live EasyEDA desktop record.
  • EasyEDA Pro 3.2.149 did not supply a valid schematic PDF payload during this live run. RC.5 correctly failed closed with typed not_available and wrote no artifact; this record validates false-success rejection, not successful native PDF production.
  • The live mutation pass covers the RC.5 standalone placement/delete transaction changes and final-state restoration; it is not a blanket validation of every write tool.
  • Remote Relay was not dogfooded through a public hosted endpoint during this exact-candidate desktop pass; its repository integration and isolation gates remain separate release checks.
  • EasyEDA Pro 3.2.149 requires numeric extension package metadata, so Extension Manager uses 0.99.5 while the validated server and extension runtime report 1.0.0-rc.5.
  • Public npm provenance, GitHub prerelease assets, attestations, SBOM, GHCR identities, and the RC.5 soak remain publication-time/post-publication gates and are not claimed by this pre-publication live record.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-17-v1-rc4-candidate

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel6.8.0-137-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.0.0-rc.4
Release containing validated fixes1.0.0-rc.4
Compatibility-sensitive base commit58dbdce90862f64d65199430cd9dd99e37eec610
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata0.99.4
Loader-reported version1.0.0-rc.4
Bridge contract1.0.0
Dispatcherbaked
Method registry hashd9e01181ceed32d8
Hot-swap compiled / enabledfalse / false

The installed extension package reported 0.99.4, while the loader reported 1.0.0-rc.4; the distinction is retained as part of the exact runtime evidence.

Capability evidence

CapabilityLevelStatusResultEvidence
SDK v2 public MCP read-only smokelivepassedThe exact RC.4 candidate initialized over stdio with MCP 2025-11-25, exposed 112 full-profile tools with only MCP-compatible JSON Schema 2020-12/default input and output dialects, connected to the packaged EasyEDA bridge, returned health=ok, and read 16 schematic nets, 34 components, 20 BOM groups, and the native ERC result.Evidence, Issue #437
Packaged RC.4 bridge cold startlivepassedThe exact RC.4 candidate installed as EasyEDA package 0.99.4, loaded product runtime 1.0.0-rc.4 with 69 bridge capabilities, matched method registry hash d9e01181ceed32d8, and reported no server/extension or registry mismatch.Evidence, Issue #437
Focused-document DRC/ERC contractlivepassedWith the schematic focused, native ERC returned 0 errors and 1 warning while DRC explicitly requested PCB focus; with the PCB focused, native DRC returned the fixture Import Changes error while ERC explicitly requested schematic focus. No automatic document switching occurred.Evidence, Issue #437
RC.4 PCB read-only inventorylivepassedThe disposable 80 x 60 mm Quick Start PCB returned 57 layers, 98 tracks, 1 Pour zone, 4 Fill primitives, 0 Region primitives, 0 vias, 83 pads, and 33 components through the exact RC.4 bridge without design mutation.Evidence, Issue #437

Known limitations

  • This exact-version desktop record applies only to Ubuntu x86_64. Windows and macOS remain protected by packed-install and platform CI rather than an equivalent RC.4 live EasyEDA desktop record.
  • The RC.4 desktop pass was intentionally read-only. It validates the post-RC.3 MCP SDK/runtime, schema-dialect, bridge, focused DRC/ERC, and board-inspection paths without repeating transactional design mutation/rollback.
  • Remote Relay was not dogfooded through a public hosted endpoint during this exact-candidate desktop pass; its repository integration and isolation gates remain separate release checks.
  • EasyEDA Pro 3.2.149 requires numeric extension package metadata, so Extension Manager uses 0.99.4 while the validated server and extension runtime report 1.0.0-rc.4.
  • The recorded npm tarball is a local validation pack from the exact candidate. Public npm provenance, GitHub prerelease assets, attestations, SBOM, and GHCR identities remain publication-time gates.
  • Claude Code was not authenticated in this host session; the RC.4 compatibility claim for issue #520 is the exact MCP tools/list schema dialect plus repository regression coverage, not an authenticated Claude API conversation.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-11-v1-rc3-candidate

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel7.0.0-28-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.0.0-rc.3
Release containing validated fixes1.0.0-rc.3
Compatibility-sensitive base commit191499110fc92d3cd666c7726e2b23eaecefe880
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata0.99.3
Loader-reported version1.0.0-rc.3
Bridge contract1.0.0
Dispatcherbaked
Method registry hashd9e01181ceed32d8
Hot-swap compiled / enabledfalse / false

The installed extension package reported 0.99.3, while the loader reported 1.0.0-rc.3; the distinction is retained as part of the exact runtime evidence.

Capability evidence

CapabilityLevelStatusResultEvidence
Packaged RC.3 bridge cold startlivepassedThe exact RC.3 candidate installed as EasyEDA package 0.99.3, cold-started with product runtime 1.0.0-rc.3, connected over the local bridge with 69 capabilities, matched method registry hash d9e01181ceed32d8, and reported no server/extension or registry mismatch.Evidence, Issue #437
Focused-document DRC/ERC contractlivepassedWith the schematic focused, native ERC returned its real result while DRC remained explicitly unavailable and requested PCB focus; with the PCB focused, native DRC returned the fixture netlist-mismatch result while ERC remained explicitly unavailable and requested schematic focus. No automatic document switching occurred.Evidence, Issue #437
Typed PCB Fill and Region read-only inspectionlivepassedThe disposable 80 x 60 mm Quick Start PCB reported 98 tracks, 1 Pour zone, 4 Fill primitives, 0 Region primitives, 83 pads, and 33 components. All four Fills returned bounded non-truncated typed polygons with 32 points, while zones remained counted separately and no Fill/Region mutation capability was added.Evidence, Issue #437
Bounded canvas capture payloadslivepassedA normal 737 x 433 PCB capture remained unchanged at 93,594 bytes. A real EasyEDA full-board capture under a 3200 x 1900 DPR2 test viewport downsampled from 5314 x 3226 to 1585 x 962 and 588,053 bytes, below the 629,145-byte raw payload budget; the viewport was then restored to 1280 x 720 DPR1.Evidence, Issue #437

Known limitations

  • This exact-version desktop record applies only to Ubuntu x86_64. Windows and macOS remain protected by packed-install and platform CI rather than an equivalent RC.3 live EasyEDA desktop record.
  • The RC.3 desktop pass was intentionally read-only. It validates the post-RC.2 focused DRC/ERC, Fill/Region inspection, and bounded visual-capture changes without repeating transactional design mutation/rollback.
  • Remote Relay was not dogfooded through a public hosted endpoint during this exact-candidate desktop pass; its repository integration and isolation gates remain separate release checks.
  • EasyEDA Pro 3.2.149 requires numeric extension package metadata, so Extension Manager uses 0.99.3 while the validated server and extension runtime report 1.0.0-rc.3.
  • The recorded npm tarball is a local validation pack from the exact candidate. Public npm provenance, GitHub prerelease assets, attestations, SBOM, and GHCR identities remain publication-time gates.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-10-v1-rc2-final

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel7.0.0-28-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.0.0-rc.2
Release containing validated fixes1.0.0-rc.2
Compatibility-sensitive base commit83577d0a9313a1596283d981b7215e22b3e982c9
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata0.99.2
Loader-reported version1.0.0-rc.2
Bridge contract1.0.0
Dispatcherbaked
Method registry hash34f1dcf29ebdf3cf
Hot-swap compiled / enabledfalse / false

The installed extension package reported 0.99.2, while the loader reported 1.0.0-rc.2; the distinction is retained as part of the exact runtime evidence.

Capability evidence

CapabilityLevelStatusResultEvidence
Exact merged RC.2 packaged bridgelivepassedThe exact merged RC.2 commit built a deterministic 0.99.2 EasyEDA package / 1.0.0-rc.2 runtime extension, installed in a disposable EasyEDA Pro 3.2.149 profile, reconnected over the local bridge, and matched method registry hash 34f1dcf29ebdf3cf.Evidence, Issue #437
Exact merged RC.2 schematic and PCB read-only smokelivepassedPublic MCP reads against the disposable Quick Start fixture returned 34 schematic components, 16 nets, 20 BOM groups, native ERC with 0 errors and 1 warning, and an 80 x 60 mm PCB with 57 layers, 98 tracks, 1 zone, 83 pads, 33 components, and 0 vias.Evidence, Issue #437
Typed PCB component transform with confirmation and exact restorationlivepassedThe RC.2 public component-transform tool previewed a top-to-bottom side/position/rotation change without mutation, rejected apply without confirmWrite, applied the confirmed change with fresh read-back, and restored the disposable component to the exact original layer, coordinates, rotation, and lock state.Evidence, Issue #437
Exact merged RC.2 package and protected PR gatescipassedThe exact merged candidate rebuilt and verified the extension package, produced a 597-file npm validation pack, and the release candidate PR merged only after its protected quality, platform, security, Codecov, Socket, and SonarQube Cloud checks passed.PR #495, Issue #437

Known limitations

  • This exact-version desktop record applies only to Ubuntu x86_64. Windows and macOS receive packed-install CI coverage but do not have equivalent RC.2 live EasyEDA desktop records.
  • Remote Relay was not dogfooded through a public hosted endpoint during this exact-candidate desktop pass; its repository integration and isolation gates remain separate release checks.
  • Copper-zone creation remains intentionally fail closed. This record validates the typed PCB component transform path and does not claim a safe native copper-zone create/rebuild contract.
  • EasyEDA Pro 3.2.149 requires numeric extension package metadata, so Extension Manager uses 0.99.2 while the validated product runtime is 1.0.0-rc.2.
  • The recorded npm tarball is a local validation pack from the exact merged source candidate. Public npm provenance, GitHub release assets, attestations, SBOM, and GHCR identities remain publication-time gates.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-09-v1-rc2

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel7.0.0-28-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.0.0-rc.2
Release containing validated fixes1.0.0-rc.2
Compatibility-sensitive base commit48cd31091f5cbb56dc44aea7fe7aea2a42306ea2
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata0.99.2
Loader-reported version1.0.0-rc.2
Bridge contract1.0.0
Dispatcherbaked
Method registry hash34f1dcf29ebdf3cf
Hot-swap compiled / enabledfalse / false

The installed extension package reported 0.99.2, while the loader reported 1.0.0-rc.2; the distinction is retained as part of the exact runtime evidence.

Capability evidence

CapabilityLevelStatusResultEvidence
Packaged RC.2 bridge cold startlivepassedThe exact 1.0.0-rc.2 candidate installed in EasyEDA Pro as numeric package 0.99.2, reactivated after restart, connected on the local bridge, reported loader/extension/runtime version 1.0.0-rc.2, exposed 67 capabilities, and matched method registry hash 34f1dcf29ebdf3cf without version or registry drift.Evidence, Issue #437
RC.2 schematic read-only smokelivepassedOn the disposable Quick Start schematic, all six read-only smoke checks passed: bridge status, runtime API inventory, nets, components, BOM, and native ERC. The fixture reported 34 components, 16 nets, 20 BOM groups, and native ERC passed with 0 errors and 1 warning.Evidence, Issue #437
RC.2 PCB read-only smokelivepassedOn the disposable Quick Start PCB, the exact candidate returned an 80 mm by 60 mm outline, 4,800 mm² area, has_outline=true, 57 layers, 98 tracks, 1 zone, 83 pads, 33 components, and 0 vias.Evidence, Issue #437
Exact-tree quality, package, and PR gatescipassedThe exact candidate tree passed 2,026 server tests, 361 extension tests, metadata/documentation checks, secret hygiene, deterministic extension packaging, and a 594-file npm pack verification; PR #493 also passed the required cross-platform/security checks before the compatibility evidence update.PR #493, Issue #437

Known limitations

  • This exact RC.2 live pass was read-only. Transaction-backed mutation and rollback were not repeated for RC.2; the release gate claim is limited to packaged bridge identity plus read-only schematic and PCB compatibility.
  • This exact-version live record applies only to Ubuntu x86_64. Windows and macOS receive packed-install CI coverage but do not have equivalent RC.2 live EasyEDA desktop records.
  • Remote Relay was not dogfooded through a public hosted endpoint during this exact-candidate pass.
  • EasyEDA Pro 3.2.149 requires numeric extension package metadata, so Extension Manager displays 0.99.2 while the bridge runtime and server report product version 1.0.0-rc.2.
  • The recorded npm tarball is a local validation pack from the source candidate. Public npm provenance, GitHub release assets, attestations, SBOM, and GHCR identities remain publication-time gates and are not claimed by this pre-publication record.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-07-29-v1-rc1

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel7.0.0-28-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.0.0-rc.1
Release containing validated fixes1.0.0-rc.1
Compatibility-sensitive base commit4c5969de73678140e3582f08d2be52233622a718
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata0.99.1
Loader-reported version1.0.0-rc.1
Bridge contract1.0.0
Dispatcherbaked
Method registry hash34f1dcf29ebdf3cf
Hot-swap compiled / enabledfalse / false

The installed extension package reported 0.99.1, while the loader reported 1.0.0-rc.1; the distinction is retained as part of the exact runtime evidence.

Capability evidence

CapabilityLevelStatusResultEvidence
Packaged v1 release-candidate bridge cold startlivepassedThe exact 1.0.0-rc.1 candidate installed in EasyEDA Pro as numeric package 0.99.1, enabled external interaction, connected on the local bridge, reported runtime version 1.0.0-rc.1, exposed 67 capabilities, and matched method registry hash 34f1dcf29ebdf3cf without version or registry drift.Evidence
Release-candidate PCB read-only smokelivepassedOn the disposable Quick Start PCB, the public MCP tools returned an 80 mm by 60 mm outline, 4,800 mm² area, has_outline=true, 57 layers, and the expected board feature inventory.Evidence, Issue #389
Exact-tree quality and package gatescipassedThe exact candidate tree passed 1,967 server tests, 334 extension tests, metadata and documentation checks, secret scanning, extension packaging, and packed npm installation doctor before live validation.Issue #437

Known limitations

  • This exact candidate pass was read-only. Transactional component timeout reconciliation and rollback were validated separately on the same EasyEDA runtime lineage in issue #456, but were not repeated after packaging the RC.
  • This exact-version live record applies only to Ubuntu x86_64. Windows and macOS receive packed-install CI coverage but do not yet have equivalent live EasyEDA desktop records.
  • Remote Relay remains experimental and was not dogfooded through a public hosted endpoint during this pass.
  • EasyEDA Pro 3.2.149 requires numeric extension package metadata, so Extension Manager displays 0.99.1 while the bridge runtime and server report product version 1.0.0-rc.1.

3.2.149.88089769 on Ubuntu 24.04.4 LTS (x86_64)

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-07-25

Runtime identity

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.4 LTS
Kernel7.0.0-28-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version0.35.4
Release containing validated fixes0.35.4
Compatibility-sensitive base commit3b11042d14a4f2bffbe7b22f9e84da4be2e5a896
Installed extension package metadata0.35.4
Loader-reported version0.35.4
Bridge contract1.0.0
Dispatcherbaked
Method registry hash34f1dcf29ebdf3cf
Hot-swap compiled / enabledfalse / false

The installed extension package and loader both reported version 0.35.4 during this validation.

Capability evidence

CapabilityLevelStatusResultEvidence
Production bridge cold startlivepassedThe packaged 0.35.4 bridge connected on local port 49620 with the baked dispatcher, version-aligned loader metadata, 67 registered methods, and the expected method registry hash.Evidence
Release read-only smoke matrixlivepassedThe 0.35.3 release record remains the latest complete six-check read-only matrix; the 0.35.4 transaction smoke independently revalidated status, schematic inventories, components, nets, and native ERC while checking final-state equality.Evidence, Evidence
Schematic create, modify, and delete rollbacklivepassedOn disposable TestMcp / Schematic1 / P1, forced failures rolled back text creation, text modification, and rectangle deletion. Primitive inventory, component, net, and comparable ERC hashes matched the baseline after cleanup, with zero temporary primitives remaining.Evidence
Server and extension CI matrixcipassedThe candidate lineage passed required repository CI, including Linux, Windows, and macOS jobs, extension packaging, workflow security, dependency review, CodeQL, Semgrep, and container security.Evidence, Evidence, Evidence

Known limitations

  • This live mutation pass covered text creation, text modification, rectangle deletion, atomic rollback, cleanup, and final-state restoration. Component placement, wire creation, project save/export, and non-transaction destructive recovery remain outside this exact pass.
  • This exact-version live record applies only to Ubuntu x86_64. Windows and macOS remain supported by automated CI and require separate live records for equivalent desktop-runtime claims.
  • Remote Relay was not dogfooded through a public hosted endpoint during this pass.
  • The disposable TestMcp fixture must have Schematic1 / P1 focused; the harness fails closed before mutation when project, schematic, or page identity differs.

Reproducing live smoke evidence

Normal CI does not require EasyEDA Pro. Live checks are opt-in and must use a disposable project:

bash
EASYEDA_LIVE_TESTS=true \
EASYEDA_TEST_PROJECT_ID=<disposable-project-id> \
pnpm smoke:easyeda

Write checks require an additional explicit opt-in:

bash
EASYEDA_LIVE_TESTS=true \
EASYEDA_TEST_PROJECT_ID=<disposable-project-id> \
EASYEDA_LIVE_WRITE_TESTS=true \
pnpm smoke:easyeda

The report must record the exact EasyEDA, extension, bridge, operating system, and server versions. A compatibility claim expires when its review date passes or when a safety-sensitive runtime change lands without fresh evidence.

Updating this matrix

Edit config/easyeda-compatibility.json, then run:

bash
pnpm generate:compatibility
pnpm check:compatibility

Source-available under PolyForm Noncommercial 1.0.0.