Skip to content
This repository was archived by the owner on May 31, 2026. It is now read-only.

v2.0.0 — Director's Console

Latest

Choose a tag to compare

@Wintersta7e Wintersta7e released this 30 Apr 15:25
f324c7c

This release ships a major UI rework, a persistent diagnostics surface, and a substantial performance pass.

Highlights

  • Director's Console UI. Top rail with project name, save indicator, and a workspace mode switcher (Design / Preview / Inspect). Four-lane timeline (Pictures / Effects / Text / Timing) with overlap-aware sub-row stacking. Restyled stage with vignette and slate readout, restyled inspector built on a primitives library, folder-chip image browser, and self-hosted typography (Inter / JetBrains Mono / Instrument Serif).
  • Diagnostics. Rotating file log at platform-standard paths for both main and renderer (interleaved chronologically). F12 / Ctrl+Shift+I toggles DevTools in production. logger.timed wraps the hot render paths and warns at the one-frame budget. A PerformanceObserver('longtask') catches layout / paint / GC blocks the JS wraps don't see.
  • Performance. Library badges update incrementally on every event mutation instead of rebuilding the DOM. content-visibility: auto on library rows. The export modal's backdrop-filter is gone — that was the visible lag culprit on large projects. Map-events cache persists across modal opens. Sub-lane interval scheduling for overlapping events. Headless renderer profile harness in scripts/profile.mjs.
  • Refactor. Main-process IPC handlers split out of main.js into per-domain modules under src/main/ipc/. main.js 538 → 150 lines; behaviour preserved exactly.
  • Tests. 121 → 204 across 13 suites. New jsdom-backed harness plus DOM smoke tests for the timeline and inspector renders, regression test for library "used" badges, and unit coverage for safeStringify / LOG_LEVELS / assignSubLanes tie-break.

Full changelog

See CHANGELOG.md and the v1.3.0…v2.0.0 compare view.