[Bug]: Android: Back from a pull request opened in a thread lands on the PR list instead of the thread#24753

opened16d agobyAAI091

Before submitting

  • I searched existing issues and did not find a duplicate.
  • I included enough detail to reproduce or investigate the problem.

Area

apps/mobile

Steps to reproduce

  1. On Android, open a thread that has a linked pull request.
  2. Open the pull request from the thread (Git controls or the thread's linked PR).
  3. Press Back (toolbar or system Back).

Expected behavior

Back returns to the thread the pull request was opened from.

Actual behavior

Back lands on the Pull Requests list. Opening the PR replaces the chat's back stack, so the thread is gone from history and has to be found again.

Impact

Major degradation or frequent failure

Version or commit

Current Android release

Environment

Android app

Notes

Fix in progress: #18839 (contextual PR links preserve the chat history). It is currently conflicting with main and has had no activity since 2026-10-21. iOS behavior is out of scope for that PR.

Synced from GitHub

I’m also experiencing this in the Android app:

  1. Open a thread’s chat.
  2. Open a pull request from that chat.
  3. Press either the top-left back arrow or Android’s system Back button.

Both return me to the Pull Requests tab instead of the originating chat. Back should return to the same thread so I can continue the conversation.

Synced from GitHub

Additional real-device reproduction from an Android user, consolidating duplicate #33404. This report is intentionally text-only because the user's screen captures contain sensitive information.

Summary

Opening a pull request link from an agent's reply switches T3 Code from the current thread into its internal Pull Requests viewer. Pressing Android's system Back then returns to the Pull Requests list, rather than the thread the link was opened from.

This occurs on both the front display and the expanded inner display of the reporter's Samsung Galaxy Fold 7. The layouts make the same navigation failure look different: the front display shows a full PR list, while the expanded display shows that list on the left and an empty PR detail pane on the right.

Steps to reproduce: front display, phone layout

  1. Use T3 Code's Android app on the Fold's front display, with the phone folded.
  2. Open an existing thread that contains a pull request link in an agent's reply.
  3. Tap the PR link.
  4. The selected pull request opens inside T3 Code's own PR viewer.
  5. Press Android's system Back button.
  6. The app shows the Pull Requests list. It does not return to the originating conversation.

The reporter explicitly tested this on the front display; this is not merely a narrowed view on the expanded display.

Steps to reproduce: expanded inner display

  1. Use the expanded inner display with the thread list/sidebar and selected conversation visible.
  2. Tap a PR link in the agent's reply.
  3. The workspace switches to Pull Requests: the PR list appears in the left sidebar and the selected PR's details appear on the right.
  4. Press Android's system Back button.
  5. The selected PR's details close, but the Pull Requests workspace remains selected. The PR list stays in the left sidebar; the right pane displays Select a pull request and Choose a pull request from the sidebar to review it.

This empty PR detail state is what the reporter initially described as a blank screen. The front-display test clarifies that both layouts return to the PR list rather than the conversation.

Expected behavior

When a PR is opened from a link in a thread, Android's system Back should return to that same originating thread, in the same environment, so the user can continue the conversation.

The return destination should remain the originating thread in both phone and expanded layouts, without requiring the user to remember or search for the thread's name.

Actual behavior

Display/layoutDestination after Android system BackResult
Front display, folded phonePull Requests listThe originating thread is no longer displayed.
Expanded inner display, sidebar/detail layoutPull Requests list in the left sidebar, with an empty PR detail pane on the rightThe originating thread is no longer displayed.

The reporter has to find and reopen the thread manually. If they do not remember its name, they lose their place and struggle to resume the conversation.

Impact and frequency

Major degradation or frequent failure. The reporter describes this as recurring throughout normal mobile use. Following an agent's PR link to inspect work repeatedly breaks the return path to the conversation that provided the link.

No exact reproduction rate was measured. The report concerns losing the navigation context; it does not establish deletion of the thread or its messages.

Version or commit

Exact app version/build not provided. The observed interface is branded T3 Code BETA.

Environment

  • Client: T3 Code Android app.
  • Device: Samsung Galaxy Fold 7.
  • Affected configurations: front display with the phone folded, and expanded inner display with sidebar/detail layout.
  • Link destination: T3 Code's internal PR viewer.
  • Back control tested: Android's system Back button. The in-app toolbar Back control has not been separately characterized in this report.
  • Android version: not provided.

The reporter suspects the bug is not specific to this phone model. Both configurations above were tested on the same device; no cross-device reproduction is claimed.

Evidence

The reporter supplied screenshots of the expanded-display sequence and a short recording of the front-display sequence privately. Screenshots and video are not included in this public report because they contain sensitive information.

The steps and observations above describe the reporter's real-device tests. The reporting agent has not independently reproduced the issue on a separate device or build.

Logs or stack traces

Not available. No root cause has been confirmed.

Workaround

Manually return to the thread list, find the original conversation, and reopen it. This is difficult when the user does not remember the thread's name.