← Board
SC-39DoneThe Rooms

Wire Unsafe Release into the arcade

Serve the beta at /arcade/unsafe-release by proxying to its own Vercel project, so the address bar never leaves scofti.

Follows SC-36, which kept the arcade's key and left the game to get its own.

The game lives in its own repo (mfowlkes1/unsaferelease) and deploys as its own Vercel project from main, at unsaferelease.vercel.app. scofti serves it with a rewrite, not a redirect: /arcade/unsafe-release and everything under it, with the prefix stripped, forwarded to that domain.

The game is already built for the path. Every asset it asks for starts with /arcade/unsafe-release/, and the game project serves those files from its root. That is also why opening unsaferelease.vercel.app directly shows a blank page. It is meant to, not a fault.

The change

Two rewrites in next.config.ts, under beforeFiles so they win over any page at the same path:

No vercel.json. The site has none, and the handoff says to use one or the other, never both.

Where the repo stands today

Before it counts as working

After that, nothing on scofti needs touching again: a push to the game's main redeploys it, and the rewrite always reaches the latest production build.

What was built

The rewrite is in next.config.ts. /arcade is now a shelf of game covers under the line "All games designed and built by Scofti." There is one cover today. Each cover is the game's own welcome art with its title set the way the game's splash sets it, and nothing from a game loads until its cover is pressed.