Storyboards
A spatial creative worktable for arranging cards, columns, rows, and bands before the live session.
Technical brief · v0.1
Victory is a browser-based virtual tabletop theater: a persistent, role-aware application for authoring worlds, preparing productions, staging live Showings, and giving each participant the right view of the stage.
Victory treats live performance as a first-class state, not an afterthought attached to a static board. The stage runtime composes persistent objects, maps, tokens, cues, drawings, and visibility into a view that can differ by participant.
The same projection path is used for every viewer, including preview tools. That makes visibility a property of the stage object and current projection state—not merely a side effect of someone’s role.
Audience, Cast, Crew, Director, Producer, and Operator are not interchangeable labels. They describe different relationships to the production, and the stage can project different objects to different viewers.
Showtime is the live-performance mode. A Showing is the scheduled or audience-facing event. A Show is the enduring production underneath it. Keeping those concepts separate lets one world support many performances.
A spatial creative worktable for arranging cards, columns, rows, and bands before the live session.
Markdown-based authoring for manuscripts, Rulesets, and Skill Directories, with visibility and revision models of its own.
Reusable Scenes, assets, and authored material move from storage and composition toward the live venue.
Characters are persistent identities inside a Show; account-level identity remains a separate surface.
The marketing and product surfaces do not need to share one deployment. This site is static and can be served from Cloudflare Pages at victory.theater. The live Victory application can remain separately deployed behind its own service or subdomain while the public site links to it.
That split keeps the crawler-facing story fast, stable, and indexable without forcing the application runtime into the same release cycle.
Cloudflare Pages or Pages-connected Git deployment.
Existing Go, Postgres, Caddy, and WebSocket runtime.
victory.theater as canonical public URL; app can use a subdomain.
Canonical metadata, sitemap, robots rules, and server-rendered HTML.
Keep reading