Repository navigation
v2.0.0
- Toolchain modernization — replaced
--experimental-strip-typeswith the stable--strip-typesflag across all scripts and npm run commands.eslint.config.mjsmigrated toeslint.config.ts;vite.config.mjsmigrated tovite.config.ts;bin/install-guard.jsmigrated tobin/install-guard.ts. All build scripts (build-client-assets,sync-module-analyzer,magicmirror-module-sandbox) now run undertsx. Added.prettierignore. - TypeScript configuration restructure — added
client/tsconfig.jsonand alignedclient/tsconfig.runtime.jsonfor the client build surface; addedtests/tsconfig.testfiles.jsonandtsconfig.config.jsonfor test and config roots. Removedtsconfig.client-runtime.json. Tightened path references intsconfig.jsonandtsconfig.node.json. - Sidebar toggle — clicking the active sidebar tab now closes the sidebar panel; clicking any tab while the sidebar is closed opens it. Toggle state is handled through
.harness-sidebar-tabevents without extra state management. - Domain navigation dropdown — the topbar now exposes a domain navigation dropdown that opens on click, closes on outside click or selection, and reflects the active domain label. Replaces the previous always-visible tab row for switching sidebar areas.
- CSS fix: sidebar panel scroll —
.harness-sidebarwas missingmin-height: 0, which caused the flex item to grow to full content height (overflowing its CSS grid row) and disabledoverflow-y: autoon.harness-sidebar-scroll. Fixed withmin-height: 0. - Fix:
SANDBOX_VERSIONpath resolution from installed package — theSANDBOX_VERSIONIIFE now detects when running from adist/server/context and resolves../../package.jsoninstead of../package.json, so the version string is correctly read in consumer installs. - Fix: e2e build environment isolation —
buildCurrentRepointests/e2e/helpers.tsnow stripsNODE_ENV,VITEST,VITEST_POOL_ID, andVITEST_WORKER_IDbefore spawning the build subprocess. This prevents@preact/preset-vite's CJS variant from loadingzimmerframeviarequire()(ESM-only package) under rolldownoptimizeDepswhen the test environment is active. jitidevDependency — addedjiti@^2.6.1to support ESLint 10+ loading TypeScript config files (eslint.config.ts).- Journey coverage expanded — added 6 new journey IDs (
ui-domain-nav-dropdown-opens,ui-domain-nav-dropdown-closes-on-outside-click,ui-domain-nav-trigger-reflects-active-domain,ui-domain-nav-dropdown-closes-on-selection,ui-sidebar-toggle-opens,ui-sidebar-toggle-closes). Total journey coverage catalog: 15 → 21 entries. - Test suite hardening — expanded
startup-scripts,shell-hydration-parity, andruntime-core-contractsunit tests; fixedpageClickbrowser command to useel.click()viaevaluateto bypass Playwright coordinate routing intercepted by a positioned footer element. - Dependabot configuration updated — bumped and regrouped update schedule entries.
Full Changelog: v1.3.0...v2.0.0