Skip to content

feat(studio): mobile and PWA interaction round - #985

Closed
jtenniswood wants to merge 1 commit into
studio/S19from
studio/S20
Closed

feat(studio): mobile and PWA interaction round#985
jtenniswood wants to merge 1 commit into
studio/S19from
studio/S20

Conversation

@jtenniswood

Copy link
Copy Markdown

Stack 20/21 — Studio: mobile and PWA interaction round

The cross-cutting mobile smear (~45 churn commits on the original branch) landed once at net state — the reverted bottom-nav intermediate never existed here.

  • Responsive useMobile/breakpoint branches across the six chat files: sheet-based side panels, the docked composer with iOS/Android keyboard handling (the composer never steals focus on mobile), safe areas, long-press row actions, swipe dismiss, mobile thread scroll, the bottom tab bar interplay.
  • The UI kit is untouched — sheet.tsx has been at its final state since PR 1, so this PR is behavior, not kit churn. PWA manifest/icons landed with PR 1's chrome.
  • The six staged chat files (use-agent-chat, chat-view, chat-workspace, chat-input, message-bubble, session-sidebar) reach their final, original-branch-identical state here.
  • Every hunk sits behind useMobile or a breakpoint — desktop rendering is byte-identical, which is the reviewable claim; Playwright runs desktop Chromium, so all specs are structurally untouched.

Demo at this stack point: open Studio on a phone via the LAN dev origin, install it as a PWA, drive a chat with the docked composer and bottom tabs.

Part of the stacked landing of #618.

🤖 Generated with Claude Code

The cross-cutting mobile smear from the original branch, landed once at its
net state (the reverted bottom-nav intermediate never existed here):
responsive branches across the chat surface — sheet-based side panels, the
docked composer with keyboard handling (it never steals focus on mobile),
safe areas, long-press row actions, swipe dismiss, mobile thread scroll, and
the bottom tab bar interplay. The UI kit is untouched (sheet.tsx has been at
its final state since the foundation PR); PWA manifest/icons landed with the
chrome, so this PR is behavior only.

Every hunk sits behind useMobile or a breakpoint — desktop rendering is
unchanged, which is the reviewable claim; Playwright runs desktop Chromium,
so all specs are structurally untouched. The six staged chat files reach
their final, original-branch-identical state.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jtenniswood jtenniswood added enhancement New feature or request ux ui fit-and-finish Polish & correctness of surface details: labels, wording, alignment, spacing, visual state WebUI Applies to the WebUI interface labels Sep 2, 2026
@jhrozek jhrozek closed this Sep 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request fit-and-finish Polish & correctness of surface details: labels, wording, alignment, spacing, visual state ui ux WebUI Applies to the WebUI interface

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants