five-on-it / apps/client/src/ui/studio/studio
apps/client/src/ui/studio/studio
The studio's side of the platform, without React (StudioPage.tsx): a draft read with its last build, its level spec saved for the revision it was read at (ifRevision: a draft another wrote meanwhile, the chat or Claude Code, is a Conflict with the draft as it is now), a build queued and waited for (GET /builds/:id?wait=), a playtest, a new city started from the catalogue's example; and the city solved in the browser on every edit by the same solver the API runs (@foi/catalogue's buildCity), in a worker so a big city never stalls the page, the latest edit's answer winning.