This repository was archived by the owner on May 31, 2026. It is now read-only.
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.timedwraps the hot render paths and warns at the one-frame budget. APerformanceObserver('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: autoon library rows. The export modal'sbackdrop-filteris 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 inscripts/profile.mjs. - Refactor. Main-process IPC handlers split out of
main.jsinto per-domain modules undersrc/main/ipc/.main.js538 → 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/assignSubLanestie-break.
Full changelog
See CHANGELOG.md and the v1.3.0…v2.0.0 compare view.