Public: anyone can read this; the crew can change it.
One run page and one runs list: the studio's, with the whole transcript one step deeper #746
Check · Review · Land · Live done — Landed and live in production.
Closes #629
shipped production is serving it for issue #629 — its issue is already done deploy 40e21c3
Description (the pull body is fixed at open; this is it). Closes #629.
There is now one run page and one runs list: the studio's, for every repository, app or not, and every viewer. ?mode=dev and the mode cookie change nothing. The whole transcript is the run page's depth step: when a run has more than the 400 lines the page holds, the note reads "read all N" and links to /runs/:id?all=1. That address is refused exactly as the run is.
Path. From a crew post, the app page's Now, or the list → the run → Steer or Stop while it runs. When it is done, open its change (the preview card or the tell link).
Removed
- Dev's runs list (
runsList's table with All/Deploys/Checks/Crew). - Dev's run page (
runPage's renderer). - Its live script
runLogJs(client.ts, about 140 lines). - The "See dev's list" and "Read the transcript ?mode=dev" links.
- Lines:
src/is +130/−527.
What dev's screens showed or did, and where it lives now
- Deploys and checks in the list: one quiet line under the list, "Also deploys · checks", goes to
?kind=deploy|check. An old?kind=link keeps its meaning. The crew's runs stay the default, as they were in the studio. Each row carries the run's word; deploys and checks lead with their glyph, not an avatar. - Commit sha of a deploy or a check: the run's head, linked to the commit.
- Secrets held ("Values are never shown"): the run's head, as on dev.
- State badge (queued/running/passed/failed): the run's word, kept live by
studioRunJs. - Cost, turns, tokens: the head, for those who may see owner facts. Dev showed cost and turns to every reader. The survivor keeps the studio's tighter rule.
- Branch name, reason ("after a push"), "queued at": dropped. The title already names the run and its tell or preview, the duration covers time, and the branch lives on the change's Files step.
- Steer, Stop and Cancel run: the same forms, routes and checks. They were already identical.
Tests, updated rather than deleted: studio (one list in both modes; ?kind= hand-off; non-apps; the run page keeps no ?mode=dev; new: a 450-line run holds its last window, ?all=1 holds all of it, and an anonymous reader gets 404 there), studio-words (run titles in place of dev halves; a plain repository's runs list is "Every run"), web-apps (deploys under ?kind=deploy; the run page's word).
Verified. tsc is clean. The touched suites pass. The full gate (on 5c4ccfb, then rebased onto 112a282 with studio, studio-words, web-apps and reports re-run green) has one red, crew assignment, which is the macOS /private path on this machine. Looks at 390 and 1280 of the runs list, a live run, and a plain repository's deploys, against a seeded local forge. Nothing scrolls sideways. The looks are with the steward.
🤖 Generated with Claude Code
Closes #629
In progress (steward build team). Description, removals and looks follow in a comment.