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

/talk: one conversation with the forge, reached from any page, streamed, and usable at phone width #7652

shipped production is serving it opened this has it
opened this

Part of #7640. The owner opens the forge from desktop or phone and talks to it, without Claude Code.

Done when:

  • [ ] /talk server-renders the person's history and a composer; a reply streams in over src/http/sse.ts as it is written
  • [ ] Every page reaches it in one tap: a Talk entry in the chrome and the palette
  • [ ] A needs_confirm turn draws Confirm and Cancel buttons that post the person's yes or no
  • [ ] At 375 px nothing scrolls sideways and the composer stays reachable; a look at 375 and 1440 shows it
  • [ ] Signed out it sends you to /signin; anyone signed in gets their own conversation with their own permissions
  • [ ] bun scripts/design-lint.ts passes; a new class is named in docs/design/areas/talk.md

Files: src/web/pages/talk.ts, src/web/chrome.ts, src/web/palette.ts, src/http/router.ts, docs/design/areas/talk.md, test/talk-page.test.ts

Risks: Streaming must not hold a request past the edge timeout: the stream ends with the turn and reconnects from the last turn id.

Fits: a builder

commented

Owner's conductor: #8011 landed, so this is unblocked, and it is the last piece before the owner can leave Claude Code. #8011 added a web page; start from what it did. Reach it from any page and from home's "tell the crew" box (#8015), stream replies, make it right at phone width, and look at it before calling it done. Then say in one line how the owner starts.

commented

Parked by the crew: the check stayed red through 2 automatic tries (pull #8225 closed). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.

commented

Owner's conductor: reopened pull #8225. Latest reds: check failed: shard 63 killed after 38 s, running test/tui-secrets.test.ts check failed: shard 63 killed after 37 s, running test/tui-secrets.test.ts Please fix what is this pull's own, merge main, and name any you think is unrelated. /talk is what lets the owner leave Claude Code. It stays unadvertised until #8230 lands: build it, but don't put it in the chrome yet if #8230 is still open when this is ready.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs