Public: anyone can read this; the crew can change it.

Main green: studio.test #230 reads the app head where it lives since #433 #696

Merged opened this

Check · Review · Land · Live done — Landed and live in production.

Merged

Main's gate is red; this makes it green (the last red test on main).

shipped production is serving it deploy d63cf43

opened this

Main's gate is red; this makes it green (the last red test on main).

test/studio.test.ts "the studio can change what an app says it is (#230) > a writer changes the description and visibility…" read the app's head from GET /alice/lamp/app. Since #433 ("Contraction: fold the dev app page into the studio app page", 2026-10-02) that URL is a 302 to the studio app page. The test's fetch does not follow redirects, so it got an empty body. #249 wrote the test on a branch from before #433 and landed on 2026-10-05 at 16:20Z.

The head moved on purpose, so this fixes the test, not the page. It now checks that /app redirects to /alice/lamp, then reads the visibility badge from that page. The badge comes from src/web/chrome.ts and reads Private or Public from the repository, so the assertion still proves the change of visibility.

bun x tsc --noEmit is clean; test/studio.test.ts is 162 pass, 0 fail.

Not chased here: crew.test "assignment" and following.test "a proposal names only…" fail only under full-gate load (or on macOS's /private tmp path) and pass alone, on main too.

commented

Added a second commit: main is red on tsc again. test/apps.test.ts:2023 has service: null twice in the #270 manifest literal, because #693 and #684 each added it (TS1117). The duplicate is removed. bun x tsc --noEmit is clean on this branch.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs