Repository navigation
fix(mobile): expanded tool-call groups keep following new calls - #15747
Merged
juliusmarminge merged 3 commits intoOct 19, 2026
Merged
juliusmarminge merged 3 commits into
juliusmarminge merged 3 commits into
Conversation
Contributor
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This is a small, isolated mobile bug fix that updates callback timing for existing work-log scrolling and append-follow behavior. It introduces no new capability, product default, schema, infrastructure, security, or static-analysis configuration change. You can add or adjust custom eligibility rules. Learn more. |
Contributor
macroscopeapp
Bot
dismissed
their stale review
October 11, 2026 06:10
Dismissing prior approval to re-evaluate 020b03d
Member
|
Taking over this one for batch mobile-02. I’ll update it against current main, keep the useful coverage, and run independent reviews before publishing. The contributor’s commits will be preserved; no merge is planned. |
macroscopeapp
Bot
dismissed
their stale review
October 19, 2026 15:10
Dismissing prior approval to re-evaluate 804c543
github-actions Bot
added a commit
to omarcresp/t3code-flake
that referenced
this pull request
Oct 19, 2026
## What's Changed * fix(mobile): settings no longer tell you to update when you're up to date by @shivamhwp in pingdotgg/t3code#21688 * test(web): fix the workflow script test that times out on busy CI runners by @shivamhwp in pingdotgg/t3code#21699 * fix(mobile): a file shared into a new task shows in the composer before you send by @shivamhwp in pingdotgg/t3code#21659 * fix(desktop): a cold WSL distro gets 30 seconds to boot instead of 10 by @SunkenInTime in pingdotgg/t3code#21070 * fix(web): detect software keyboard before handling composer Enter by @Yash-Singh1 in pingdotgg/t3code#21763 * fix(mobile): the Git sheet uses the standard list rows by @juliusmarminge in pingdotgg/t3code#21785 * fix(server): changed files keep their real paths for renames and non-ASCII names by @Atharvsinh-codez in pingdotgg/t3code#20175 * fix(server): a message promoted into a stopping run stays queued by @lbgos in pingdotgg/t3code#16926 * perf(mobile): streaming re-renders less on the open thread screen by @juliusmarminge in pingdotgg/t3code#20963 * feat(usage): show even-pace marks on Limits bars by @flamboh in pingdotgg/t3code#14477 * fix(web): Usage hourly labels follow the Time format setting by @mInrOz in pingdotgg/t3code#15575 * fix(web): stop repeating the subagent name in the waiting banner by @saphid in pingdotgg/t3code#16022 * fix(web): Cmd+O no longer opens the editor more than once by @5knnbdwm in pingdotgg/t3code#18983 * fix(web): hoist favorited legacy models to the top of the model picker by @TonybynMp4 in pingdotgg/t3code#11933 * fix(server): a rollback blocked by Git's index lock says so instead of a generic error by @shivamhwp in pingdotgg/t3code#11340 * fix(mobile): expanded tool-call groups keep following new calls by @nekohasekai in pingdotgg/t3code#15747 * fix(web): going back in the command palette keeps the search that led there by @saphid in pingdotgg/t3code#15940 * fix(web): changing a project's model no longer keeps the old model's options by @yaacovcorcos in pingdotgg/t3code#16581 * fix(web): preserve snapshot thumbnail context and detail by @maria-rcks in pingdotgg/t3code#18440 * fix(web): keep expanded tool actions usable from the keyboard by @saphid in pingdotgg/t3code#18831 * fix(usage): Claude usage no longer lists a `<synthetic>` model by @tris203 in pingdotgg/t3code#14672 * fix(server): release webhook claims when acceptance fails by @saphid in pingdotgg/t3code#18820 * fix(desktop): make the annotation editor border and shadow actually render by @PollyGlot in pingdotgg/t3code#9406 * fix(server): Claude follow-ups no longer fail in Auto on models without Auto by @Gigioxx in pingdotgg/t3code#15687 * fix(web): reopening Connections picks up new network addresses by @lnieuwenhuis in pingdotgg/t3code#15840 * fix(client): MCP apps can no longer trap you in full screen; it opens only after a tap by @shivamhwp in pingdotgg/t3code#18548 * fix(web,mobile): disabled provider instances no longer badge their siblings by @tris203 in pingdotgg/t3code#14545 * fix(web): threads open at the newest message, not thousands of pixels above it by @t3dotgg in pingdotgg/t3code#19663 * fix(mobile): report rejected shared settings writes by @juliusmarminge in pingdotgg/t3code#9356 * fix(claude): show automatic compaction while it runs by @maria-rcks in pingdotgg/t3code#15631 * fix(web): keep the parent thread highlighted while viewing its subagent by @saphid in pingdotgg/t3code#15163 * fix(web): show pull request checkout error detail by @saphid in pingdotgg/t3code#15007 * fix(server): mark unvisited thread completions unread by @maria-rcks in pingdotgg/t3code#15607 * fix(web): started threads no longer offer a machine picker that does nothing by @tris203 in pingdotgg/t3code#19900 * fix(web): provider model names no longer get cut off by their slug by @ilyaliao in pingdotgg/t3code#16522 * fix(claude): mid-sentence skill chips keep the full request by @ScottN-PV in pingdotgg/t3code#15253 * fix(web): preserve unsaved keybinding edits when saving another binding by @pnupu in pingdotgg/t3code#11109 * fix(connections): retry unsupported saved direct connections by @none23 in pingdotgg/t3code#15107 * fix(web): show readable messages for structured thread errors by @juliusmarminge in pingdotgg/t3code#21483 * fix(web): custom shortcuts work when Local environment is off by @Mnigos in pingdotgg/t3code#15825 * fix(web): keep thread notification tags within the Windows toast limit by @satyalyadav in pingdotgg/t3code#12289 * fix(web): pinned thread marker stays put when hovering the row by @flamboh in pingdotgg/t3code#11122 * fix(web): keep a typed question answer when you open a new thread by @Gigioxx in pingdotgg/t3code#13865 * fix(web): renumber following items when continuing a plain-Markdown numbered list by @saphid in pingdotgg/t3code#14332 * fix(web): clicking a logged request route no longer opens it in the editor by @lnieuwenhuis in pingdotgg/t3code#15838 * fix(desktop): reject offscreen annotation screenshot crops by @maria-rcks in pingdotgg/t3code#18441 * fix(web): NVDA browse mode reaches the new-thread project picker again by @akj in pingdotgg/t3code#17877 * fix(web): stop composer banner glass overlap by @t3-code[bot] in pingdotgg/t3code#8034 * fix(web): keep pasted decorators as text by @Gigioxx in pingdotgg/t3code#8415 * fix(shell): avoid interactive job control in environment probes by @LouisDeconinck in pingdotgg/t3code#11275 * fix(web): a closed proactive diff stays closed when you return to a thread by @ilyaliao in pingdotgg/t3code#14705 * fix(web): render powerline separators at cell edges by @SadriG91 in pingdotgg/t3code#5607 * fix(server): provider failures say why a turn could not start by @saphid in pingdotgg/t3code#16303 ## New Contributors * @Atharvsinh-codez made their first contribution in pingdotgg/t3code#20175 * @lbgos made their first contribution in pingdotgg/t3code#16926 * @yaacovcorcos made their first contribution in pingdotgg/t3code#16581 * @pnupu made their first contribution in pingdotgg/t3code#11109 * @LouisDeconinck made their first contribution in pingdotgg/t3code#11275 * @SadriG91 made their first contribution in pingdotgg/t3code#5607 **Full Changelog**: pingdotgg/t3code@v0.1.1-nightly.20261019.3360...v0.1.1-nightly.20261019.3373 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.1.1-nightly.20261019.3373
github-actions Bot
added a commit
to davidvanderklay/t3code-flake
that referenced
this pull request
Oct 19, 2026
## What's Changed * fix(mobile): settings no longer tell you to update when you're up to date by @shivamhwp in pingdotgg/t3code#21688 * test(web): fix the workflow script test that times out on busy CI runners by @shivamhwp in pingdotgg/t3code#21699 * fix(mobile): a file shared into a new task shows in the composer before you send by @shivamhwp in pingdotgg/t3code#21659 * fix(desktop): a cold WSL distro gets 30 seconds to boot instead of 10 by @SunkenInTime in pingdotgg/t3code#21070 * fix(web): detect software keyboard before handling composer Enter by @Yash-Singh1 in pingdotgg/t3code#21763 * fix(mobile): the Git sheet uses the standard list rows by @juliusmarminge in pingdotgg/t3code#21785 * fix(server): changed files keep their real paths for renames and non-ASCII names by @Atharvsinh-codez in pingdotgg/t3code#20175 * fix(server): a message promoted into a stopping run stays queued by @lbgos in pingdotgg/t3code#16926 * perf(mobile): streaming re-renders less on the open thread screen by @juliusmarminge in pingdotgg/t3code#20963 * feat(usage): show even-pace marks on Limits bars by @flamboh in pingdotgg/t3code#14477 * fix(web): Usage hourly labels follow the Time format setting by @mInrOz in pingdotgg/t3code#15575 * fix(web): stop repeating the subagent name in the waiting banner by @saphid in pingdotgg/t3code#16022 * fix(web): Cmd+O no longer opens the editor more than once by @5knnbdwm in pingdotgg/t3code#18983 * fix(web): hoist favorited legacy models to the top of the model picker by @TonybynMp4 in pingdotgg/t3code#11933 * fix(server): a rollback blocked by Git's index lock says so instead of a generic error by @shivamhwp in pingdotgg/t3code#11340 * fix(mobile): expanded tool-call groups keep following new calls by @nekohasekai in pingdotgg/t3code#15747 * fix(web): going back in the command palette keeps the search that led there by @saphid in pingdotgg/t3code#15940 * fix(web): changing a project's model no longer keeps the old model's options by @yaacovcorcos in pingdotgg/t3code#16581 * fix(web): preserve snapshot thumbnail context and detail by @maria-rcks in pingdotgg/t3code#18440 * fix(web): keep expanded tool actions usable from the keyboard by @saphid in pingdotgg/t3code#18831 * fix(usage): Claude usage no longer lists a `<synthetic>` model by @tris203 in pingdotgg/t3code#14672 * fix(server): release webhook claims when acceptance fails by @saphid in pingdotgg/t3code#18820 * fix(desktop): make the annotation editor border and shadow actually render by @PollyGlot in pingdotgg/t3code#9406 * fix(server): Claude follow-ups no longer fail in Auto on models without Auto by @Gigioxx in pingdotgg/t3code#15687 * fix(web): reopening Connections picks up new network addresses by @lnieuwenhuis in pingdotgg/t3code#15840 * fix(client): MCP apps can no longer trap you in full screen; it opens only after a tap by @shivamhwp in pingdotgg/t3code#18548 * fix(web,mobile): disabled provider instances no longer badge their siblings by @tris203 in pingdotgg/t3code#14545 * fix(web): threads open at the newest message, not thousands of pixels above it by @t3dotgg in pingdotgg/t3code#19663 * fix(mobile): report rejected shared settings writes by @juliusmarminge in pingdotgg/t3code#9356 * fix(claude): show automatic compaction while it runs by @maria-rcks in pingdotgg/t3code#15631 * fix(web): keep the parent thread highlighted while viewing its subagent by @saphid in pingdotgg/t3code#15163 * fix(web): show pull request checkout error detail by @saphid in pingdotgg/t3code#15007 * fix(server): mark unvisited thread completions unread by @maria-rcks in pingdotgg/t3code#15607 * fix(web): started threads no longer offer a machine picker that does nothing by @tris203 in pingdotgg/t3code#19900 * fix(web): provider model names no longer get cut off by their slug by @ilyaliao in pingdotgg/t3code#16522 * fix(claude): mid-sentence skill chips keep the full request by @ScottN-PV in pingdotgg/t3code#15253 * fix(web): preserve unsaved keybinding edits when saving another binding by @pnupu in pingdotgg/t3code#11109 * fix(connections): retry unsupported saved direct connections by @none23 in pingdotgg/t3code#15107 * fix(web): show readable messages for structured thread errors by @juliusmarminge in pingdotgg/t3code#21483 * fix(web): custom shortcuts work when Local environment is off by @Mnigos in pingdotgg/t3code#15825 * fix(web): keep thread notification tags within the Windows toast limit by @satyalyadav in pingdotgg/t3code#12289 * fix(web): pinned thread marker stays put when hovering the row by @flamboh in pingdotgg/t3code#11122 * fix(web): keep a typed question answer when you open a new thread by @Gigioxx in pingdotgg/t3code#13865 * fix(web): renumber following items when continuing a plain-Markdown numbered list by @saphid in pingdotgg/t3code#14332 * fix(web): clicking a logged request route no longer opens it in the editor by @lnieuwenhuis in pingdotgg/t3code#15838 * fix(desktop): reject offscreen annotation screenshot crops by @maria-rcks in pingdotgg/t3code#18441 * fix(web): NVDA browse mode reaches the new-thread project picker again by @akj in pingdotgg/t3code#17877 * fix(web): stop composer banner glass overlap by @t3-code[bot] in pingdotgg/t3code#8034 * fix(web): keep pasted decorators as text by @Gigioxx in pingdotgg/t3code#8415 * fix(shell): avoid interactive job control in environment probes by @LouisDeconinck in pingdotgg/t3code#11275 * fix(web): a closed proactive diff stays closed when you return to a thread by @ilyaliao in pingdotgg/t3code#14705 * fix(web): render powerline separators at cell edges by @SadriG91 in pingdotgg/t3code#5607 * fix(server): provider failures say why a turn could not start by @saphid in pingdotgg/t3code#16303 ## New Contributors * @Atharvsinh-codez made their first contribution in pingdotgg/t3code#20175 * @lbgos made their first contribution in pingdotgg/t3code#16926 * @yaacovcorcos made their first contribution in pingdotgg/t3code#16581 * @pnupu made their first contribution in pingdotgg/t3code#11109 * @LouisDeconinck made their first contribution in pingdotgg/t3code#11275 * @SadriG91 made their first contribution in pingdotgg/t3code#5607 **Full Changelog**: pingdotgg/t3code@v0.1.1-nightly.20261019.3360...v0.1.1-nightly.20261019.3373 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.1.1-nightly.20261019.3373
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.
Expanded tool-call groups on mobile stop following appended calls when LegendList reports a new height before the parent layout effect refreshes its callback ref. The follow decision consequently sees previous rows.
The merged change uses an Effect Event for the content-size callback and subscribes in a layout effect. It keeps current main's callback simplification. Credit to @nekohasekai for the diagnosis, original fix, and reproduction in #15747.
Fixes #15704.
Validation of the merged callback fix: the existing 27 follow tests pass, mobile TypeScript passes, scoped lint has zero errors and three existing warnings, and formatting passes. A reviewer also ran the mobile React Compiler coverage and follow suites: 904 tests passed across two files. One independent parallel Opus/Sol review round found no code blockers.
This PR was merged externally while the requested native verification was in progress. Subsequent EAS Android verification with production JS found another native-content race: the merged version can dispatch scroll-to-end before native content grows, leaving Call 10 hidden. That bug is addressed on the separately reviewed maintainer follow-up branch, with fix bf94273fba. That follow-up is not included in this merged PR. Its evidence and remaining publication state are recorded below.
Native verification of the shipping component and follow-up used the real internal list with synthetic fixed-height rows, production JS, and compatible EAS dev clients. Android reproduced the additional bug; iOS baseline already followed and the follow-up passed the same comparison. Follow-up streaming, scroll-away, detail-growth, resume, and rapid append controls passed on both platforms. The follow-up has 31 passing tests (27 → 31 in the existing file), passing mobile TypeScript, and three additional parallel review rounds; earlier pending-intent races were fixed and the final round found no confirmed code blockers. Follow-up PR publication awaits maintainer scope approval because this original PR is already merged.
Android controls recording · iOS controls recording.
These are component-level native checks, with synthetic rows and no enclosing app navigation, real tool details, backend/provider, font-scaling, physical device, remote/relay, or native Release verification. An instrumented Android follow-up run also qualified the pending native-arrival race; its intermediate-before comparator was inconclusive and is not claimed as a native reproduction. Temporary fixtures/probes are not committed, both simulator sessions are stopped, and the Metro tunnel is stopped.
Implemented with Codex GPT-6.1-Sol; test assessment with Codex GPT-6-Astra; independent reviews by Claude Opus 5.5 and Codex GPT-6-Sol. Harness: Codex in T3 Code.