Repository navigation
Description
Before submitting
- I searched existing issues and did not find an exact duplicate.
- I included enough detail to reproduce or investigate the problem.
Area
apps/mobile
Steps to reproduce
- On iPhone, open T3 Code and select the Usage tab.
- Background the app.
- Receive a notification for a thread.
- Tap the notification to open the thread.
The reporter reproduced this on their phone after investigating the intermittent overlap.
Expected behavior
The thread opens with the composer fully visible and accessible, with the workspace navigation in a consistent state.
Actual behavior
The thread opens, but Usage remains selected. The bottom navigation controls remain visible over the composer, blocking access to the chatbox.
Impact
Major degradation or frequent failure: the composer is obstructed when this state occurs. The failure is conditional on opening the notification from Usage; it is not claimed to happen on every notification tap.
Version or commit
Affected mobile app version/build was not captured. Code diagnosis below is based on checkout 9e85538; this is not a claim that the phone runs that commit.
Environment
iPhone, native T3 Code iOS app. Exact iPhone model, iOS version, and connection mode were not captured.
Logs or stack traces
None captured.
Screenshots, recordings, or supporting files
No attachments included.
Workaround
None confirmed.
Suspected cause and possible fix direction
The reproduction above was confirmed by the reporter on a phone. The following diagnosis comes from code inspection; no patch has been implemented or verified:
- Notification taps go through
installAgentNotificationNavigation(linkToAppPath)inapps/mobile/src/App.tsx, thenworkspaceDetailLinkActionandSELECT_WORKSPACE_DETAIL. This updates routes without updating the selected workspace tab. - Normal thread selection through
handleSelectDetailinapps/mobile/src/features/layout/AdaptiveWorkspaceLayout.tsxalso dispatches workspace tab selection. - In
apps/mobile/src/features/layout/createWorkspaceStackNavigator.ios.tsx,workspacePageis derived from the selected tab. It remains true for Usage, and thehiddenprop passed toWorkspaceNativeTabsrequires!workspacePage. apps/mobile/src/features/workspace/WorkspaceNativeTabs.ios.tsxconsequently keeps its absolutely positioned footer visible over the thread composer.
Consider keeping workspace tab selection consistent when a thread opens through notification/deep-link navigation, as normal thread selection already does. A fix should be checked on a device because changing the tab moves content between retained native tab slots. Relevant checks include background and cold-start notification taps, composer/keyboard interaction, Back and swipe-back, restoration of the bottom controls, and iPad layout.
Related reports
- [Bug]: iPad: bottom tab bar covers the prompt field when the sidebar is closed or the window is narrow #27007: bottom tab bar covers the prompt field on iPad when the sidebar is closed or the window is narrow. Similar overlap, different trigger.
- [Bug]: Tapping an iOS approval notification doesn't open the thread waiting for approval #26544: an iOS approval notification fails to open its thread. Here the thread opens, but the controls overlap it.
- [Bug]: Tapping Dynamic Island Live Activity restores last visited thread instead of target thread #18997 (closed): Dynamic Island opens the wrong thread, a different routing symptom.
Report prepared with Codex (gpt-6.1-sol), with investigation and drafting assistance from Claude Opus 5.5 through T3 Code.
Activity
nojeans commentedon Nov 5, 2026
I'm seeing this on my iPhone too. I tapped a push notification and the thread opened, but the bottom navigation stayed on top of the message composer.
In the screenshot I captured, the chat is visible and the Usage icon (the bar chart) is still highlighted blue. The floating navigation bar with Chats, branches, Usage and Settings sits across the input field. The microphone and send button are visible on the right, but much of the composer is covered.
I haven't pinned down the exact sequence yet, so I can't independently confirm the Usage → background → notification steps above. What I can confirm is that I noticed the overlap after tapping a push, and Usage is selected in the resulting screen. I also haven't confirmed whether it happens on a cold launch or only when returning to an already running app.
I'd expect opening the thread from a notification to leave its input accessible, just as when opening the thread normally.
My connected Windows server is T3 Code Beta 0.1.6 with local Codex integration patches. I haven't recorded the iOS app build or iOS version for this occurrence. No fix or reliable workaround tested on my side yet.
Reported from my own use; Codex helped describe the screenshot and write this up.