Release log
Changelog
Product, platform, and production-workflow updates for the private beta.
Published the Director's Canvas product guide
- Added a public end-to-end guide from creative seed through the approved production package, with workflow, approvals, reference-library, limits, and troubleshooting guidance.
- Linked the guide from public and workspace navigation and made cut management discoverable as a dedicated, correctly highlighted project screen.
- Normalized root configuration formatting to the repository’s Prettier standard so the complete formatting check stays clean.
Added branded app and sharing artwork
- Replaced the placeholder browser artwork with the Director’s Canvas viewfinder favicon, scalable icon, and opaque iOS and Android home-screen icons, including mask-safe Android variants.
- Added an installable web-app manifest that opens the project workspace and keeps the edit-bay palette across supported mobile surfaces.
- Added branded Open Graph and Twitter cards with approved alt text and automated checks for image format, dimensions, opacity, and platform limits.
Made authentication loading resilient
- Added visible loading and failure states to the Clerk sign-in and sign-up screens so a delayed authentication service no longer leaves an empty card.
- Added regression coverage for both authentication loading and failure feedback.
Deepened light-theme status colors for AA contrast
- Nudged the light-theme primary, warning, approved, draft, and destructive colors darker so status text passes WCAG AA both as plain text and inside tinted badges.
Removed unused UI primitives
- Deleted the accordion, alert, skeleton, and table components, which had no remaining importers after the front-end overhaul.
Refreshed the landing and auth screens for both themes
- The landing product mock now always renders as a dark edit-bay monitor, with its option thumbnails and text derived from frame tokens instead of baked-in colors.
- Landing, auth, and new-project shadows are frame-token derived, and the sign-in and sign-up Clerk components inherit the app theme through CSS-variable appearance settings.
Improved screen reader and keyboard accessibility
- Added a skip-to-content link ahead of every page and main-content landmarks across the workspace, landing, auth, and changelog screens.
- Introduced a shared Spinner component that announces busy state to screen readers and migrated all 28 silent loading spinners onto it.
- Inline status messages now use polite live regions so async results are announced.
Added viewfinder corner brackets and focus polish
- Selected direction cards, the active stage-rail item, storyboard panel thumbnails, and hovered project cards now show viewfinder-style corner brackets.
- Custom clickable cards — direction pins, shot option proposals, and timeline ribbon sections — gained visible keyboard focus rings matching the button convention.
Introduced the Big Shoulders display face
- Headings now use Big Shoulders, a condensed grotesque with film title-card character, applied to the brand wordmark, stage titles, the landing hero, and card, dialog, and sheet titles.
- Tuned condensed-face weights and letter spacing so titles stay legible at small sizes; body text and mono timecode faces are unchanged.
Made the waveform and timeline ribbon token-driven
- The audio waveform now reads its wave, progress, and cursor colors from the frame design tokens at init instead of hardcoded hex values.
- Timeline ribbon sections derive their per-section hue rotation from the tungsten accent token via CSS relative color instead of JavaScript-computed HSL.
Moved film-black surfaces onto shared frame tokens
- Panel thumbnails, the waveform, the timeline ribbon, export prompt sheets, and library and deliverable covers now use the theme-constant frame tokens, so they stay dark like video monitors in the light theme.
- Replaced hardcoded zinc greys and baked-in amber gradient colors with token-derived color-mix values across the storyboard, timeline, exports, library, deliverables, and projects screens.
Added a light theme with a system-aware toggle
- The workspace now follows your system appearance by default, with a sun/moon toggle in the workspace topbar, landing header, and sign-in screens to switch between the paper-light and edit-bay-dark themes.
- Theme selection persists across visits and applies before first paint, so pages no longer flash the wrong theme.
Restructured the design tokens for light and dark themes
- Split the single dark token block into a warm-paper light theme and the existing edit-bay dark theme, adding theme-constant "film black" frame tokens for monitor-style surfaces.
- Gave stale status its own signal-orange color (previously identical to the amber primary) and moved draft status from hardcoded blues onto a new draft token.
- Derived the studio grid and panel glow utilities from theme tokens and added a global reduced-motion guard.
Fixed post-authentication navigation
- Sent completed Clerk sign-in and sign-up flows to the private project workspace instead of returning to the public landing page.
- Updated landing-page actions to reflect the active Clerk session and added regression coverage for signed-in and signed-out navigation.
Launched the Director's Canvas private-beta MVP
- Added the complete guided workflow from creative intake through approved treatments, visual bibles, timed storyboards, continuity review, and responsive production planning.
- Secured owner-isolated projects and private media with Clerk allowlisting, Turso and Drizzle persistence, Vercel Blob delivery, revision-safe approvals, and AI Gateway proposals and panels.
- Added versioned stack-specific PDF, Markdown, CSV, JSON, image, and ZIP exports alongside original cinematography guides, deployment documentation, repository standards, migrations, and automated browser and unit coverage.