Uh oh!
There was an error while loading. Please reload this page.
fix(chat): show single tool calls without summaries - #9267
Conversation
Uh oh!
There was an error while loading. Please reload this page.
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This is a contained chat UI presentation fix: singleton completed tool calls receive descriptive labels and matching icons while multi-call summaries and edit behavior remain unchanged. Production logic changes are limited to existing web/mobile timeline rendering paths and are covered by focused tests. You can add or adjust custom eligibility rules. Learn more. |
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit d8561c5. Configure here.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
## What's Changed * fix(web): hide deleted providers with prototype keys by @Lucenx9 in pingdotgg/t3code#8337 * feat(mobile): long-press file references for path and open actions by @juliusmarminge in pingdotgg/t3code#9258 * fix(desktop): exclude opposite macOS pty prebuilds by @extoci in pingdotgg/t3code#9240 * feat(web): add copy path button to diff headers by @ipanasenko in pingdotgg/t3code#2403 * fix(server): subscribe before provider settings watcher by @t3-code[bot] in pingdotgg/t3code#9271 * fix(mobile): show filled filter icon on Android when filters are active by @none23 in pingdotgg/t3code#9217 * fix(chat): show single tool calls without summaries by @maria-rcks in pingdotgg/t3code#9267 * fix(web): warn when shared settings have no target environment by @imabdulazeez in pingdotgg/t3code#9207 * fix(web): confirm closing agent-controlled browsers by @maria-rcks in pingdotgg/t3code#9272 **Full Changelog**: pingdotgg/t3code@v0.0.39-nightly.20260902.1260...v0.0.39-nightly.20260902.1261 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.39-nightly.20260902.1261

single completed tool calls were displayed as one-item group summaries such as "Ran 1 command". this uses each settled call's own label in the existing expandable activity row on web, desktop, and mobile while preserving summaries for multi-call groups and file changes.
verified with the focused web and mobile presentation suites, targeted lint and formatting, both client typechecks, and the same seeded browser fixture before and after.
built with
gpt-5.6-solin the codex harness.Note
Low Risk
UI-only labeling in chat timeline presentation logic; behavior is covered by updated web and mobile tests with no auth or data-path changes.
Overview
Settled work-toggle rows for a single non-edit tool call now show that call’s own completed label (for example
rg toolCallor Clicked in the preview browser) instead of one-item aggregate text like “Ran 1 command” or “Used browser 1 time”. Multi-entry groups and file edits still usesummarizeToolGroup.Web and mobile share the same rule via a
singleToolCallLabelhelper that resolves friendly names withresolveWorkEntryToolPresentation(..., "completed"), then falls back to command text or the activity summary. When that path applies, rows can also carrysummaryToolIconso the timeline prefers the tool’s icon over the generic group-kind icon.Presentation tests on both clients were updated for settled MCP/browser calls and for mixed live vs settled command rows.
Reviewed by Cursor Bugbot for commit 71cb61e. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Show single completed tool calls with their own label and icon instead of a group summary
singleToolCallLabelhelper in both threadActivity.ts and MessagesTimeline.logic.ts to resolve the completed tool presentation label, falling back to command text then activity summaryWorkGroupToggleTimelineRowprefers the new optionalsummaryToolIconon the row, falling back to the existing summary-kind iconMacroscope summarized 71cb61e.