Skip to content

[Bug]: iOS notification opened from Usage leaves bottom navigation covering the composer #31062

Description

@stillworkinglate

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

  1. On iPhone, open T3 Code and select the Usage tab.
  2. Background the app.
  3. Receive a notification for a thread.
  4. 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) in apps/mobile/src/App.tsx, then workspaceDetailLinkAction and SELECT_WORKSPACE_DETAIL. This updates routes without updating the selected workspace tab.
  • Normal thread selection through handleSelectDetail in apps/mobile/src/features/layout/AdaptiveWorkspaceLayout.tsx also dispatches workspace tab selection.
  • In apps/mobile/src/features/layout/createWorkspaceStackNavigator.ios.tsx, workspacePage is derived from the selected tab. It remains true for Usage, and the hidden prop passed to WorkspaceNativeTabs requires !workspacePage.
  • apps/mobile/src/features/workspace/WorkspaceNativeTabs.ios.tsx consequently 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

Report prepared with Codex (gpt-6.1-sol), with investigation and drafting assistance from Claude Opus 5.5 through T3 Code.

Activity

  1. nojeans commented on Nov 5, 2026

    @nojeans

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions