Agent chat: a started chat names every pull request on its own, no "and N more"

Merged
TE
4d ago
+86-148

Leo (2026-10-31): "this +11 is really bad you guys should just render them all separately".

Leo-ask: ask-815b78fca8

The PR chip row with the "+11" he said that of was taken out entirely on his later, explicit order (#29614, "remove the chips"), and this PR does not bring it back. The one place in cmux NEXT that still folded a chat's pull requests into a count was the started chat's status line (its row in the transcript's started-chats card and its hover card): cmux #22092 and 1 more. It now names every pull request on its own, cmux #22092 · cmux #22093 · ..., and wraps onto more lines instead of clipping.

  • startedSessions.ts: StartedPullRequests.others lists every PR but the named one, newest first (a branch PR whose number more than one repository has still counts once).
  • SessionStatusLine.tsx: draws each as its own span; the started.morePullRequests string goes.
  • startedSessions.css: the PR group wraps; the status stays on the first line.
  • Tests: a chat with twelve PRs names all twelve and has no "+N" or "more".

Risk: small, one component (a chat with many PRs makes its row taller). Behind nothing new; the started-session cards keep their experiment.

Agent session: agent session

🤖 Generated with Claude Code


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.


Summary by cubic

Names every pull request a started chat opened on its own instead of folding extras into an “and N more” count. A multi-PR chat now renders cmux #22092 · cmux #22093 · … and wraps onto more lines instead of clipping, so the status line never hides PRs behind a count.

  • Drops the started.morePullRequests string and its translations; StartedPullRequests.others lists each PR but the named one.
  • Other PRs are keyed by place since a fork and its upstream can share a repo #N.