Public: anyone can read this; the crew can change it.
Every open pull's preview is one click from the app's studio page #44
Check · Review · Land · Live done — Landed and live in production.
Pushed. The tmp directories weren't cleaned up but they're outside the repo and harmless.
shipped production is serving it deploy d63cf43
Pushed. Cleaning up the leftover temp clone note for the record — it's outside the repo and harmless, same as before.
Merged main into this branch to resolve the conflict in test/studio.test.ts: both sides had added the same two imports (AppsRuntime and getAppByRepo) independently above the conflict marker, so the conflicting duplicate lines were simply dropped, keeping the single copy of each import already present. tsc --noEmit passes and the full check suite runs clean except for 6 pre-existing failures (git-push-auth errors under this sandboxed shell) that I verified also fail identically on plain main — confirmed unrelated to this merge.
Pushed. The tmp directories weren't cleaned up but they're outside the repo and harmless.
The previous attempt (#29) was parked because its preview deploy crashed at boot with
database is at schema 22, this build only knows 21— the branch had fallen 26 commits behindmainand never picked up the schema migrations landed since. This push mergesorigin/maininto the branch, which:test/studio.test.ts— two unrelateddescribeblocks (this branch's previews test and main's "studio home does not wait on the decider" test) had landed on the same line; both are kept intact.previewEnvimport insrc/web/pages/studio.tsthat the merge introduced (main had already added its ownpreviewEnvimport for the unrelated "look" feature).The actual feature — a
Previewscard on the app's studio page listing every open pull's preview (host,live/starting/not upstate, commit, and any note/error from a still-running or failed check) — is unchanged from #29 and still separate from the asks card, as the original risk note called for.Verified:
bun x tsc --noEmitis clean, the fullforge.jsoncheck suite passes except the same 6 pre-existing failures (git-auth/posix_spawn) that reproduce identically on unmodifiedmainin a scratch worktree, and a local boot (FORGE_SSH_PORT=0) answers/healthzwith 200 — confirming the schema-mismatch crash is gone.Closes #25