fix(mobile): add close controls to tablet files and terminal - #11115
Conversation
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — The changes add localized close controls to existing tablet file and terminal surfaces, reusing established pane visibility and navigation behavior. Runtime impact is limited to dismissing those surfaces or returning to the thread, with no schema, security, billing, deployment, or default-setting changes. You can add or adjust custom eligibility rules. Learn more. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Team Run ID: 📒 Files selected for processing (2)
Included review availability: Your plan provides up to 10 included reviews per hour; 5 remain after this review. 📝 WalkthroughWalkthroughThe mobile file navigator now closes through adaptive workspace layout controls. The terminal screen now uses shared close navigation for Android back handling and an iOS split-view close button. ChangesMobile workspace navigation
Estimated code review effort: 2 (Simple) | ~10 minutes Merge Risk: ⚪ Minimal · up to The change adds mobile close controls for Files and Terminal while preserving terminal sessions. No merge-blocking product or runtime risk is currently evident. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Comment |
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
## What's Changed * fix(ui): simplify multiple linked pull request badges by @maria-rcks in pingdotgg/t3code#11104 * fix(preview): return to pip when closing the right panel by @maria-rcks in pingdotgg/t3code#11102 * fix: quiet settled threads and simplify PR badges by @juliusmarminge in pingdotgg/t3code#11101 * fix(web): emphasize primary pull request actions by @juliusmarminge in pingdotgg/t3code#11105 * fix(web): prevent seams in the topbar scroll fade by @caezium in pingdotgg/t3code#10914 * fix(web): fit provider update text inside sidebar notices by @MatthewFeroz in pingdotgg/t3code#11034 * fix(web): align floating browser preview corners by @caezium in pingdotgg/t3code#10915 * fix(web): save PR body edits with Cmd/Ctrl+Enter by @flamboh in pingdotgg/t3code#10660 * fix(web): collapse a tool call by clicking its expanded label by @maria-rcks in pingdotgg/t3code#11017 * feat(devices): add simulator and emulator support by @juliusmarminge in pingdotgg/t3code#10677 * feat(devices): scope targets and sessions to their hosts by @juliusmarminge in pingdotgg/t3code#10854 * feat(devices): target concurrent agent sessions across hosts by @juliusmarminge in pingdotgg/t3code#10855 * feat(devices): connect simulator hosts over SSH by @juliusmarminge in pingdotgg/t3code#10856 * feat(web): use a compact right-panel surface menu by @maria-rcks in pingdotgg/t3code#11111 * fix(mobile): keep Android markdown icons aligned by @none23 in pingdotgg/t3code#11118 * fix(mobile): add close controls to tablet files and terminal by @juliusmarminge in pingdotgg/t3code#11115 * fix(mobile): preserve the final composer animation frame by @juliusmarminge in pingdotgg/t3code#11114 * fix(mobile): keep composer transitions aligned by @juliusmarminge in pingdotgg/t3code#11127 * refactor(mobile): name shared markdown renderer without iOS suffixes by @SunkenInTime in pingdotgg/t3code#11128 * fix(media): preserve playback during fullscreen transitions by @maria-rcks in pingdotgg/t3code#11113 * fix(marketing): redirect /app to app.t3.codes by @t3-code[bot] in pingdotgg/t3code#11145 * chore(marketing): update to 300k users and 22k stars by @t3-code[bot] in pingdotgg/t3code#11146 * feat(command-palette): show environments in search results by @Cyberlane in pingdotgg/t3code#10722 ## New Contributors * @Cyberlane made their first contribution in pingdotgg/t3code#10722 **Full Changelog**: pingdotgg/t3code@v0.0.41-nightly.20260910.1507...v0.0.41-nightly.20260911.1520 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.41-nightly.20260911.1520
On iPad, the persistent Files pane has no local close control, and the split-view Terminal screen hides the navigation back button. Add explicit close buttons so users can dismiss Files or return from Terminal to their thread. This addresses items 7 and 8 in #10985.
Files uses the existing auxiliary-pane visibility action. Terminal goes back when possible and replaces an initial terminal route with its thread when there is no history. The Android header uses the same terminal handler; the iPhone native back-button layout is unchanged. Closing Terminal keeps the shell alive.
Verified on an iPad Pro 13-inch simulator running iPadOS 27: open/close Files, open an existing shell, close Terminal with the keyboard visible, and return to the conversation. Before/after captures use the actual base/head UI source with the same fixture and viewport. The integrated phone compact/expanded composer and keyboard-up send checks passed. Mobile typecheck, targeted lint, and 45 layout/adaptive-navigation/voice-presentation tests passed. Android runtime verification has not been performed.
This PR is independent of the composer animation fix in #11114. It changes only navigation controls.
Closing Files, opening an existing terminal, and returning to the thread, at normal speed:
Implemented and verified with GPT-6 in Codex.
Summary by CodeRabbit