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/srcsrc/bridgesrc/remotesrc/server/transportssrc/toolssrc/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
| Level | Meaning |
|---|---|
live | Executed against the exact EasyEDA Pro desktop runtime and a disposable design fixture. |
fake-runtime | Executed through deterministic EasyEDA API/socket fixtures. No real EasyEDA compatibility claim is implied. |
ci | Cross-platform build, static analysis, packaging, or unit/integration evidence. |
Exact-version matrix
| EasyEDA Pro | OS / architecture | MCP validation build | Released fix version | Extension package | Evidence status | Validated | Review by |
|---|---|---|---|---|---|---|---|
| 3.2.209.8a704eab | Microsoft Windows 11 Pro (10.0.26300) / x64 | 1.6.0 | 1.6.0 | 1.6.0 | Live validated | 2026-10-28 | 2027-01-26 |
| 3.2.209.8a704eab | Microsoft Windows 11 Pro (10.0.26300) / x64 | 1.5.5 | 1.5.5 | 1.5.5 | Live validated | 2026-10-27 | 2027-01-23 |
| 3.2.209.8a704eab | Microsoft Windows 11 Pro (10.0.26300) / x64 | 1.5.3 | 1.5.3 | 1.5.3 | Live validated | 2026-10-24 | 2027-01-21 |
| 3.2.209.8a704eab | Microsoft Windows 11 Pro (10.0.26300) / x64 | 1.5.1 | 1.5.1 | 1.5.1 | Live validated | 2026-10-23 | 2027-01-21 |
| 3.2.209.8a704eab | Microsoft Windows 11 Pro (10.0.26300) / x64 | 1.5.0 | 1.5.0 | 1.5.0 | Live validated | 2026-10-23 | 2027-01-21 |
| 3.2.206.715d940d | Ubuntu 24.04.5 LTS / x86_64 | 1.3.0 | 1.3.0 | 1.3.0 | Live validated | 2026-10-16 | 2027-01-14 |
| 3.2.206.715d940d | Ubuntu 24.04.5 LTS / x86_64 | 1.2.1 | 1.2.1 | 1.2.1 | Live validated | 2026-10-16 | 2027-01-14 |
| 3.2.149.88089769 | Ubuntu 24.04.5 LTS / x86_64 | 1.2.0 | 1.2.0 | 1.2.0 | Live validated | 2026-10-09 | 2027-01-07 |
| 3.2.149.88089769 | Ubuntu 24.04.5 LTS / x86_64 | 1.1.0-rc.5 | 1.1.0-rc.5 | 1.1.0-rc.5 | Live validated | 2026-09-29 | 2026-12-28 |
| 3.2.149.88089769 | Ubuntu 24.04.5 LTS / x86_64 | 1.1.0-rc.4 | 1.1.0-rc.4 | 1.1.0-rc.4 | Live validated | 2026-09-29 | 2026-12-28 |
| 3.2.149.88089769 | Ubuntu 24.04.5 LTS / x86_64 | 1.1.0-rc.3 | 1.1.0-rc.3 | 1.1.0-rc.3 | Live validated | 2026-09-29 | 2026-12-28 |
| 3.2.149.88089769 | Ubuntu 24.04.5 LTS / x86_64 | 1.1.0-rc.2 | 1.1.0-rc.2 | 1.1.0-rc.2 | Live validated | 2026-09-28 | 2026-12-27 |
| 3.2.149.88089769 | Ubuntu 24.04.5 LTS / x86_64 | 1.1.0 | 1.1.0 | 1.1.0 | Live validated | 2026-09-15 | 2026-12-14 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 1.0.1-rc.1 | 1.0.1-rc.1 | 1.0.1-rc.1 | Live validated | 2026-08-28 | 2026-11-26 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 1.0.0-rc.8 | 1.0.0-rc.8 | 0.99.8 | Live validated | 2026-08-27 | 2026-11-25 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 1.0.0-rc.7 | 1.0.0-rc.7 | 0.99.7 | Live validated | 2026-08-27 | 2026-11-25 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 1.0.0-rc.6 | 1.0.0-rc.6 | 0.99.6 | Live validated | 2026-08-22 | 2026-11-20 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 1.0.0-rc.5 | 1.0.0-rc.5 | 0.99.5 | Live validated | 2026-08-21 | 2026-11-19 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 1.0.0-rc.4 | 1.0.0-rc.4 | 0.99.4 | Live validated | 2026-08-17 | 2026-11-15 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 1.0.0-rc.3 | 1.0.0-rc.3 | 0.99.3 | Live validated | 2026-08-11 | 2026-11-09 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 1.0.0-rc.2 | 1.0.0-rc.2 | 0.99.2 | Live validated | 2026-08-10 | 2026-11-08 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 1.0.0-rc.2 | 1.0.0-rc.2 | 0.99.2 | Live validated | 2026-08-09 | 2026-11-07 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 1.0.0-rc.1 | 1.0.0-rc.1 | 0.99.1 | Live validated | 2026-07-29 | 2026-10-27 |
| 3.2.149.88089769 | Ubuntu 24.04.4 LTS / x86_64 | 0.35.4 | 0.35.4 | 0.35.4 | Live validated | 2026-07-25 | 2026-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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.209.8a704eab |
| Electron | 41.2.1 |
| Chromium | 146.0.7680.188 (Upstream Electron 41.2.1 reference baseline, not independently measured in the EasyEDA vendor fork.) |
| Operating system | Microsoft Windows 11 Pro (10.0.26300) |
| Kernel | Windows NT 10.0.26300 |
| Architecture | x64 |
| Node.js used by validation server | 24.22.1 |
| Validation package version | 1.6.0 |
| Release containing validated fixes | 1.6.0 |
| Compatibility-sensitive base commit | 053303d7fea89774ab36c0ff65c5c6e0baffe474 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.6.0 |
| Live-validated extension package SHA-256 | c029ef169e0bbc8e51a5fd7b2d43f6dac12902d3bae3685b6dae57ff20ca2e99 |
| Live-validated extension package size | 203256 bytes |
| Loader-reported version | 1.6.0 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 2341626d16d93145 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.6.0 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Exact-source v1.6.0 Extension Manager import and editor restart | live | passed | Imported 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 identity | live | passed | 127.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 calls | live | passed | 6/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 PCB | live | passed | 5/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 denials | live | passed | 5/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 preserved | live | passed | After 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.209.8a704eab |
| Electron | 41.2.1 |
| Chromium | 146.0.7680.188 (Upstream Electron 41.2.1 reference baseline, not independently measured in the EasyEDA vendor fork.) |
| Operating system | Microsoft Windows 11 Pro (10.0.26300) |
| Kernel | Windows NT 10.0.26300 |
| Architecture | x64 |
| Node.js used by validation server | 24.22.1 |
| Validation package version | 1.5.5 |
| Release containing validated fixes | 1.5.5 |
| Compatibility-sensitive base commit | d95e92b3ede3dbd2ccfb9e2faea783627abcf8f1 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.5.5 |
| Live-validated extension package SHA-256 | 1e7c2e0ff9ed5409839bbb852204c84bb0d8e2779b866b05c727be87a38d36e2 |
| Live-validated extension package size | 203256 bytes |
| Loader-reported version | 1.5.5 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 2341626d16d93145 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.5.5 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Exact-source native import and full editor restart | live | passed | Installed 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 parity | live | passed | Exact 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 checks | live | passed | 7/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 methods | live | passed | 5/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 refusals | live | passed | 5/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 identity | live | passed | GitHub 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.209.8a704eab |
| Electron | 41.2.1 |
| Chromium | 146.0.7680.188 (Upstream Electron 41.2.1 reference baseline, not independently measured from the EasyEDA vendor fork.) |
| Operating system | Microsoft Windows 11 Pro (10.0.26300) |
| Kernel | Windows NT 10.0.26300 |
| Architecture | x64 |
| Node.js used by validation server | 24.20.0 |
| Validation package version | 1.5.3 |
| Release containing validated fixes | 1.5.3 |
| Compatibility-sensitive base commit | 79eedb6654adf77d7c0853ef061ccd89824d6170 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.5.3 |
| Live-validated extension package SHA-256 | 3ef1228c4a3ebb6cc7beadc3f96c8a2127797f800cbfa007b5e3c162dddca8ab |
| Live-validated extension package size | 203258 bytes |
| Loader-reported version | 1.5.3 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 2341626d16d93145 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.5.3 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Exact-source v1.5.3 native Extension Manager import, full editor restart, loader parity | live | passed | EasyEDA 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 acceptance | live | passed | Live 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 operations | live | passed | Native 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 denials | live | passed | All 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 preservation | live | passed | Restarted 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 guard | live | limited | Prior 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.209.8a704eab |
| Electron | 41.2.1 |
| Chromium | 146.0.7680.188 |
| Operating system | Microsoft Windows 11 Pro (10.0.26300) |
| Kernel | Windows NT 10.0.26300 |
| Architecture | x64 |
| Node.js used by validation server | 24.21.0 |
| Validation package version | 1.5.1 |
| Release containing validated fixes | 1.5.1 |
| Compatibility-sensitive base commit | ea22a31cc4eae2b949da2df3f96ba93522f35648 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.5.1 |
| Live-validated extension package SHA-256 | ee7d52b19661ebb9ee2b8104031f732a7639549ca720753bb64e8796f8845f9f |
| Live-validated extension package size | 203256 bytes |
| Loader-reported version | 1.5.1 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 2341626d16d93145 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.5.1 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Exact-source 1.5.1 native extension import, editor restart, owner connect | live | passed | Extension 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 acceptance | live | passed | Native 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 denials | live | passed | All five PCB list methods refused fabricated project UUID; no unrelated project data returned. | Evidence |
| Controlled owner restart, reconnect and SQLite check | live | passed | Restarted 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 guard | live | limited | Before 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.209.8a704eab |
| Electron | 41.2.1 |
| Chromium | 146.0.7680.188 |
| Operating system | Microsoft Windows 11 Pro (10.0.26300) |
| Kernel | Windows NT 10.0.26300 |
| Architecture | x64 |
| Node.js used by validation server | 24.21.0 |
| Validation package version | 1.5.0 |
| Release containing validated fixes | 1.5.0 |
| Compatibility-sensitive base commit | c88c67a1582af92fb5e8ce8f74c609a0e5e3a93a |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.5.0 |
| Live-validated extension package SHA-256 | f6d15d2f01d9d759b52611fa6aeae494ed9231eb09bfc0a8038c7c52d86ff6bd |
| Live-validated extension package size | 203256 bytes |
| Loader-reported version | 1.5.0 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 2341626d16d93145 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.5.0 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Real 1.5.0 local listener owner, extension handshake and server restart | live | passed | Exact 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 UUID | live | passed | Focused 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 denied | live | passed | All 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 apply | live | limited | In 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.206.715d940d |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.5 LTS |
| Kernel | 7.0.0-38-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.3.0 |
| Release containing validated fixes | 1.3.0 |
| Compatibility-sensitive base commit | 79a32b243d663659594f9061917cc3b272d94057 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.3.0 |
| Live-validated extension package SHA-256 | ae4eee61b3edf588628b6f0a0acfb0c28deeb41e394fb6b44549765bde1d79db |
| Live-validated extension package size | 194983 bytes |
| Loader-reported version | 1.3.0 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 91daa8031e026f85 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.3.0 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| v1.3.0 native import, version/registry-aligned connection and restart | live | passed | Native 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 smoke | live | passed | Six 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 reinsertion | live | passed | Only 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.206.715d940d |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.5 LTS |
| Kernel | 7.0.0-38-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.2.1 |
| Release containing validated fixes | 1.2.1 |
| Compatibility-sensitive base commit | 0896f183f6f92e94ad0470702b6cd1fe2e775566 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.2.1 |
| Live-validated extension package SHA-256 | 77675bdc6fd0d59253d7fb2c4c82b974453a358e1caae6f838d9344d1be5bee7 |
| Live-validated extension package size | 183049 bytes |
| Loader-reported version | 1.2.1 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 56f403634463f69f |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.2.1 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| 3.2.206 native extension import, automatic local WebSocket hello after full app restart | live | passed | Exact #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 ERC | live | passed | Repository 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 regions | live | passed | Native 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.5 LTS |
| Kernel | 7.0.0-38-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.21.0 |
| Validation package version | 1.2.0 |
| Release containing validated fixes | 1.2.0 |
| Compatibility-sensitive base commit | 575a6b331235b1b829243f75146ac66a0fed61cf |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.2.0 |
| Live-validated extension package SHA-256 | 0b9932e7616ddd3f8e09d927ba33fb1181df842fe6d30e6065583b45a87cfaa1 |
| Live-validated extension package size | 183089 bytes |
| Loader-reported version | 1.2.0 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 56f403634463f69f |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.2.0 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged 1.2.0 bridge identity, live API inventory and six read-only checks | live | passed | Exact-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 rollback | live | passed | Native 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 rollback | live | passed | Native 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 operations | live | passed | Valid 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 cleanup | live | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.5 LTS |
| Kernel | 7.0.0-34-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.21.0 |
| Validation package version | 1.1.0-rc.5 |
| Release containing validated fixes | 1.1.0-rc.5 |
| Compatibility-sensitive base commit | 8e99d035899c6efbdd8bf140e48e7a6b67ebcfc4 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.1.0-rc.5 |
| Live-validated extension package SHA-256 | d0fd420075e8def7635b2c2d4642f81aaaabda1d6c14f1b72e8aba92336ec700 |
| Live-validated extension package size | 177765 bytes |
| Loader-reported version | 1.1.0-rc.5 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.1.0-rc.5 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged 1.1.0-rc.5 bridge identity and read-only smoke | live | passed | The 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 inventory | live | passed | The 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 validation | live | passed | Both $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 cleanup | live | passed | On 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 cleanup | live | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.5 LTS |
| Kernel | 7.0.0-34-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.21.0 |
| Validation package version | 1.1.0-rc.4 |
| Release containing validated fixes | 1.1.0-rc.4 |
| Compatibility-sensitive base commit | cf3aa09a4067a020543bb8678be266e8460ecc1d |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.1.0-rc.4 |
| Live-validated extension package SHA-256 | c75bd793dda7d453681fc6230f4241bb01ee8eceb809889e2ecce2fb6255d566 |
| Live-validated extension package size | 177765 bytes |
| Loader-reported version | 1.1.0-rc.4 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.1.0-rc.4 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged 1.1.0-rc.4 bridge identity and read-only smoke | live | passed | The 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 inventory | live | passed | The 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 validation | live | passed | Both $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 cleanup | live | passed | On 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 cleanup | live | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.5 LTS |
| Kernel | 7.0.0-34-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.21.0 |
| Validation package version | 1.1.0-rc.3 |
| Release containing validated fixes | 1.1.0-rc.3 |
| Compatibility-sensitive base commit | 0ff7dfa17d7a74e23167fbbbff6544282b227d4d |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.1.0-rc.3 |
| Live-validated extension package SHA-256 | 622c1899e42f72deb7b8f48fb49bebd96b03fe78c7f50d1e9979c82c6b13e07d |
| Live-validated extension package size | 177765 bytes |
| Loader-reported version | 1.1.0-rc.3 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.1.0-rc.3 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged 1.1.0-rc.3 bridge identity and read-only smoke | live | passed | The 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 inventory | live | passed | The 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 validation | live | passed | Both $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 cleanup | live | passed | On 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 cleanup | live | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.5 LTS |
| Kernel | 7.0.0-34-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.1.0-rc.2 |
| Release containing validated fixes | 1.1.0-rc.2 |
| Compatibility-sensitive base commit | 4be3b8c23bff0a9929566966b0bc74bd428556f1 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.1.0-rc.2 |
| Loader-reported version | 1.1.0-rc.2 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.1.0-rc.2 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged 1.1.0-rc.2 bridge identity and read-only smoke | live | passed | The 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 inventory | live | passed | The 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 validation | live | passed | Both $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 cleanup | live | passed | On 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 cleanup | live | passed | Validation 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.5 LTS |
| Kernel | 6.8.0-139-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.1.0 |
| Release containing validated fixes | 1.1.0 |
| Compatibility-sensitive base commit | f76585ce9fd4ff1f4f5ab7c9826851fafe5b8fec |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.1.0 |
| Loader-reported version | 1.1.0 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.1.0 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged v1.1.0 bridge identity and repository read-only smoke | live | passed | The 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 selectors | live | passed | With 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 validation | live | passed | With 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 cleanup | live | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 7.0.0-30-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.0.1-rc.1 |
| Release containing validated fixes | 1.0.1-rc.1 |
| Compatibility-sensitive base commit | 6562f248b063c8e263ee02637b36803beee10350 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 1.0.1-rc.1 |
| Loader-reported version | 1.0.1-rc.1 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 1.0.1-rc.1 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged v1.0.1 RC.1 bridge identity and read-only smoke | live | passed | The 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 selectors | live | passed | While 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 cleanup | live | passed | With 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 cleanup | live | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 7.0.0-30-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.0.0-rc.8 |
| Release containing validated fixes | 1.0.0-rc.8 |
| Compatibility-sensitive base commit | d947271c0878c11ef1c0f7540767ba8fc7919e5b |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 0.99.8 |
| Loader-reported version | 1.0.0-rc.8 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / 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
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged RC.8 bridge identity on the pinned Node runtime | live | passed | The 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 selectors | live | passed | While 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 cleanup | live | passed | With 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 cleanup | live | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 7.0.0-30-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.0.0-rc.7 |
| Release containing validated fixes | 1.0.0-rc.7 |
| Compatibility-sensitive base commit | 410abc17d53988bab678ec80e03e3207ae83ccaf |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 0.99.7 |
| Loader-reported version | 1.0.0-rc.7 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / 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
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged RC.7 bridge identity on the pinned Node runtime | live | passed | The 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 selectors | live | passed | While 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 cleanup | live | passed | With 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 cleanup | live | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 7.0.0-29-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.0.0-rc.6 |
| Release containing validated fixes | 1.0.0-rc.6 |
| Compatibility-sensitive base commit | 182574275193287fc920e84638909d40488dda75 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 0.99.6 |
| Loader-reported version | 1.0.0-rc.6 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / 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
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged RC.6 bridge, upgrade, and candidate identity | live | passed | The 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 pass | live | passed | On 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 pass | live | passed | EasyEDA 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 restoration | live | passed | After 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 7.0.0-29-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.0.0-rc.5 |
| Release containing validated fixes | 1.0.0-rc.5 |
| Compatibility-sensitive base commit | 2de7843403dc5d1b0e2110b845af192dc594b263 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 0.99.5 |
| Loader-reported version | 1.0.0-rc.5 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / 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
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged RC.5 bridge and candidate identity | live | passed | The 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 safety | live | passed | On 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 EasyEDA | live | passed | EasyEDA 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 restoration | live | passed | After 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 6.8.0-137-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.0.0-rc.4 |
| Release containing validated fixes | 1.0.0-rc.4 |
| Compatibility-sensitive base commit | 58dbdce90862f64d65199430cd9dd99e37eec610 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 0.99.4 |
| Loader-reported version | 1.0.0-rc.4 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / 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
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| SDK v2 public MCP read-only smoke | live | passed | The 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 start | live | passed | The 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 contract | live | passed | With 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 inventory | live | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 7.0.0-28-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.0.0-rc.3 |
| Release containing validated fixes | 1.0.0-rc.3 |
| Compatibility-sensitive base commit | 191499110fc92d3cd666c7726e2b23eaecefe880 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 0.99.3 |
| Loader-reported version | 1.0.0-rc.3 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | d9e01181ceed32d8 |
| Hot-swap compiled / enabled | false / 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
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged RC.3 bridge cold start | live | passed | The 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 contract | live | passed | With 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 inspection | live | passed | The 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 payloads | live | passed | A 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 7.0.0-28-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.0.0-rc.2 |
| Release containing validated fixes | 1.0.0-rc.2 |
| Compatibility-sensitive base commit | 83577d0a9313a1596283d981b7215e22b3e982c9 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 0.99.2 |
| Loader-reported version | 1.0.0-rc.2 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 34f1dcf29ebdf3cf |
| Hot-swap compiled / enabled | false / 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
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Exact merged RC.2 packaged bridge | live | passed | The 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 smoke | live | passed | Public 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 restoration | live | passed | The 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 gates | ci | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 7.0.0-28-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.0.0-rc.2 |
| Release containing validated fixes | 1.0.0-rc.2 |
| Compatibility-sensitive base commit | 48cd31091f5cbb56dc44aea7fe7aea2a42306ea2 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 0.99.2 |
| Loader-reported version | 1.0.0-rc.2 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 34f1dcf29ebdf3cf |
| Hot-swap compiled / enabled | false / 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
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged RC.2 bridge cold start | live | passed | The 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 smoke | live | passed | On 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 smoke | live | passed | On 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 gates | ci | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 7.0.0-28-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 1.0.0-rc.1 |
| Release containing validated fixes | 1.0.0-rc.1 |
| Compatibility-sensitive base commit | 4c5969de73678140e3582f08d2be52233622a718 |
| Recorded compatibility snapshot | git-tree-sha1 across 6 sensitive paths |
| Installed extension package metadata | 0.99.1 |
| Loader-reported version | 1.0.0-rc.1 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 34f1dcf29ebdf3cf |
| Hot-swap compiled / enabled | false / 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
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Packaged v1 release-candidate bridge cold start | live | passed | The 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 smoke | live | passed | On 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 gates | ci | passed | The 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
| Field | Exact value |
|---|---|
| EasyEDA Pro | 3.2.149.88089769 |
| Electron | 36.3.1 |
| Chromium | 136.0.7103.113 |
| Operating system | Ubuntu 24.04.4 LTS |
| Kernel | 7.0.0-28-generic |
| Architecture | x86_64 |
| Node.js used by validation server | 24.18.0 |
| Validation package version | 0.35.4 |
| Release containing validated fixes | 0.35.4 |
| Compatibility-sensitive base commit | 3b11042d14a4f2bffbe7b22f9e84da4be2e5a896 |
| Installed extension package metadata | 0.35.4 |
| Loader-reported version | 0.35.4 |
| Bridge contract | 1.0.0 |
| Dispatcher | baked |
| Method registry hash | 34f1dcf29ebdf3cf |
| Hot-swap compiled / enabled | false / false |
The installed extension package and loader both reported version 0.35.4 during this validation.
Capability evidence
| Capability | Level | Status | Result | Evidence |
|---|---|---|---|---|
| Production bridge cold start | live | passed | The 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 matrix | live | passed | The 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 rollback | live | passed | On 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 matrix | ci | passed | The 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:
EASYEDA_LIVE_TESTS=true \
EASYEDA_TEST_PROJECT_ID=<disposable-project-id> \
pnpm smoke:easyedaWrite checks require an additional explicit opt-in:
EASYEDA_LIVE_TESTS=true \
EASYEDA_TEST_PROJECT_ID=<disposable-project-id> \
EASYEDA_LIVE_WRITE_TESTS=true \
pnpm smoke:easyedaThe 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:
pnpm generate:compatibility
pnpm check:compatibility