EasyEDA Pro Compatibility
This matrix records exact runtime evidence. Broad support ranges elsewhere in the repository are policy targets; only rows below are live-validation claims.
- Last reviewed: 2026-09-15
- Review policy: refresh each live record within 90 days or mark it stale/blocked.
Commit-bound release gate
A release requires at least 1 live record whose evidence commit or recorded compatibility-sensitive snapshot matches the candidate under every path below. Squash/rebase history is accepted only when each recorded Git tree object is identical. The executable check is pnpm release:readiness:compatibility.
easyeda-bridge-extension/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.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.149.88089769 on Ubuntu 24.04.5 LTS (x86_64)
Record ID: easyeda-pro-3-2-149-ubuntu-24-04-x64-2026-09-15-v1-1-0-candidate
Runtime identity
| 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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