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

Merged opened this in answer to

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

Merged

Closes #629

shipped production is serving it for issue #629 — its issue is already done deploy 40e21c3

opened this

Closes #629

In progress (steward build team). Description, removals and looks follow in a comment.

commented

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

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs