Use the conversation tray for mobile navigation - #705
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Mobile and narrow/touch windows now use the shared left conversation tray regardless of the saved desktop layout. Previously these windows forced the horizontal list. The tray can be closed and reopened with a touch-sized control, closes when a conversation is selected, and preserves the current conversation and supported in-memory drafts. Desktop-only layout and hover settings are hidden on mobile.
Native task:
#V#task_agent_ffde8f01dd70ea877ea110bcee66ee92.Existing storage keys and separate mobile/desktop collapse preferences are retained. Fresh mobile profiles start open; existing collapsed profiles retain their choice. Desktop horizontal/vertical preferences are preserved. No preference migration, conversation reordering, unread semantics, import/federation, model routing, database or infrastructure changes.
Validation (Tier 1):
25e81c169f70136f4531c40a78e882efc56b0b2a: 47 focused/integration tests and three targeted layout-menu tests passed, including draft and unified-catalogue coverage. Static lint and diff checks passed; both CI checks passed..run/mobile-tray-evidence/authenticated-20260917/in the controller-owned worktree. Earlier test receipts are in.run/mobile-tray-evidence/resumed-20260917/.Merge decision changes — ready: authenticated acceptance resolves the remaining gate; no candidate-caused loss of navigation, supported drafts/selection, or usable chat width was observed. Current main's additional execution-timing/receipt work does not change the affected frontend path.
Limitations: Chromium viewport/touch emulation is not physical-device/PWA or public OAuth acceptance. Drafts remain in tab memory and are not automatically restored after page reload, matching the documented baseline. Earlier broad clipboard and keyboard-sized composer/footer failures reproduced on unchanged baseline and remain outside this tray repair. No public deployment is requested or performed, and this PR does not claim the public defect has already been fixed.