Repository navigation
Conversation
Pull requests were reachable on mobile only from the chat menu and opened as a transient overlay with five stacked bars. They now have a PRs tab in the bottom navigation, and a narrow detail is a drill-down: a compact bar with Back and an actions menu, an identity block that scrolls away under pinned tabs, a clipped description, and a full-height Changes tab with a jump-to-file menu and pinned file headers. Inbox rows show the pull request's state and checks. Coarse pointers get larger touch targets. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Reviewed commit: Medium
Low
|
Summary
Pull requests could already be opened on mobile, but only from the chat header's
⋯menu ("Open PRs"), and they opened as a cramped overlay: a transient Back/Close bar, the inbox header, an "All pull requests" back row, the PR header, and the tabs stacked about 280px deep, with two different back arrows. This makes pull requests a first-class mobile destination and gives the detail a phone-first layout, refined against T3 Code's mobile pull request screens.onOpenPullRequestsprops and message.#128/acme/appbar with Back and a⋯menu: Open on GitHub, Copy link, Copy branch name, Refresh. Copy feedback appears in the bar's subtitle as a live region.+a -d); file headers pin while scrolling (as the Git views already do) on an opaque base; long paths truncate the directory before the file name; line totals move into the toolbar when narrow tabs drop them.Screenshots
Before: reachable only from the chat menu, five stacked bars and two back arrows.
After: inbox and detail
After: Changes
Desktop (layout kept; shared summary, pinned file headers, row signals)
Notes
PullRequestDetailPaneltakes the presentation and a singleonDismiss; it rendersPullRequestNavBar+ a scrolling identity when narrow andPullRequestHeaderotherwise. Both sharePullRequestSummary,PullRequestStateBadge, andPullRequestStateIcon.Migration note
No API or WebSocket contract changes. Mobile users find pull requests in the new PRs tab instead of the chat
⋯menu.Validation
bun run check(server, CLI, websvelte-check, integration-tests typecheck) andbun run lintpass.bun run --cwd web test: 8,889 tests pass. Five unrelated files (dialog-input-zoom, ChatBoardPanel, TicketsUx, ComposerMarkdownEditor, ConversationFeed) hit the 5s timeout during a full run on a heavily loaded host and pass on rerun.pull-request-reviews,pull-request-inbox-access, andmobile-workspace-navigationpass. They cover the PRs tab at 320px and 390px, drill-down focus and return, the compact bar and its menu, the clipped description, tabs pinned while the identity scrolls, the jump-to-file menu scrolling to a below-the-fold file, pinned file headers, and the removed chat-menu entry.PullRequestChangesTab.test.ts(narrow line totals, jump-to-file plumbing), andPullRequestsPaneldrill-down, compact bar, Changes full height, checks shortcut, copy link, and row checks state.AppShell,BottomTabBar,WorkspaceRoot,CurrentChatMenu, andChatSurfacewere updated for the tab.e2e/chat-mapis updated for the six-item bottom bar but was not run locally.🤖 Generated with Claude Code