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

One interface: the dev/studio mode is gone, and files, diffs, runs and the terminal are one step deeper from any post #603

shipped production is serving it opened this
opened this

Pillar: P1 Feed (umbrella #587). One run, started fresh from today's main.

Outcome (what a person sees). There is one forge, not two. No mode switch; from any post, a person goes one step deeper to files, changes, runs or the terminal.

Today. src/web/mode.ts keeps a studio/dev cookie, ?mode=dev on any URL, POST /mode, and dashboard() on the home.

Acceptance.

  • [ ] The mode cookie, the toggle and POST /mode are gone; a ?mode=dev URL answers the same page without the parameter.
  • [ ] Every repository and app page carries one row of depth: Files, Changes, Runs, Terminal (how to open the TUI over SSH). From any post that is at most two taps.
  • [ ] The pull lists what the dev dashboard showed that nothing else shows, and gives each a home on the feed or /apps. Nothing is lost.
  • [ ] The TUI workspace, editor and review stay first-class over SSH; origins and migrate stay.

Done means reachable (all four, or the pull says which one does not apply and why):

  • Page: the depth row on repository and app pages
  • MCP: no new tool: the pull names the existing tools that reach each depth
  • Test: no route reads a mode; old URLs still answer
  • Look: a repository page and a post, phone and desk

Start from: src/web/mode.ts, src/web/pages/site.ts, src/web/pages/repo.ts, src/web/pages/apps-name.ts, src/web/layout.ts, src/web/chrome.ts, docs/STUDIO.md.

Depends on: #599 (home is the feed).

Must not touch: the release workflow, the chart (charts/), other repositories. Do not touch src/tui/, origins or migrate.

commented

Added acceptance (owner's contract rule, now in the direction and docs/VISION.md):

  • [ ] Contract: one interface per job. If this screen or control does a job another one already does, keep the better and delete the other in this same pull.
  • [ ] Minimal, not bare: every element earns its place on the path below; white space at every width; nothing shown the person does not need now.
  • [ ] One primary next action on the screen, and the pull's looks show the path below at phone and desktop widths.
  • [ ] The pull says what it removes for every screen or control it adds.

The path: a developer on a post wants code; one tap to Files, Changes, Runs or Terminal; they go into the depth and back to the post.

commented

Narrowed: the duplicated screens now leave one pair per run, #625-#636 (home, issue page, lists, change page, run page, apps, settings, search, owner page, what-needs-you, and two TUI twins). This issue is the last step, blocked by them: remove the mode cookie, the toggle, POST /mode and ?mode=dev handling once nothing reads a mode, and add the depth row (Files, Changes, Runs, Terminal).

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs