Skip to content
Back to Director's Canvas

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.