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-10-28
  • 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.209.8a704eabMicrosoft Windows 11 Pro (10.0.26300) / x641.6.01.6.01.6.0Live validated2026-10-282027-01-26
3.2.209.8a704eabMicrosoft Windows 11 Pro (10.0.26300) / x641.5.51.5.51.5.5Live validated2026-10-272027-01-23
3.2.209.8a704eabMicrosoft Windows 11 Pro (10.0.26300) / x641.5.31.5.31.5.3Live validated2026-10-242027-01-21
3.2.209.8a704eabMicrosoft Windows 11 Pro (10.0.26300) / x641.5.11.5.11.5.1Live validated2026-10-232027-01-21
3.2.209.8a704eabMicrosoft Windows 11 Pro (10.0.26300) / x641.5.01.5.01.5.0Live validated2026-10-232027-01-21
3.2.206.715d940dUbuntu 24.04.5 LTS / x86_641.3.01.3.01.3.0Live validated2026-10-162027-01-14
3.2.206.715d940dUbuntu 24.04.5 LTS / x86_641.2.11.2.11.2.1Live validated2026-10-162027-01-14
3.2.149.88089769Ubuntu 24.04.5 LTS / x86_641.2.01.2.01.2.0Live validated2026-10-092027-01-07
3.2.149.88089769Ubuntu 24.04.5 LTS / x86_641.1.0-rc.51.1.0-rc.51.1.0-rc.5Live validated2026-09-292026-12-28
3.2.149.88089769Ubuntu 24.04.5 LTS / x86_641.1.0-rc.41.1.0-rc.41.1.0-rc.4Live validated2026-09-292026-12-28
3.2.149.88089769Ubuntu 24.04.5 LTS / x86_641.1.0-rc.31.1.0-rc.31.1.0-rc.3Live validated2026-09-292026-12-28
3.2.149.88089769Ubuntu 24.04.5 LTS / x86_641.1.0-rc.21.1.0-rc.21.1.0-rc.2Live validated2026-09-282026-12-27
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.209.8a704eab on Microsoft Windows 11 Pro (10.0.26300) (x64) — easyeda-pro-3-2-209-windows-11-x64-2026-10-28-v1-6-0-owner-readonly ​

Record ID: easyeda-pro-3-2-209-windows-11-x64-2026-10-28-v1-6-0-owner-readonly

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.209.8a704eab
Electron41.2.1
Chromium146.0.7680.188 (Upstream Electron 41.2.1 reference baseline, not independently measured in the EasyEDA vendor fork.)
Operating systemMicrosoft Windows 11 Pro (10.0.26300)
KernelWindows NT 10.0.26300
Architecturex64
Node.js used by validation server24.22.1
Validation package version1.6.0
Release containing validated fixes1.6.0
Compatibility-sensitive base commit053303d7fea89774ab36c0ff65c5c6e0baffe474
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.6.0
Live-validated extension package SHA-256c029ef169e0bbc8e51a5fd7b2d43f6dac12902d3bae3685b6dae57ff20ca2e99
Live-validated extension package size203256 bytes
Loader-reported version1.6.0
Bridge contract1.0.0
Dispatcherbaked
Method registry hash2341626d16d93145
Hot-swap compiled / enabledfalse / false

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

Capability evidence ​

CapabilityLevelStatusResultEvidence
Exact-source v1.6.0 Extension Manager import and editor restartlivepassedImported exact-source 203256-byte v1.6.0 .eext via native EasyEDA Pro Extension Manager, enabled external interaction, fully exited and restarted EasyEDA Pro 3.2.209.PR #775
Runtime server, loader, extension and method-registry identitylivepassed127.0.0.1:49620 real native handshake: server, loader and extension reported 1.6.0; 72 methods and method registry hash 2341626d16d93145; mismatch flags both false.PR #775
Six live read-only system and schematic/BOM/ERC callslivepassed6/6 passed: system.getStatus, system.apiInventory, schematic.listNets, schematic.listComponents, bom.generate, design.erc. Native project UUID obtained from DMT_Project.getCurrentProjectInfo and focused P1 bound by DMT_SelectControl.getCurrentDocumentInfo. No write/save command.PR #775
Five read-only calls against populated disposable PCBlivepassed5/5 passed with native verified focused PCB identity: pcb.listComponents 33, pcb.listFills 4, pcb.listRegions 0, pcb.listTracks 98, pcb.listVias 0.PR #775
Five incorrect project UUID denialslivepassed5/5 PCB list methods rejected wrong project UUID with native project identity mismatch; none returned wrong-project data.PR #775
Original v1.5.5 extension restored and source checkout preservedlivepassedAfter v1.6.0 validation, imported exact official v1.5.5 rollback asset (SHA-256 1e7c2e0ff9ed5409839bbb852204c84bb0d8e2779b866b05c727be87a38d36e2), restarted native EasyEDA, saw v1.5.5 Enabled with original external interaction/menu/update settings. Editor and temporary local listeners closed, original Git checkout clean.PR #775

