v0.5.3
Changed
-
Three-layer test pyramid migration: reorganized 135 flat test files
intotest/unit/(70 files, 893 tests),test/integration/(39 files,
260 tests), andtest/e2e/(15 files, 71 tests) per ADR-0028. Server
test runtime reduced from 5m40s to ~4m across parallel CI jobs.
IntroducedstartInProcessProxy()harness wrappingcreateProxyServer()
for in-process integration tests — drop-in compatible with the legacy
startProxy()subprocess harness. -
Dashboard test parallelism: isolated global polyfills (ResizeObserver,
getAnimations, showModal, console overrides) intobeforeAll/afterAll
blocks. RemovedmaxWorkers: 1andfileParallelism: false. Dashboard
test runtime reduced from 64s to 19s. Split intodashboard/src/unit/
(4 pure-logic files) anddashboard/src/component/(28 React component
test files). -
CI split: replaced monolith test job with 4 parallel jobs
(test-unit,test-integration,test-e2e,test-dashboard). Added
test:unit,test:integration,test:e2escripts to package.json.