Repository navigation
feat(mobile): add thread long-press actions - #4
Open
anirudhsama wants to merge 813 commits into
Open
anirudhsama wants to merge 813 commits into
anirudhsama wants to merge 813 commits into
Conversation
anirudhsama
force-pushed
the
t3code/add-mobile-thread-menu-options
branch
2 times, most recently
from
August 10, 2026 07:02
1f56cc4 to
ec5119c
Compare
anirudhsama
force-pushed
the
t3code/add-mobile-thread-menu-options
branch
from
August 22, 2026 12:14
206afa1 to
84e6d71
Compare
anirudhsama
force-pushed
the
t3code/add-mobile-thread-menu-options
branch
from
August 24, 2026 07:11
d4d22c3 to
d9a7093
Compare
anirudhsama
force-pushed
the
t3code/add-mobile-thread-menu-options
branch
from
August 25, 2026 15:34
d9a7093 to
98c8e26
Compare
anirudhsama
force-pushed
the
t3code/add-mobile-thread-menu-options
branch
3 times, most recently
from
September 3, 2026 07:32
6610fc1 to
fc14138
Compare
… update depth errors (pingdotgg#7138) Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
…0493) Onboarding listed every directory Claude Code or Codex had ever run in as one flat list of paths, with everything from the last 30 days preselected. On my machine that was 270 rows and 80 preselected. Most of them were Codex scratch folders, worktrees, and one-off questions. I wanted two or three projects and had no fast way to get there. The scanner now reads each candidate's `.git/config` directly, so the client can group clones by origin and show the GitHub `owner/name`. Linked worktrees, Codex scratch directories under `~/Documents/Codex`, `~/Downloads`, and temp roots are no longer offered. Folders that are not git repositories collapse under "Other folders". The default selection requires a git repository with at least three threads. Select all and Select none sit above the list, and each row shows the source icons, thread count, and last activity. On the same machine this drops the list to 162 rows and the default selection to 16. Mobile has no project import step, so there is no mobile change. Created with Claude Fable 5.1 in Claude Code.
Rebuild buildThreadListMenuActions to mirror web's buildThreadActionMenuItems ordering: lifecycle block, title actions with mark-unread, a Copy submenu (path/branch/thread id), then Archive thread (disabled while a turn runs) beside Delete in the destructive group. Done with ox-alpha (opencode)
- disable lifecycle Archive while a turn runs, matching the tail item - map the `number` SF symbol to IconHash so Copy thread ID keeps its icon on Android - stamp the visit time when marking a mid-turn visit read so later completions still surface as unread - pass the project title when opening New Task from split-view rows Done with ox-alpha (opencode)
ThreadListRow built its menu without isRunning, so the lifecycle-archive disable path never applied to compact rows. Pass it through. Done with ox-alpha (opencode)
anirudhsama
force-pushed
the
t3code/add-mobile-thread-menu-options
branch
from
September 7, 2026 11:01
0909183 to
58f3116
Compare
Thread transfer impact
This comment will update automatically after the next completed run. |
This branch has not been deployed
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 thread rows expose only a subset of the desktop context menu.
This brings both mobile thread-list variants to desktop action parity:
The actions are separated into lifecycle, title, utility, and destructive sections. iOS uses inline native UIMenu groups; Android flattens those same groups with separators while preserving Snooze as a real submenu.
Native iOS menu images now receive explicit appearance-resolved colors, fixing the transparent symbol column under React Native's New Architecture. The menu library's Fabric schema requires integer colors, so semantic PlatformColor objects are deliberately avoided. Mark unread uses
envelope.badge, Copy branch uses the validarrow.triangle.branchSF Symbol, and destructive images use iOS light/dark system-red values. Android maps the same symbol names to its local icon set.The branch is rebased onto upstream
main, which includes pingdotgg#5901 for long-press navigation suppression. This PR no longer carries a separate implementation of that fix.Verification:
bunx --bun vp test run apps/mobile/src/components/menu-image-colors.test.ts apps/mobile/src/components/android-menu-sections.test.ts apps/mobile/src/features/threads/thread-list-menu.test.ts apps/mobile/src/features/threads/thread-read-state.test.ts apps/mobile/src/features/threads/new-thread-from-thread.test.ts apps/mobile/src/state/preferences.test.ts(16 tests)bunx --bun vp run --filter @t3tools/mobile typecheckvp lintandvp fmton changed filesPhysical-device verification is being performed by the PR author.
Implemented by GPT-5.6 Sol via the Codex harness in T3 Code.