Known limitations ​

  • This exact Windows 11 EasyEDA Pro 3.2.209 release candidate evidence is READ-ONLY. No native design write, native save/export, copper rebuild, or transactional write/rollback was attempted. #480 remains fail-closed.
  • No per-project archive or remote cloud-data before/after byte-level equality was measured. EasyEDA GUI launch/import may modify local application caches/database; no project-design save/write command was issued.
  • No independent Linux or macOS native EasyEDA Pro desktop acceptance was performed for 1.6.0.
  • Experimental Remote Relay/pairing, staged MCP Tasks production enablement, live mutation flows and upstream missing flip API (#470) were not tested or promoted.
  • Source identity is pinned to PR #775 synthetic merge commit 053303d7fea89774ab36c0ff65c5c6e0baffe474 and the captured compatibility-sensitive Git tree objects. Versioned release artifact attestation, SBOM/publication and protected CI remain separate release-manager gates.
  • Restoring v1.5.5 in Extension Manager is a native-application extension rollback, not proof of a transaction-level PCB data rollback.

3.2.209.8a704eab on Microsoft Windows 11 Pro (10.0.26300) (x64) — easyeda-pro-3-2-209-windows-11-x64-2026-10-27-v1-5-5-owner-readonly ​

Record ID: easyeda-pro-3-2-209-windows-11-x64-2026-10-27-v1-5-5-owner-readonly

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.209.8a704eab
Electron41.2.1
Chromium146.0.7680.188 (Upstream Electron 41.2.1 reference baseline, not independently measured in the EasyEDA vendor fork.)
Operating systemMicrosoft Windows 11 Pro (10.0.26300)
KernelWindows NT 10.0.26300
Architecturex64
Node.js used by validation server24.22.1
Validation package version1.5.5
Release containing validated fixes1.5.5
Compatibility-sensitive base commitd95e92b3ede3dbd2ccfb9e2faea783627abcf8f1
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.5.5
Live-validated extension package SHA-2561e7c2e0ff9ed5409839bbb852204c84bb0d8e2779b866b05c727be87a38d36e2
Live-validated extension package size203256 bytes
Loader-reported version1.5.5
Bridge contract1.0.0
Dispatcherbaked
Method registry hash2341626d16d93145
Hot-swap compiled / enabledfalse / false

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

Capability evidence ​

CapabilityLevelStatusResultEvidence
Exact-source native import and full editor restartlivepassedInstalled the exact #772 CI-produced 1.5.5 .eext via native Extension Manager, confirmed Enabled and Allow interactive with external, then fully exited and relaunched EasyEDA Pro 3.2.209.PR #772
Server/loader/dispatcher version and method paritylivepassedExact 1.5.5 npm candidate with Node 24.22.1 connected over 127.0.0.1:49621; server, loader and extension all reported 1.5.5, dispatcher build d3d10x0a00xb05a, method registry hash 2341626d16d93145, 72 capabilities and mismatch flags both false.PR #772
Seven live system, schematic and BOM/ERC read-only checkslivepassed7/7 succeeded: system.getStatus, system.apiInventory, schematic.getSheetInfo, schematic.listNets, schematic.listComponents, bom.generate, design.erc against the focused disposable schematic P1. No design write requested.PR #772
Five focused-project PCB read methodslivepassed5/5 succeeded: pcb.listComponents, pcb.listFills, pcb.listRegions, pcb.listTracks, pcb.listVias with the native verified project UUID and focused PCB1. Each returned zero objects in this empty PCB1 fixture.PR #772
Five native wrong-project UUID fail-closed refusalslivepassed5/5 PCB read methods rejected intentionally wrong project UUID with the expected native focused PCB identity mismatch; no wrong-project data was returned.PR #772
Deterministic candidate package identitylivepassedGitHub Actions PR #772 artifact and independently rebuilt AMD2700X exact commit package matched SHA-256 1e7c2e0ff9ed5409839bbb852204c84bb0d8e2779b866b05c727be87a38d36e2, size 203256 bytes. Live Extension Manager import used that CI artifact.PR #772

Known limitations ​

  • Windows 11 EasyEDA Pro 3.2.209 only; no independent Linux or macOS native GUI acceptance was performed for 1.5.5.
  • This live acceptance is strictly read-only. No native design write/save, copper-zone rebuild, export, rollback after writes, or manufacturing verification was tested. Issue #480 remains fail-closed.
  • Focused PCB1 was empty: all five successful positive native PCB reads returned zero objects. Non-empty board counts and actual nonzero PCB-data results are not proven by this run.
  • No per-archive pre/post SHA-256 baseline was acquired. The test scripts issued read-only bridge operations only; persisted project-archive byte equality is not claimed.
  • The separate older 1.5.2 bridge owner was paused during acceptance; an isolated 1.5.5 owner bound 127.0.0.1:49621. After validation, the previous 1.5.3 extension was restored from its official SHA-verified GitHub Release asset and the old 1.5.2 owner was restarted on port 49620. This restores the pre-existing local version mismatch; no compatibility claim is made for that pairing.
  • Bridge system.getStatus reported hasDMT false while focused PCB read and native identity checks succeeded. No blanket assertion about all native API classes is made.
  • Source tree identity is from exact PR #772 head, not a published stable 1.5.5 tag; release promotion remains independently subject to required exact-head CI, security, packaging/provenance and publication gates.
  • Chromium 146.0.7680.188 is an upstream Electron 41.2.1 baseline, not a vendor-fork runtime measurement.
  • Project names, user account, native project UUID and local test paths are withheld from public evidence.

3.2.209.8a704eab on Microsoft Windows 11 Pro (10.0.26300) (x64) — easyeda-pro-3-2-209-windows-11-x64-2026-10-24-v1-5-3-owner-readonly ​

Record ID: easyeda-pro-3-2-209-windows-11-x64-2026-10-24-v1-5-3-owner-readonly

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.209.8a704eab
Electron41.2.1
Chromium146.0.7680.188 (Upstream Electron 41.2.1 reference baseline, not independently measured from the EasyEDA vendor fork.)
Operating systemMicrosoft Windows 11 Pro (10.0.26300)
KernelWindows NT 10.0.26300
Architecturex64
Node.js used by validation server24.20.0
Validation package version1.5.3
Release containing validated fixes1.5.3
Compatibility-sensitive base commit79eedb6654adf77d7c0853ef061ccd89824d6170
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.5.3
Live-validated extension package SHA-2563ef1228c4a3ebb6cc7beadc3f96c8a2127797f800cbfa007b5e3c162dddca8ab
Live-validated extension package size203258 bytes
Loader-reported version1.5.3
Bridge contract1.0.0
Dispatcherbaked
Method registry hash2341626d16d93145
Hot-swap compiled / enabledfalse / false

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

Capability evidence ​

CapabilityLevelStatusResultEvidence
Exact-source v1.5.3 native Extension Manager import, full editor restart, loader paritylivepassedEasyEDA Pro 3.2.209 native Extension Manager confirmed v1.5.3 Enabled and external interaction checked; full editor restart, v1.5.3 server/loader/extension and baked dispatcher build d3d10x0a00xb05a observed.PR #748
Read-only native system/schematic/BOM/ERC acceptancelivepassedLive smoke: system.getStatus, system.apiInventory, schematic.listNets, schematic.listComponents, bom.generate and design.erc passed (6/6) with disposable Schematic1 focused. No native writes.PR #748
Five PCB native UUID-verified list operationslivepassedNative DMT_Project.getCurrentProjectInfo and DMT_SelectControl.getCurrentDocumentInfo agreed on focused PCB; components 33, fills 4, regions 0, tracks 98, vias 0.PR #748
Five wrong-project UUID fail-closed denialslivepassedAll five PCB list methods rejected an intentionally incorrect project UUID. No mismatched project data was returned and no write occurred.PR #748
Controlled v1.5.3 owner restart and read-only project preservationlivepassedRestarted temporary v1.5.3 bridge owner; native editor reconnected. Correct UUID component count stayed 33, wrong UUID still denied, SQLite quick_check ok and two project archive SHA-256 values unchanged.PR #748
Mismatched v1.5.3 extension versus v1.5.2 server guardlivelimitedPrior to server upgrade the older v1.5.2 owner refused bom.generate due to extension version mismatch; full native writes were not attempted. Boundary: Guard observation was restricted to one method and no mutation was attempted.PR #748

Known limitations ​

  • Windows 11 EasyEDA Pro 3.2.209 only; no independent Linux or macOS native GUI acceptance for v1.5.3.
  • Read-only native scenarios; no project save, PCB/schematic mutation, copper rebuild, export or rollback of a native write was exercised. #480 remains fail-closed.
  • No hosted relay/OAuth or production publish; package identity was built from the exact release PR source and publication remains subject to protected CI and release gates.
  • The older v1.5.2 local bridge owner was stopped after confirming only the native editor client; the test used an isolated temporary v1.5.3 owner and re-established native connection after a restart.
  • The bridge status reports contract 1.0.0, not package SemVer. Live loader and extension identity both report 1.5.3. Method registry mismatch flag was false; follower did not expose raw extension registry digest.
  • The editor is linked to a personal account; project names, login details, tokens, native project UUID and local paths are not recorded.
  • Chromium 146.0.7680.188 is the upstream Electron 41.2.1 baseline, not an independently measured EasyEDA vendor-fork runtime.

3.2.209.8a704eab on Microsoft Windows 11 Pro (10.0.26300) (x64) — easyeda-pro-3-2-209-windows-11-x64-2026-10-23-v1-5-1-owner-readonly ​

Record ID: easyeda-pro-3-2-209-windows-11-x64-2026-10-23-v1-5-1-owner-readonly

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.209.8a704eab
Electron41.2.1
Chromium146.0.7680.188
Operating systemMicrosoft Windows 11 Pro (10.0.26300)
KernelWindows NT 10.0.26300
Architecturex64
Node.js used by validation server24.21.0
Validation package version1.5.1
Release containing validated fixes1.5.1
Compatibility-sensitive base commitea22a31cc4eae2b949da2df3f96ba93522f35648
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.5.1
Live-validated extension package SHA-256ee7d52b19661ebb9ee2b8104031f732a7639549ca720753bb64e8796f8845f9f
Live-validated extension package size203256 bytes
Loader-reported version1.5.1
Bridge contract1.0.0
Dispatcherbaked
Method registry hash2341626d16d93145
Hot-swap compiled / enabledfalse / false

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

Capability evidence ​

CapabilityLevelStatusResultEvidence
Exact-source 1.5.1 native extension import, editor restart, owner connectlivepassedExtension Manager displayed 1.5.1; full EasyEDA process exit/relaunch activated 1.5.1 dispatcher. Exact-head owner bound port 49620, WebSocket reconnected; server, loader and extension versions 1.5.1, build d3d10x0a00xb05a and registry hash 2341626d16d93145 matched.Evidence
Native current-project PCB list acceptancelivepassedNative project UUID matched focused document parent UUID; components=33, fills=4, regions=0, tracks=98, vias=0; bounded read-only calls.Evidence
Five wrong-project UUID denialslivepassedAll five PCB list methods refused fabricated project UUID; no unrelated project data returned.Evidence
Controlled owner restart, reconnect and SQLite checklivepassedRestarted exact 1.5.1 listener, editor reconnected, native document identity and component positive/negative reads passed; SQLite quick_check ok.Evidence
Pre-upgrade 1.5.1 follower versus active 1.5.0 guardlivelimitedBefore importing 1.5.1, candidate detected version-only mismatch, refused dynamic api.call, allowed five correct UUID reads and rejected five wrong UUID reads; zero writes. Boundary: No native write attempts were made; write guard also has 78/78 focused mocked bridge/relay regression coverage.Evidence

Known limitations ​

  • Live Windows 11/EasyEDA 3.2.209 disposable-PCB-only acceptance; no independent macOS or Linux native GUI acceptance.
  • No PCB/schematic writes, project save/export, native copper rebuild/apply, design-file persistence or recovery test. #480 production copper apply remains fail-closed.
  • No hosted Remote Relay, OAuth, production publish or registry acceptance; GitHub CI and immutable release verification are independent gates.
  • Native Extension Manager import 1.5.1, full editor exit/relaunch, active dispatcher/loader parity and v1.5.1 owner restart were observed; hot swap was not used.
  • Vendor Electron 41.2.1 and EasyEDA Pro 3.2.209.8a704eab were identified locally. Chromium 146.0.7680.188 is upstream Electron reference, not verified vendor-fork runtime.
  • UUIDs and local files omitted; candidate source was exact PR #741 SHA. Source-built candidate has not been published to npm/GHCR. Previous 1.5.0 runtime and installed extension are backed up; final rollback is tracked separately.

3.2.209.8a704eab on Microsoft Windows 11 Pro (10.0.26300) (x64) — easyeda-pro-3-2-209-windows-11-x64-2026-10-23-v1-5-0-owner-readonly ​

Record ID: easyeda-pro-3-2-209-windows-11-x64-2026-10-23-v1-5-0-owner-readonly

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.209.8a704eab
Electron41.2.1
Chromium146.0.7680.188
Operating systemMicrosoft Windows 11 Pro (10.0.26300)
KernelWindows NT 10.0.26300
Architecturex64
Node.js used by validation server24.21.0
Validation package version1.5.0
Release containing validated fixes1.5.0
Compatibility-sensitive base commitc88c67a1582af92fb5e8ce8f74c609a0e5e3a93a
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.5.0
Live-validated extension package SHA-256f6d15d2f01d9d759b52611fa6aeae494ed9231eb09bfc0a8038c7c52d86ff6bd
Live-validated extension package size203256 bytes
Loader-reported version1.5.0
Bridge contract1.0.0
Dispatcherbaked
Method registry hash2341626d16d93145
Hot-swap compiled / enabledfalse / false

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

Capability evidence ​

CapabilityLevelStatusResultEvidence
Real 1.5.0 local listener owner, extension handshake and server restartlivepassedExact c88c67a server started on port 49620 as owner and matched the installed 1.5.0 extension build d3d10x0a00xb05a. Stopping/restarting the server restored a second real extension connection; the original 1.4.0 user server was restored afterward.Evidence, Issue #727
Five scoped native PCB reads with correct project UUIDlivepassedFocused native PCB document type 3 and its parent project UUID matched. Native components 33, fills 4, regions 0, tracks 98, vias 0; bounded sample limits 10, 10, 10, 10, 10. No design writes.Evidence, Issue #727
Five wrong-project UUID reads deniedlivepassedAll five lists rejected a distinct fabricated project UUID. After server-owner restart the component list again passed both positive and negative identity checks.Evidence, Issue #727
Copper-zone preflight remains not ready to applylivelimitedIn a separate 1.5.0 follower attached to restored 1.4.0 owner, a synthetic invalid net yielded runtime 3.2.209 and readyToApply=false (three blockers). This cannot certify native copper writes. Boundary: Not part of the 1.5.0 owner session; no native pour mutation attempted.Evidence, Issue #727

Known limitations ​

  • Live acceptance covers local loopback MCP bridge on Windows 11 Pro and a previously designated disposable PCB only; it does not establish native EasyEDA compatibility on other desktop operating systems.
  • No design writes, project save/export/reopen, copper zone creation/rebuild/apply/rollback, manufacturing or file-hash persistence acceptance was executed. Production copper-zone apply remains fail-closed (#480).
  • No hosted Remote Relay, OAuth, approval, remote reconnect, registry publication, SBOM/provenance or deployed runtime acceptance was executed; current hosted CI must pass independently.
  • The 1.5.0 bridge owner was started, stopped and restarted with isolated application data; EasyEDA itself was not restarted in the owner lifecycle check. The extension import/editor-restart proof is independently documented under #727.
  • After the live owner test, the original 1.4.0 server was restored with its existing user data and reconnected to the 1.5.0 extension. Its version-drift warning is pre-existing.
  • The installed .eext hash and size are attributable to earlier exact-source artifact verification recorded in PR #719/#727. This owner-lifecycle run itself checked the active dispatcher build ID, not the installer bytes.
  • The native editor API reported 3.2.209; full 3.2.209.8a704eab came from the installed EasyEDA package manifest. Vendor Electron build v41.2.1-jlc-sa-win-x64.6 came from its installed version file. Chromium 146.0.7680.188 is the corresponding upstream Electron 41.2.1 release baseline, not independently measured from the vendor fork.
  • Native project/document UUIDs were validated but omitted from public evidence. The fixture's disposability was previously designated; this test did not independently hash or reopen its design file.

3.2.206.715d940d on Ubuntu 24.04.5 LTS (x86_64) — easyeda-pro-3-2-206-ubuntu-24-04-x64-2026-10-16-v1-3-0-metadata ​

Record ID: easyeda-pro-3-2-206-ubuntu-24-04-x64-2026-10-16-v1-3-0-metadata

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.206.715d940d
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.5 LTS
Kernel7.0.0-38-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.3.0
Release containing validated fixes1.3.0
Compatibility-sensitive base commit79a32b243d663659594f9061917cc3b272d94057
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.3.0
Live-validated extension package SHA-256ae4eee61b3edf588628b6f0a0acfb0c28deeb41e394fb6b44549765bde1d79db
Live-validated extension package size194983 bytes
Loader-reported version1.3.0
Bridge contract1.0.0
Dispatcherbaked
Method registry hash91daa8031e026f85
Hot-swap compiled / enabledfalse / false

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

Capability evidence ​

CapabilityLevelStatusResultEvidence
v1.3.0 native import, version/registry-aligned connection and restartlivepassedNative import on EasyEDA 3.2.206; full process restart; matching 1.3.0 extension/loader/bridge, 71 methods and registry hash 91daa8031e026f85.Evidence, PR #711
v1.3.0 schematic and PCB read-only smokelivepassedSix official schematic checks and four PCB reads passed on the public read-only example, without design writes.Evidence, PR #711
v1.3.0 Personal Device metadata write and PNG reinsertionlivepassedOnly a named disposable Personal Device was changed. Preview no-write; one acknowledged, verified metadata apply; 430-byte PNG SHA-256 identical; all exposed unrelated native fields preserved; values and bytes remained identical after full app restart; test Device deleted and native absence confirmed. Boundary: No symbol/footprint/model assets bound on this disposable Device; geometry and referenced files were not inspected.Evidence, PR #711

Known limitations ​

  • Live validation took place on Ubuntu desktop, not Windows or macOS. Existing separate Windows evidence concerns a different source/package identity.
  • The disposable Device had no bound production symbol/footprint/model. Native preservation checks passed for the record fields exposed by EasyEDA; they do not certify geometry, referenced asset contents, or absent model fields.
  • The public example project was accessed read-only. No schematic or PCB design write, save/export/rollback or remote relay behavior was validated in this run.
  • Only one generated PNG thumbnail and one Personal Device metadata write were exercised. Other file formats, production libraries and non-reinsertion writes were not validated.
  • No publication or Docker startup smoke, npm provenance, SBOM or registry verification is claimed in this live record.

3.2.206.715d940d on Ubuntu 24.04.5 LTS (x86_64) — easyeda-pro-3-2-206-ubuntu-24-04-x64-2026-10-16-v1-2-1 ​

Record ID: easyeda-pro-3-2-206-ubuntu-24-04-x64-2026-10-16-v1-2-1

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.206.715d940d
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.5 LTS
Kernel7.0.0-38-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.2.1
Release containing validated fixes1.2.1
Compatibility-sensitive base commit0896f183f6f92e94ad0470702b6cd1fe2e775566
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.2.1
Live-validated extension package SHA-25677675bdc6fd0d59253d7fb2c4c82b974453a358e1caae6f838d9344d1be5bee7
Live-validated extension package size183049 bytes
Loader-reported version1.2.1
Bridge contract1.0.0
Dispatcherbaked
Method registry hash56f403634463f69f
Hot-swap compiled / enabledfalse / false

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

Capability evidence ​

CapabilityLevelStatusResultEvidence
3.2.206 native extension import, automatic local WebSocket hello after full app restartlivepassedExact #707 source candidate built and imported, all extension/loader/bridge versions 1.2.1, loopback port 49620 connected on full restart and method registry matched. Linux desktop only; does not establish Windows-specific compatibility.Evidence, Issue #704
3.2.206 read-only schematic status, inventory, nets, components, BOM and ERClivepassedRepository official six-check read-only EasyEDA smoke passed on public immutable Example_Quick Start, with P1.Schematic focused; no design write or save.Evidence
3.2.206 read-only PCB layers, dimensions, tracks and regionslivepassedNative PCB document focused; four bridge read methods passed. The public example project remained read-only; no mutation/rollback claim.Evidence

Known limitations ​

  • Validation was run on Ubuntu 24.04.5 Linux x86_64 with EasyEDA Pro 3.2.206.715d940d; exact Windows 10 candidate behavior is not directly validated.
  • The public sample project was read-only; no local disposable project was actually imported, and no save/write/reopen/rollback mutation scenario was exercised. No design mutation occurred and restoration is established by the absence of writes and unchanged original local example SHA-256.
  • Connection and read-only operation proof does not validate Remote Relay, unrelated installer paths, mutation semantics, or any unrelated platform GUI behavior.

3.2.149.88089769 on Ubuntu 24.04.5 LTS (x86_64) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-10-09-v1-2-0 ​

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

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.5 LTS
Kernel7.0.0-38-generic
Architecturex86_64
Node.js used by validation server24.21.0
Validation package version1.2.0
Release containing validated fixes1.2.0
Compatibility-sensitive base commit575a6b331235b1b829243f75146ac66a0fed61cf
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.2.0
Live-validated extension package SHA-2560b9932e7616ddd3f8e09d927ba33fb1181df842fe6d30e6065583b45a87cfaa1
Live-validated extension package size183089 bytes
Loader-reported version1.2.0
Bridge contract1.0.0
Dispatcherbaked
Method registry hash56f403634463f69f
Hot-swap compiled / enabledfalse / false

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

Capability evidence ​

CapabilityLevelStatusResultEvidence
Packaged 1.2.0 bridge identity, live API inventory and six read-only checkslivepassedExact-source extension was imported into a disposable EasyEDA 3.2.149 profile with loopback-only network isolation. Bridge handshake matched package 1.2.0 and registry hash, runtime inventory had 67 unchanged classes, and status, inventory, schematic nets/components, BOM and ERC returned through the live bridge.Evidence
Disposable document-layer PCB line create, save, read-back and exact rollbacklivepassedNative PCB_PrimitiveLine creation on Document Layer 13 changed the primitive set from 98 to 99. After save/read-back it was removed by its new id; a fresh project reopen confirmed the baseline 98 exact primitive ids, with no extra or missing ids.Evidence
Typed polygon native PCB constraint region create, save, read-back and rollbacklivepassedNative PCB_PrimitiveRegion.create with a tagged rectangle polygon, TOP layer and NO_COMPONENTS rule yielded a persisted getAll-backed Region with expected layer/rules/polygon. Save, exact-id deletion and reopen confirmed 0 Regions and restored initial Fill and Track identities.Evidence
Native tagged polygon fail-closed validation and unavailable copper operationslivepassedValid single and complex polygon tags executed; conflicting, malformed and extra-field tags were rejected. Unverified copper zone creation and a nonexistent pour rebuild failed closed, preserving Track, Region and Fill ids.Evidence
Disposable native GUI session, unique network namespace and cleanuplivepassedThe extension and bridge shared an isolated loopback namespace different from the user's existing EasyEDA. Test sample conversion was limited to a disposable profile. After tests, the private guest app and bridge were stopped, profile and build outputs removed, original installed vendor database hash unchanged.Evidence

Known limitations ​

  • The live session verifies local EasyEDA bridge, six read-only smoke operations, native PCB track and constraint-region mutation plus rollback; it does not independently exercise experimental Remote Relay/HTTP production deployment.
  • The new PCB Region test invokes the allowlisted native API path through the bridge, not the MCP high-level tool's confirmWrite validation. High-level safety validation remains covered by repository unit/CI contracts.
  • No new copper zone or existing copper pour was rebuilt; these operations were tested for fail-closed behavior with unchanged primitive sets.
  • The EasyEDA 3.2.149 live desktop record applies to Ubuntu x86_64 only; Windows and macOS are supported by separate CI, not identical desktop runtime evidence.

3.2.149.88089769 on Ubuntu 24.04.5 LTS (x86_64) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-09-29-v1-1-0-rc-5 ​

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-09-29-v1-1-0-rc-5

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.5 LTS
Kernel7.0.0-34-generic
Architecturex86_64
Node.js used by validation server24.21.0
Validation package version1.1.0-rc.5
Release containing validated fixes1.1.0-rc.5
Compatibility-sensitive base commit8e99d035899c6efbdd8bf140e48e7a6b67ebcfc4
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.1.0-rc.5
Live-validated extension package SHA-256d0fd420075e8def7635b2c2d4642f81aaaabda1d6c14f1b72e8aba92336ec700
Live-validated extension package size177765 bytes
Loader-reported version1.1.0-rc.5
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-rc.5 during this validation.

Capability evidence ​

CapabilityLevelStatusResultEvidence
Packaged 1.1.0-rc.5 bridge identity and read-only smokelivepassedThe exact 1.1.0-rc.5 extension package was imported into a bubblewrap/Xvfb-isolated EasyEDA Pro 3.2.149 profile. The live bridge reported 1.1.0-rc.5 with method registry d9e01181ceed32d8, and all six repository read-only smoke checks passed with writes disabled on Node 24.21.0.Evidence, PR #628
EasyEDA 3.2.149 runtime class and method inventorylivepassedThe live runtime exposed 67 API classes. inventory:diff against the checked-in 3.2.149 schemaVersion 1 baseline reported status=same with zero added, removed, or changed classes or methods; the method registry hash remained d9e01181ceed32d8.Evidence, PR #628
Tagged polygon bridge materialization and fail-closed validationlivepassedBoth $polygon and $complexPolygon tags materialized into native PCB_MathPolygon values with 10-by-10 geometry. Conflicting tags, malformed payloads, extra tagged fields, and serialized __class/__methods descriptors all failed closed with INVALID_PARAMS.Evidence, PR #628, PR #599
Disposable polygon-typed PCB polyline create, modify, read-back, and cleanuplivepassedOn Document Layer 13 of the disposable Quick Start PCB, RC.5 created and read back a tagged-polygon polyline, modified it to line width 7 with a second tagged polygon, detected EasyEDA beta replacement-id behavior, and cleaned the exact replacement. The final primitive-id set matched the 24-item baseline exactly.Evidence, PR #628, Issue #598
Bubblewrap/Xvfb isolation and host-state cleanuplivepassedThe validation replaced /home/msi inside a bubblewrap mount namespace with a disposable profile, exposed only Xvfb :98, and overlaid the packaged EasyEDA database. Real EasyEDA config, Documents, and legacy project-data file/byte counts remained identical to the pre-run snapshot, zero real-host files were modified after the validation start timestamp, the installed easyeda-std.elib SHA-256 remained unchanged, and all validation processes/listeners were removed.Evidence, PR #628

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 equivalent 1.1.0-rc.5 live desktop records.
  • EasyEDA Pro 3.2.149 did not report its application version in the bridge handshake used for this run; the exact EasyEDA/Electron/Chromium identity was independently verified through the loopback-only DevTools endpoint, which was closed during cleanup.
  • EasyEDA Pro 3.2.149 PCB_PrimitivePolyline.modify is beta and returned the original id while replacing the disposable primitive with a new id. Cleanup reconciled against the pre-mutation primitive-id inventory before accepting restoration.
  • This RC.5 live mutation pass revalidates tagged polygon materialization and PCB_PrimitivePolyline create/modify/read-back. Region/Fill typed-tool acceptance remains tracked by issue #598.
  • The exact extension package was built from 8e99d035899c6efbdd8bf140e48e7a6b67ebcfc4. The subsequent evidence-only commit must preserve the recorded six-path compatibility snapshot.
  • The original pre-run aggregate SHA values were retained, but the one-off helper used to compute those aggregates was not preserved. RC.5 cleanup therefore accepts host isolation using unchanged file/byte counts, a zero-file mtime scan over all three real-host trees since the pre-run timestamp, and an unchanged installed app-database SHA-256 rather than claiming an unreproduced aggregate hash comparison.
  • Public npm provenance, GitHub prerelease assets, attestations, SBOM, and GHCR identities remain publication-time/post-publication gates. The prerelease channel does not publish the MCP Registry.

3.2.149.88089769 on Ubuntu 24.04.5 LTS (x86_64) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-09-29-v1-1-0-rc-4 ​

Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-09-29-v1-1-0-rc-4

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.5 LTS
Kernel7.0.0-34-generic
Architecturex86_64
Node.js used by validation server24.21.0
Validation package version1.1.0-rc.4
Release containing validated fixes1.1.0-rc.4
Compatibility-sensitive base commitcf3aa09a4067a020543bb8678be266e8460ecc1d
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.1.0-rc.4
Live-validated extension package SHA-256c75bd793dda7d453681fc6230f4241bb01ee8eceb809889e2ecce2fb6255d566
Live-validated extension package size177765 bytes
Loader-reported version1.1.0-rc.4
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-rc.4 during this validation.

Capability evidence ​

CapabilityLevelStatusResultEvidence
Packaged 1.1.0-rc.4 bridge identity and read-only smokelivepassedThe exact 1.1.0-rc.4 extension package was imported into a bubblewrap/Xvfb-isolated EasyEDA Pro 3.2.149 Full Offline profile. Extension and loader both reported 1.1.0-rc.4, registry hashes matched at d9e01181ceed32d8, and the repository read-only smoke passed 6/6 with writes disabled on Node 24.21.0 after explicitly restoring Schematic/P1 focus.Evidence, PR #624
EasyEDA 3.2.149 runtime class and method inventorylivepassedThe live runtime exposed 67 API classes. inventory:diff against the checked-in 3.2.149 schemaVersion 1 baseline reported status=same with zero added, removed, or changed classes or methods; the method registry hash remained d9e01181ceed32d8.Evidence, PR #624
Tagged polygon bridge materialization and fail-closed validationlivepassedBoth $polygon and $complexPolygon tags materialized into native PCB_MathPolygon values with 10-by-10 geometry. Conflicting tags, malformed payloads, extra tagged fields, and serialized __class/__methods descriptors all failed closed with INVALID_PARAMS.Evidence, PR #624, PR #599
Disposable polygon-typed PCB polyline create, modify, read-back, and cleanuplivepassedOn Document Layer 13 of the disposable Quick Start PCB, RC.4 created and read back a tagged-polygon polyline, modified it to line width 7 with a second tagged polygon, detected EasyEDA beta replacement-id behavior, and cleaned the exact replacement. The final primitive-id set matched the 24-item baseline exactly.Evidence, PR #624, Issue #598
Bubblewrap/Xvfb isolation and exact host-state cleanuplivepassedThe validation replaced /home/msi inside a bubblewrap mount namespace with a disposable profile, exposed only Xvfb :98, and overlaid the EasyEDA packaged database. Before/after aggregate snapshots for the real EasyEDA config, project-data, Documents trees, and installed easyeda-std.elib matched exactly when recomputed with the same snapshot algorithm; no validation listener/process remained.Evidence, PR #624

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 equivalent 1.1.0-rc.4 live desktop records.
  • EasyEDA Pro 3.2.149 did not report its application version in the bridge handshake used for this run; the exact EasyEDA/Electron/Chromium identity was independently verified through the loopback-only DevTools runtime endpoint, which was closed during cleanup.
  • The first repository read-only smoke attempt passed 5/6 checks and failed only design.erc because Extensions Manager still owned UI focus. After closing the manager and explicitly focusing Schematic/P1, the unchanged six-check smoke suite passed 6/6.
  • EasyEDA Pro 3.2.149 PCB_PrimitivePolyline.modify is beta and, in this live run, returned the original id while replacing the disposable primitive with a new id. Cleanup reconciled against the pre-mutation primitive-id inventory and removed the exact added replacement before accepting restoration.
  • This RC.4 live mutation pass covers the tagged polygon boundary and PCB_PrimitivePolyline create/modify/read-back path. It does not by itself complete the broader Region/Fill typed-tool acceptance still tracked by issue #598.
  • The exact extension package was built from cf3aa09a4067a020543bb8678be266e8460ecc1d. The compatibility evidence commit adds only docs/config evidence; the six release-sensitive Git tree objects remain the snapshot recorded here.
  • Public npm provenance, GitHub prerelease assets, attestations, SBOM, and GHCR identities remain publication-time/post-publication gates. The prerelease channel does not publish the MCP Registry.

3.2.149.88089769 on Ubuntu 24.04.5 LTS (x86_64) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-09-29-v1-1-0-rc-3 ​

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

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.5 LTS
Kernel7.0.0-34-generic
Architecturex86_64
Node.js used by validation server24.21.0
Validation package version1.1.0-rc.3
Release containing validated fixes1.1.0-rc.3
Compatibility-sensitive base commit0ff7dfa17d7a74e23167fbbbff6544282b227d4d
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.1.0-rc.3
Live-validated extension package SHA-256622c1899e42f72deb7b8f48fb49bebd96b03fe78c7f50d1e9979c82c6b13e07d
Live-validated extension package size177765 bytes
Loader-reported version1.1.0-rc.3
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-rc.3 during this validation.

Capability evidence ​

CapabilityLevelStatusResultEvidence
Packaged 1.1.0-rc.3 bridge identity and read-only smokelivepassedThe exact 1.1.0-rc.3 extension package was imported into a bubblewrap/Xvfb-isolated EasyEDA Pro 3.2.149 Half Offline profile. Extension and loader both reported 1.1.0-rc.3, registry hashes matched at d9e01181ceed32d8, and all six repository read-only smoke checks passed with writes disabled on Node 24.21.0.Evidence, PR #619
EasyEDA 3.2.149 runtime class and method inventorylivepassedThe live runtime exposed 67 API classes. inventory:diff against the checked-in 3.2.149 schemaVersion 1 baseline reported status=same with zero added, removed, or changed classes or methods; the method registry hash remained d9e01181ceed32d8.Evidence, PR #619
Tagged polygon bridge materialization and fail-closed validationlivepassedBoth $polygon and $complexPolygon tags materialized into native PCB_MathPolygon values with 10-by-10 geometry. Conflicting tags, malformed payloads, extra tagged fields, and serialized __class/__methods descriptors all failed closed with INVALID_PARAMS.Evidence, PR #619, PR #599
Disposable polygon-typed PCB polyline create, modify, read-back, and cleanuplivepassedOn Document Layer 13 of the disposable Quick Start PCB, RC.3 created and read back a tagged-polygon polyline, modified it to line width 7 with a second tagged polygon, detected EasyEDA beta replacement-id behavior, and cleaned the exact replacement. The final primitive-id set matched the 24-item baseline exactly.Evidence, PR #619, Issue #598
Bubblewrap/Xvfb isolation and exact host-state cleanuplivepassedThe validation replaced /home/msi inside a bubblewrap mount namespace with a disposable profile, exposed only Xvfb :98, and overlaid the EasyEDA packaged database. Before/after aggregate snapshots for the real EasyEDA config, project-data, and Documents trees were identical, the installed easyeda-std.elib SHA-256 was unchanged, and no validation listener/process remained.Evidence, PR #619

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 equivalent 1.1.0-rc.3 live desktop records.
  • EasyEDA Pro 3.2.149 did not report its application version in the bridge handshake used for this run; the exact desktop runtime identity was independently verified through the loopback-only DevTools endpoint that was removed during cleanup.
  • PCB_PrimitivePolyline.modify is beta and returned the original id while replacing the disposable primitive with a new id. Cleanup reconciled against the pre-mutation id inventory before accepting restoration.
  • This record revalidates tagged polygon materialization and the PCB_PrimitivePolyline path; Region/Fill typed-tool acceptance remains tracked by issue #598.
  • The exact package came from 0ff7dfa17d7a74e23167fbbbff6544282b227d4d; the subsequent evidence-only commit must preserve the recorded six-path compatibility snapshot.
  • Public npm provenance, GitHub prerelease assets, attestations, SBOM, and GHCR identities remain publication-time/post-publication gates. The prerelease channel does not publish the MCP Registry.

3.2.149.88089769 on Ubuntu 24.04.5 LTS (x86_64) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-09-28-v1-1-0-rc-2 ​

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

Runtime identity ​

FieldExact value
EasyEDA Pro3.2.149.88089769
Electron36.3.1
Chromium136.0.7103.113
Operating systemUbuntu 24.04.5 LTS
Kernel7.0.0-34-generic
Architecturex86_64
Node.js used by validation server24.18.0
Validation package version1.1.0-rc.2
Release containing validated fixes1.1.0-rc.2
Compatibility-sensitive base commit4be3b8c23bff0a9929566966b0bc74bd428556f1
Recorded compatibility snapshotgit-tree-sha1 across 6 sensitive paths
Installed extension package metadata1.1.0-rc.2
Loader-reported version1.1.0-rc.2
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-rc.2 during this validation.

Capability evidence ​

CapabilityLevelStatusResultEvidence
Packaged 1.1.0-rc.2 bridge identity and read-only smokelivepassedThe exact 1.1.0-rc.2 extension package was imported into an isolated EasyEDA Pro 3.2.149 Half Offline profile. Extension and loader both reported 1.1.0-rc.2, registry hashes matched at d9e01181ceed32d8, and all six repository read-only smoke checks passed with writes disabled.Evidence, Issue #604
EasyEDA 3.2.149 runtime class and method inventorylivepassedThe live runtime exposed 67 API classes. A class/method comparison against the checked-in 3.2.149 baseline found zero added, removed, or changed classes or methods, and the live method registry hash remained d9e01181ceed32d8.Evidence, Issue #604
Tagged polygon bridge materialization and fail-closed validationlivepassedBoth $polygon and $complexPolygon JSON tags materialized inside the extension into native PCB_MathPolygon values: 10-by-10 test geometry returned width=10 and height=10. Conflicting tags, malformed payloads, extra tagged fields, and serialized __class/__methods descriptors all failed closed with INVALID_PARAMS before the native modify call.Evidence, Issue #604, PR #599
Disposable polygon-typed PCB polyline create, modify, read-back, and cleanuplivepassedOn Document Layer 13 of the disposable Quick Start PCB, the live bridge created and read back a polyline from a tagged $polygon, applied a second tagged polygon through PCB_PrimitivePolyline.modify, detected EasyEDA beta replacement-id behavior, and reconciled cleanup against the pre-mutation primitive-id inventory. The final set matched all 24 baseline ids exactly with no added or missing primitive.Evidence, Issue #604, PR #599
Bubblewrap/Xvfb isolation, app-database overlay, and cleanuplivepassedValidation replaced the user home directory mount inside a bubblewrap namespace with a disposable profile, exposed only Xvfb :98, and redirected EasyEDA packaged app-database writes to a disposable overlay. The host ~/EasyEDA-Pro project-data digest and installed easyeda-std.elib SHA-256 remained unchanged; all validation processes/listeners, the disposable profile, and the overlay were removed afterward. Concurrent host cache/WAL and warning-log changes were observed and are explicitly not claimed as validation writes.Evidence, Issue #604, PR #603

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 equivalent 1.1.0-rc.2 live desktop records.
  • The live-smoke report from this validation omitted bridgeVersion because BridgeManager.connect() starts the listener before the extension handshake; current smoke code now waits for waitForConnection(). EasyEDA application version is still verified independently because the extension handshake did not report it.
  • PCB_PrimitivePolyline.modify is beta and replaced the disposable primitive with a new id while returning the original id. The validation detected and cleaned the replacement by comparing against the pre-mutation id inventory; this behavior must not be assumed to be in-place.
  • Concurrent host EasyEDA cache/WAL and warning-log activity changed aggregate config/Documents digests during the validation window. The bubblewrap namespace could not access those host paths; the host project-data digest and installed app database stayed unchanged and no host design project file was observed changed.
  • The exact package came from 4be3b8c23bff0a9929566966b0bc74bd428556f1. At validation time, main 82bbf12bb6b00964d64f8a5f51a1317d65220f3e had identical Git tree objects under all six release-sensitive paths.
  • 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.5 LTS (x86_64) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-09-15-v1-1-0-candidate ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-28-v1-0-1-rc1-candidate ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-27-v1-rc8-candidate ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-27-v1-rc7-candidate ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-22-v1-rc6-candidate ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-21-v1-rc5-candidate ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-17-v1-rc4-candidate ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-11-v1-rc3-candidate ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-10-v1-rc2-final ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-08-09-v1-rc2 ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-07-29-v1-rc1 ​

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) — easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-07-25 ​

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

Open source under the MIT License.