Repository navigation
fix(server): Claude 5 task lists reach the tasks drawer - #14964
Merged
Yash-Singh1 merged 5 commits intoOct 10, 2026
Merged
Conversation
Contributor
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This is a bounded Claude adapter fix that maps opt-in Claude task-tool results into the existing tasks drawer without changing default environment behavior or stored schemas. The production change is isolated and extensively covered by adapter and replay tests. Notes:
You can add or adjust custom eligibility rules. Learn more. |
Mnigos
force-pushed
the
claude-task-tools-reach-tasks-drawer
branch
from
October 3, 2026 05:47
1c15d1a to
aedddc4
Compare
sandscooling
pushed a commit
to sandscooling/t3code
that referenced
this pull request
Oct 3, 2026
…s drawer) Carried until it lands upstream: Claude's TaskCreate, TaskUpdate and TaskList calls become the same todo_list plan TodoWrite produces, so the tasks drawer and the hover progress meter show them. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
sandscooling
pushed a commit
to sandscooling/t3code
that referenced
this pull request
Oct 3, 2026
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Yash-Singh1
requested changes
Oct 10, 2026
The reviewer asked that T3 Code not override the default, so CLAUDE_CODE_ENABLE_TODO_TOOLS is only set when the user configures it.
Yash-Singh1
approved these changes
Oct 10, 2026
sandscooling
pushed a commit
to sandscooling/t3code
that referenced
this pull request
Oct 10, 2026
…ream landed it Upstream pingdotgg#14964 landed without the CLAUDE_CODE_ENABLE_TODO_TOOLS=1 default the fork carried from an earlier revision, so the default and its duplicated executable-path tests go. The variable still reaches Claude from the user's settings or the instance environment. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
github-actions Bot
added a commit
to omarcresp/t3code-flake
that referenced
this pull request
Oct 11, 2026
## What's Changed * fix(pi): preserve tool images and structured results by @StiensWout in pingdotgg/t3code#17851 * fix(server): Claude 5 task lists reach the tasks drawer by @Mnigos in pingdotgg/t3code#14964 * fix(web): find bar and thread details panel stop covering each other by @MatthewFeroz in pingdotgg/t3code#17858 * fix(web): use server metadata for file chip icons by @Yash-Singh1 in pingdotgg/t3code#17923 * fix(desktop): copy images from HTML previews by @Bil0000 in pingdotgg/t3code#17555 * docs(pi): update installation and remote login guidance by @StiensWout in pingdotgg/t3code#17836 * fix(pi): preserve native abort outcomes by @StiensWout in pingdotgg/t3code#17853 * fix(pi): keep thinking defaults specific to each model by @StiensWout in pingdotgg/t3code#17835 * fix(pi): preserve shell command exit codes by @StiensWout in pingdotgg/t3code#17834 * fix(pi): expire and cancel extension approvals by @StiensWout in pingdotgg/t3code#17840 * feat(pi): include native sessions in usage reports by @StiensWout in pingdotgg/t3code#17848 * fix(server): route Copilot ACP subagent output into subagent threads by @maria-rcks in pingdotgg/t3code#17714 * fix(web): composer banner titles truncate beside their icon instead of wrapping by @maria-rcks in pingdotgg/t3code#17699 * fix(server): Muse turns no longer fail on Windows by @ntindle in pingdotgg/t3code#17163 * fix(pi): allow known read-only T3 tools without approval by @StiensWout in pingdotgg/t3code#17852 * fix: worktree threads keep their worktree when the agent starts, and messages sent during setup queue by @maria-rcks in pingdotgg/t3code#17654 * fix(server): keep Claude workflows alive while they report progress by @maria-rcks in pingdotgg/t3code#17715 * fix(web): media preview centers its content and pins the close button by @maria-rcks in pingdotgg/t3code#17951 * fix(server): threads without a project no longer need Git installed by @t3dotgg in pingdotgg/t3code#17959 * fix(web): toggling tools and thinking at the bottom keeps you at the bottom by @t3dotgg in pingdotgg/t3code#17954 * fix(web): Compact chip follows Claude's real prompt cache TTL by @t3dotgg in pingdotgg/t3code#17945 * fix(usage): bound OpenCode history reads to prevent backend OOM by @Yash-Singh1 in pingdotgg/t3code#17961 * refactor: format diff line counts through one shared helper by @maria-rcks in pingdotgg/t3code#17948 * fix: new projects start their first thread in the project folder, not a worktree by @t3dotgg in pingdotgg/t3code#17371 ## New Contributors * @ntindle made their first contribution in pingdotgg/t3code#17163 **Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261010.2948...v0.0.46-nightly.20261011.2955 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261011.2955
github-actions Bot
added a commit
to davidvanderklay/t3code-flake
that referenced
this pull request
Oct 11, 2026
## What's Changed * fix(pi): preserve tool images and structured results by @StiensWout in pingdotgg/t3code#17851 * fix(server): Claude 5 task lists reach the tasks drawer by @Mnigos in pingdotgg/t3code#14964 * fix(web): find bar and thread details panel stop covering each other by @MatthewFeroz in pingdotgg/t3code#17858 * fix(web): use server metadata for file chip icons by @Yash-Singh1 in pingdotgg/t3code#17923 * fix(desktop): copy images from HTML previews by @Bil0000 in pingdotgg/t3code#17555 * docs(pi): update installation and remote login guidance by @StiensWout in pingdotgg/t3code#17836 * fix(pi): preserve native abort outcomes by @StiensWout in pingdotgg/t3code#17853 * fix(pi): keep thinking defaults specific to each model by @StiensWout in pingdotgg/t3code#17835 * fix(pi): preserve shell command exit codes by @StiensWout in pingdotgg/t3code#17834 * fix(pi): expire and cancel extension approvals by @StiensWout in pingdotgg/t3code#17840 * feat(pi): include native sessions in usage reports by @StiensWout in pingdotgg/t3code#17848 * fix(server): route Copilot ACP subagent output into subagent threads by @maria-rcks in pingdotgg/t3code#17714 * fix(web): composer banner titles truncate beside their icon instead of wrapping by @maria-rcks in pingdotgg/t3code#17699 * fix(server): Muse turns no longer fail on Windows by @ntindle in pingdotgg/t3code#17163 * fix(pi): allow known read-only T3 tools without approval by @StiensWout in pingdotgg/t3code#17852 * fix: worktree threads keep their worktree when the agent starts, and messages sent during setup queue by @maria-rcks in pingdotgg/t3code#17654 * fix(server): keep Claude workflows alive while they report progress by @maria-rcks in pingdotgg/t3code#17715 * fix(web): media preview centers its content and pins the close button by @maria-rcks in pingdotgg/t3code#17951 * fix(server): threads without a project no longer need Git installed by @t3dotgg in pingdotgg/t3code#17959 * fix(web): toggling tools and thinking at the bottom keeps you at the bottom by @t3dotgg in pingdotgg/t3code#17954 * fix(web): Compact chip follows Claude's real prompt cache TTL by @t3dotgg in pingdotgg/t3code#17945 * fix(usage): bound OpenCode history reads to prevent backend OOM by @Yash-Singh1 in pingdotgg/t3code#17961 * refactor: format diff line counts through one shared helper by @maria-rcks in pingdotgg/t3code#17948 * fix: new projects start their first thread in the project folder, not a worktree by @t3dotgg in pingdotgg/t3code#17371 ## New Contributors * @ntindle made their first contribution in pingdotgg/t3code#17163 **Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261010.2948...v0.0.46-nightly.20261011.2955 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261011.2955
This was referenced Oct 11, 2026
LadyBluenotes
added a commit
to LadyBluenotes/grandtheftrepo
that referenced
this pull request
Oct 12, 2026
* feat(source-control): GitCafe lives in @t3tools/source-control-gitcafe (pingdotgg#17681) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(web): add provider wizard no longer shifts sideways while it grows (pingdotgg#17292) * fix(web): PR search keeps the caret where you type (pingdotgg#17675) * fix(server): thread PR badges catch up when another environment reads the PR (pingdotgg#17729) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(server): refuse editor paths with line breaks or quotes when the editor is a Windows command shim (pingdotgg#17749) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(web): align compact button touch targets (pingdotgg#17748) * fix(server): t3_thread_launch refuses a new worktree whose base ref has no commit (pingdotgg#17791) * fix(web): omit underlines on markdown image links (pingdotgg#17728) * fix(server): restore auto resume for wrapped Claude gateway rate limits (pingdotgg#17778) * fix(opencode): name OpenCode 2 sessions after their thread (pingdotgg#17414) * fix(web): find update settings from the command palette (pingdotgg#17396) Co-authored-by: Claude <claude@anthropic.com> * fix(provider-opencode): tell OpenCode Zen and Go models apart (pingdotgg#17424) * fix(server): a pull that fast-forwards no longer fails on large Git output (pingdotgg#17376) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(web): cancel question auto-advance after navigation (pingdotgg#17364) * fix(server): a bare repository name resolves to the signed-in account again (pingdotgg#17379) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(web): a maximized right panel stays maximized when you return to its thread (pingdotgg#17327) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(mobile): allow starting a task with only an image (pingdotgg#17409) * fix(server): PR watch no longer reports passed while a second run of a check is still going (pingdotgg#17344) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(server): say why a thread can't be settled (pingdotgg#17258) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(server): prevent busy terminals from starving history persistence (pingdotgg#17181) * feat(server): use macOS .icns app icons as project icons (pingdotgg#17149) * fix(mobile): usage reset icon lines up with its row (pingdotgg#17175) * fix(web): paths pasted after @ keep their underscores (pingdotgg#16619) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(server): settle every OpenCode subagent call one report answers (pingdotgg#17134) * perf(web): switching project keeps Diagnostics and Providers mounted (pingdotgg#17122) * perf(web): Open Source Licenses downloads its manifest once per session (pingdotgg#17119) * fix(server): restore OpenCode adapter test typecheck (pingdotgg#17810) * fix(server): Claude subagents show the reasoning effort they run at (pingdotgg#17496) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * feat(server): stop Claude subagents without stopping their owner (pingdotgg#17826) * fix(server): stopped native subagents no longer read as Running (pingdotgg#17223) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * perf(server): t3_thread_list reads only the listed project's threads (pingdotgg#17843) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): show diffs for projects outside the server cwd (pingdotgg#17724) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(server): check the specific scope for scripts, preview input, and full-access MCP grants (pingdotgg#17772) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(source-control): stop Forgejo status refresh from scanning every pull request (pingdotgg#12223) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Julius Marminge <jmarminge@gmail.com> Signed-off-by: Loïs Postula <lois@postu.la> * refactor(contracts): source control provider kind is an open branded slug (pingdotgg#17739) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * feat(source-control): each host package ships a client definition (pingdotgg#17746) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * refactor(client-runtime): add project clone sources come from host definitions (pingdotgg#17756) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * refactor(web): host presentation and behavior come from client definitions (pingdotgg#17757) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * refactor(source-control): reference parsing and project matching are host resolvers (pingdotgg#17770) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * feat(pull-requests): quick actions follow each host's capabilities, not GitHub (pingdotgg#17774) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * feat(projects): new projects can be published to any ready host (pingdotgg#17860) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(server): send Claude MCP servers over the control channel (pingdotgg#17898) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(web): a finished reply replaced by a steer is no longer labeled partial (pingdotgg#17761) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(client-runtime): queued runs that start after a steer show up in the thread (pingdotgg#17764) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * feat(mobile): choose the microphone order for voice input (pingdotgg#17896) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * feat(source-control): host settings live on each host's definition, with a GitCafe token (pingdotgg#17901) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(pi): preserve tool images and structured results (pingdotgg#17851) * fix(server): Claude 5 task lists reach the tasks drawer (pingdotgg#14964) * fix(web): find bar and thread details panel stop covering each other (pingdotgg#17858) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(web): use server metadata for file chip icons (pingdotgg#17923) * fix(desktop): copy images from HTML previews (pingdotgg#17555) * docs(pi): update installation and remote login guidance (pingdotgg#17836) * fix(pi): preserve native abort outcomes (pingdotgg#17853) * fix(pi): keep thinking defaults specific to each model (pingdotgg#17835) * fix(pi): preserve shell command exit codes (pingdotgg#17834) * fix(pi): expire and cancel extension approvals (pingdotgg#17840) * feat(pi): include native sessions in usage reports (pingdotgg#17848) * fix(server): route Copilot ACP subagent output into subagent threads (pingdotgg#17714) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(web): composer banner titles truncate beside their icon instead of wrapping (pingdotgg#17699) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(server): Muse turns no longer fail on Windows (pingdotgg#17163) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Theo Browne <me@t3.gg> * fix(pi): allow known read-only T3 tools without approval (pingdotgg#17852) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix: worktree threads keep their worktree when the agent starts, and messages sent during setup queue (pingdotgg#17654) * fix(server): keep Claude workflows alive while they report progress (pingdotgg#17715) * fix(web): media preview centers its content and pins the close button (pingdotgg#17951) * fix(server): threads without a project no longer need Git installed (pingdotgg#17959) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(web): toggling tools and thinking at the bottom keeps you at the bottom (pingdotgg#17954) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(web): Compact chip follows Claude's real prompt cache TTL (pingdotgg#17945) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(usage): bound OpenCode history reads to prevent backend OOM (pingdotgg#17961) * refactor: format diff line counts through one shared helper (pingdotgg#17948) * fix: new projects start their first thread in the project folder, not a worktree (pingdotgg#17371) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * perf(server): drive shell last-error lookup from thread bindings (pingdotgg#17842) Co-authored-by: Victor Vogel <263261067+only21mil@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * perf(server): skip parsing plain terminal history output (pingdotgg#17179) * perf(server): batch terminal history writes every 250 ms (pingdotgg#17183) * perf(server): storage cleanup no longer runs a full status or size walk for worktrees it keeps (pingdotgg#17911) * perf(usage): usage scans skip OpenCode legacy messages older than the window (pingdotgg#17254) * perf(usage): OpenCode legacy walk stats entries before checking for symlinks (pingdotgg#17638) Co-authored-by: Theo Browne <me@t3.gg> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(web): MCP app permission prompts no longer overflow the screen (pingdotgg#17962) * feat(provider-antigravity): support subscription quota and usage limits (pingdotgg#17530) * fix(desktop): keep generated annotation styles in sync (pingdotgg#17838) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Mike Olson <1510193+mwolson@users.noreply.github.com> * fix(web): Resume continues on the model picked in the composer (pingdotgg#17867) * fix(devices): bump agent-device to 0.21.24 for native Windows hosts (pingdotgg#17706) * fix(web): keybinding group headings no longer touch the group above (pingdotgg#17766) * feat(web): configure OpenTelemetry exports in diagnostics (pingdotgg#12538) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * docs: update user count to 500k (pingdotgg#17783) * fix(mobile): working pill no longer bulges on its right end (pingdotgg#16143) Signed-off-by: id0sch <id0sch@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * perf(opencode): stop retaining every message of a loaded OpenCode thread (pingdotgg#17784) * fix(web): switch thumbs stay in their track while scrolling (pingdotgg#15240) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(keybindings): thread jumps no longer overlap model picker jumps (pingdotgg#14475) * fix(mobile): restore QR scanning in iPad pairing sheet (pingdotgg#16019) * fix(server): delegated Muse tasks no longer ask approval for every command (pingdotgg#18065) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(codex): prevent unsupported agent history in ChatGPT sharing (pingdotgg#17499) Co-authored-by: connorwalker <connor@project-chinook.com> * fix(server): disabled providers stop checking for CLI updates (pingdotgg#16772) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(mobile): round Android queued message sheet corners (pingdotgg#14934) * fix(ssh): record the archive lock owner's real PID (pingdotgg#14598) * fix(desktop): keep annotation comment direction independent of host page (pingdotgg#11005) Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com> * fix(ssh): qualify runner script builders in tunnel test (pingdotgg#18078) * fix(web): keep thread links open until the shell is live (pingdotgg#14697) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(web): scope PR title collapse to tab scrollers (pingdotgg#14644) * fix(server): detect fork PRs for branches without upstreams (pingdotgg#13894) Co-authored-by: maria-rcks <maria@kuuro.net> * fix(search): find threads by their branch PR number (pingdotgg#14658) Co-authored-by: maria-rcks <maria@kuuro.net> * feat(web): show Claude workflow phases and members in Lineage (pingdotgg#12598) Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: GPT-6.1-Sol (Codex) <noreply@openai.com> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(mobile): round Android Agents sheet corners (pingdotgg#14925) * fix(web): the Usage page sends a signed-out browser to pairing (pingdotgg#17938) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(server): OpenCode 2 continuations end after a reconnect took a Stop's end (pingdotgg#14744) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): OpenCode 2 continuations replay only their own background reply (pingdotgg#14752) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): ACP reapplies a model after a switch away from it failed partway (pingdotgg#14723) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(web): focus settings search with command-f (pingdotgg#17859) * fix(mobile): keep Android project paths on one line (pingdotgg#14178) * fix(web): unpin preview dragging on narrow chat canvases (pingdotgg#15556) * fix(web): thread details toggle no longer covers the thread title on Windows desktop (pingdotgg#16869) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(server): a directory no longer resolves as the resource monitor binary (pingdotgg#16838) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(server): a Claude usage limit no longer resets the context meter to 0% (pingdotgg#16394) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(server): GitLab merge requests can expand unchanged lines (pingdotgg#17528) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(provider-cursor): a skill tree deeper than the scan limit no longer hides every skill (pingdotgg#17389) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(web): pass hex theme colors to HTML renders (pingdotgg#16325) * fix(web): align the API estimate info icon (pingdotgg#15655) * test(server): ACP teardown tests pass on Windows hosts (pingdotgg#17080) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(server): sync device tool license versions with installer pins (pingdotgg#18121) * fix: sync model favorites and visibility across clients (pingdotgg#16816) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> * chore(deps-dev): bump compression from 1.8.1 to 1.8.2 in the npm_and_yarn group across 1 directory (pingdotgg#16309) Signed-off-by: dependabot[bot] <support@github.com> * fix(server): update fff to stop runaway watcher rescans (pingdotgg#14543) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * fix(mobile): license generation works with filtered installs (pingdotgg#18127) * fix(mobile): image-only messages ask the agent to respond, like desktop (pingdotgg#16480) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * feat(pull-requests): guided reviews, a beta tour of a pull request (pingdotgg#18124) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * feat(mcp): agents can write and read pull request review guides (pingdotgg#18143) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(server): Sol Ultrafast stops vanishing from the Codex model picker (pingdotgg#18200) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(usage): say resets momentarily in the final minute (pingdotgg#17869) * fix(server): preserve ambient Cursor MCP servers (pingdotgg#15875) Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(server): skip Windows cleanup for exited child processes (pingdotgg#16007) * feat(settings): providers can be turned on or off per project (pingdotgg#17879) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> * perf(github): resolve credentials once per GraphQL request (pingdotgg#18289) * fix(server): refresh linked PRs without a checkout (pingdotgg#17167) * fix(mobile): add compose to the single-column iPad list (pingdotgg#18157) * fix(mobile): let sheet lists scroll before dismissal (pingdotgg#17177) * fix(mobile): restore compact iPad trackpad scrolling (pingdotgg#13665) * fix(mobile): preserve filters across layout changes (pingdotgg#13085) * fix(mobile): separate unfolded thread list from header (pingdotgg#13088) * fix(android): Match thread fallback layouts to the loaded pane (pingdotgg#14669) * fix(mobile): size inline MCP apps to their content (pingdotgg#17040) * fix(mobile): preserve iPad search chrome across layout changes (pingdotgg#13667) * fix(client): apply host color scheme to saved MCP apps (pingdotgg#17026) * fix(android): Use MD3 loading spinners (pingdotgg#14282) * fix(client): merge No project filters across environments (pingdotgg#17050) Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(client): tolerate blocked cookies in MCP app sandboxes (pingdotgg#17027) Co-authored-by: Julius Marminge <julius0216@outlook.com> * feat(mobile): browse and review pull requests natively (pingdotgg#18126) * feat(mobile): guided reviews for pull requests (pingdotgg#18267) * fix(devices): refresh backlogged iOS video and require input admission (pingdotgg#18326) * feat(mobile): keep pull requests available offline (pingdotgg#18351) * fix(mobile): keep bot badges out of PR attachments (pingdotgg#18347) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * fix(desktop): tooltips no longer open under the Windows and Linux window controls (pingdotgg#17672) * fix(web): revert trailing toast icons (pingdotgg#18356) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(web): even 4px inset around rows in the PR badge tooltip (pingdotgg#18352) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * ci(mobile): publish nightly Android APKs to a GitHub prerelease (pingdotgg#16271) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> --------- Signed-off-by: Loïs Postula <lois@postu.la> Signed-off-by: id0sch <id0sch@users.noreply.github.com> Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> Co-authored-by: Tristan Knight <admin@snappeh.com> Co-authored-by: Saikrishna Ambeti <saikrisha.ambeti1@gmail.com> Co-authored-by: Zach <tzachbonfil@gmail.com> Co-authored-by: Nikita Koynov <43469098+nkoynov@users.noreply.github.com> Co-authored-by: Sergiy Dybskiy <s@serg.tech> Co-authored-by: Claude <claude@anthropic.com> Co-authored-by: Karan Sharma <hello@mrkaran.dev> Co-authored-by: Scott Norteman <snorteman@gmail.com> Co-authored-by: Maxwell Young <maxtheyoung@gmail.com> Co-authored-by: James Villarrubia <8172873+jamesvillarrubia@users.noreply.github.com> Co-authored-by: Claudesaul <139932571+Claudesaul@users.noreply.github.com> Co-authored-by: Dylan Corso <96969209+DylanTX@users.noreply.github.com> Co-authored-by: Wout Stiens <71498452+StiensWout@users.noreply.github.com> Co-authored-by: Prathmesh Vhatkar <psv2522@gmail.com> Co-authored-by: Afonso Ferreira <99990310+Aforno@users.noreply.github.com> Co-authored-by: Derek Trimm <275381468+derektrimm@users.noreply.github.com> Co-authored-by: Rakshith Bhat <88523594+RakshithBhat03@users.noreply.github.com> Co-authored-by: Krishna Vijay <228381532+im-kvijay@users.noreply.github.com> Co-authored-by: only21mil <thevictorvogel@gmail.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Loïs Postula <lois@postu.la> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Julius Marminge <jmarminge@gmail.com> Co-authored-by: Igor Makowski <56691628+Mnigos@users.noreply.github.com> Co-authored-by: Matthew Feroz <136640686+MatthewFeroz@users.noreply.github.com> Co-authored-by: Bilal Bakr <62337003+Bil0000@users.noreply.github.com> Co-authored-by: Nicholas Tindle <nicktindle@outlook.com> Co-authored-by: Theo Browne <me@t3.gg> Co-authored-by: Victor Vogel <263261067+only21mil@users.noreply.github.com> Co-authored-by: Maciek Geneja <88164545+Maseeek@users.noreply.github.com> Co-authored-by: Mike Olson <1510193+mwolson@users.noreply.github.com> Co-authored-by: Akbar Danial Akma <44286537+akbarakma@users.noreply.github.com> Co-authored-by: TanJeeSchuan <89920999+TanJeeSchuan@users.noreply.github.com> Co-authored-by: fixfon <12512757+fixfon@users.noreply.github.com> Co-authored-by: kamkm <99585688+Kamkmgamer@users.noreply.github.com> Co-authored-by: id0Sch <id0Sch@users.noreply.github.com> Co-authored-by: raphaelpra <3457781+raphaelpra@users.noreply.github.com> Co-authored-by: Fluffy-Bunny-23 <193831219+Fluffy-Bunny-23@users.noreply.github.com> Co-authored-by: Arham Mahajan <89351952+arhammahajan@users.noreply.github.com> Co-authored-by: Connor Walker <70173040+connwalk@users.noreply.github.com> Co-authored-by: connorwalker <connor@project-chinook.com> Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com> Co-authored-by: Alex <me@pixp.cc> Co-authored-by: Guillermo Casanova <75276669+Gigioxx@users.noreply.github.com> Co-authored-by: Abdelrhman Ehab <105376880+abdelrhmanehab10@users.noreply.github.com> Co-authored-by: Alex Southwell <saphid@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Adamulek123 <adam.bogucki2018@gmail.com> Co-authored-by: GPT-6.1-Sol (Codex) <noreply@openai.com> Co-authored-by: AdEx-Partners-DE <stark.burns@adexpartners.com> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com> Co-authored-by: wellorbetter <1419919418@qq.com> Co-authored-by: freddy-d <38051127+freddy-d@users.noreply.github.com> Co-authored-by: Furox <177975472+Furox-Art@users.noreply.github.com> Co-authored-by: Vantrongs <i.kosilov2003@gmail.com> Co-authored-by: Cameron Varley <cam.avarley@gmail.com> Co-authored-by: Sheehan Munim <80079528+sheehanmunim@users.noreply.github.com> Co-authored-by: Jake Leventhal <jakeleventhal@me.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Hasan Shoaib <142208891+realhasanshoaib@users.noreply.github.com> Co-authored-by: Ali Younes <159104116+whoisaldo@users.noreply.github.com> Co-authored-by: Arav Jain <aravhawk@gmail.com> Co-authored-by: Alb11747 <albertli_042@hotmail.com> Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
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.
Fixes #14322.
Problem
A Claude 5 session never shows its task list in the tasks drawer on V2, for the two reasons the triage confirmed:
TaskCreate,TaskUpdateandTaskList(their replacement forTodoWrite) when the session setsCLAUDE_CODE_ENABLE_TODO_TOOLS. T3 Code leaves that choice to the user: it can be set in the Claude instance's Environment variables, and it reaches the session unchanged.ClaudeAdapterV2only projects atodo_listplan for a top-levelTodoWrite, which Claude 5 no longer has.TaskCreate,TaskUpdateandTaskListresults are dropped, and the drawer only readstodo_listplans.Change
Both in
apps/server/src/orchestration-v2/Adapters/ClaudeAdapterV2.ts:CLAUDE_CODE_ENABLE_TODO_TOOLS. Users who want the task tools setCLAUDE_CODE_ENABLE_TODO_TOOLS=1in the Claude instance's Environment variables (or the server's environment); the adapter passes the configured environment through unchanged. This follows the review on this PR; the triage had suggested a default of1, which an earlier revision implemented.TaskCreate,TaskUpdateorTaskListcall updates one task list per native session and emits it as atodo_listplan, one plan per turn, updated in place.TaskCreatetakes the id and subject from the tool result;TaskUpdatechanges status or subject bytaskId(in_progressshows as running,deletedremoves the task);TaskListreplaces the list. A failed call, an update for an unknown id, and a subagent's task tools leave the list alone.TodoWritehandling is unchanged for models that still have it.Scope and approval
Triaged bug #14322, following the triage comment. This is the adapter mapping only. It does not touch when the drawer is shown: the list is visible while the run is active and leaves when the turn settles, as for the other providers; keeping unfinished lists after a turn is #14327 and is not part of this PR (the reason #14337 was closed). Server only, Claude adapter only.
Verification
Real web client, before and after. Headless Chromium at 1400×900 against
vp run dev,mainat cc1e634 versus this branch, isolated state, a synthetic project and a stand-inclaudebinary (no account or model call). The stand-in emits the same SDK frames on both builds: twoTaskCreatecalls with their results, aTaskUpdatetoin_progress, a pause, then aTaskUpdatetocompletedand one toin_progressfor the second task. It also logs whetherCLAUDE_CODE_ENABLE_TODO_TOOLSis in its environment.main), mid-turn: no Tasks controltodo_listplan: outline completed, summary running. The drawer is gone, as it is for every provider once the run settlesTests.
ClaudeAdapterV2.test.tsgains: the variable not being injected by default, and a user-setCLAUDE_CODE_ENABLE_TODO_TOOLS=1(instance or host environment) reaching the SDK;TaskCreateandTaskUpdateprojected into one plan per turn that a later turn supersedes; deletion without resurrection; no update for aTaskUpdatethat reportssuccess: false, an error result or an unknown id;TaskListreplacing the list, including an empty one; a subagent's task tools kept out of the parent's plan; and the persistedtodo_listprojection from inline task-tool frames. 171 tests pass across the adapter and replay files; with the adapter reverted, 9 fail. Server typecheck, targeted lint, format and knip are clean.Not checked: a live Claude 5 session. The stand-in shows what the adapter does with these frames and that the variable reaches the process; it does not show the real CLI exposing the tools. The frame shapes come from the issue's recorded sequence, the triage and the Agent SDK types (0.3.276). I did not add a Claude transcript to
testkit/fixtures/todo_list/, since the files there are provider recordings and making one needs a live session. Opting in through the provider's Environment variables setting is covered by the test, not exercised in the client.Implemented with Claude Code (Claude Opus 5.5, coordinated by Claude Fable 5.1); tests, independent review and evidence capture by GPT-6 Astra via Codex.