fix(web): highlight tool inputs and remove nested work log indentation - #15384
Conversation
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This is a narrowly scoped UI fix: it adjusts work-log spacing/hover presentation and adds theme-aware JSON coloring to existing tool-input displays with plain-text fallbacks. It introduces no new workflow, schema, configuration, or production infrastructure behavior. You can add or adjust custom eligibility rules. Learn more. |
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configuration
📒 Files selected for processing (3)
Included review availability: This review used your included allowance. 9 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 10 reviews per hour. 📝 WalkthroughWalkthroughThe changes add optional JSON syntax highlighting to command-execution and dynamic-tool inputs. They also adjust expanded work-log detail spacing and web work-log row and cursor styling. ChangesJSON input highlighting
Work-log styling
Priority: ⬇️ Low Estimated code review effort: 2 (Simple) | ~10 minutes Change: Bug fix Suggested reviewers: Merge Risk: ⚪ Minimal · up to The highlighting and work-log styling changes have no confirmed merge-blocking issue. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Comment |
## What's Changed * feat(web): Nightly tells you to get the beta mobile app by @t3dotgg in pingdotgg/t3code#15070 * test(server): ACP adapter tests no longer race the prompt settle by @t3dotgg in pingdotgg/t3code#15330 * feat(usage): fold preview model IDs into the model they belong to by @t3dotgg in pingdotgg/t3code#15333 * refactor(server): check RPC scopes in group middleware by @juliusmarminge in pingdotgg/t3code#15324 * feat(mobile): beta Working section hides busy threads until they need you by @t3dotgg in pingdotgg/t3code#15346 * fix(settings): symlinked settings files stay linked when saved by @yordis in pingdotgg/t3code#15009 * fix(server): Stop ends a dev server left running before a provider switch by @t3dotgg in pingdotgg/t3code#15355 * fix(server): merged threads settle even after the agent wakes on its own by @t3dotgg in pingdotgg/t3code#15388 * fix(web): no-project drafts can switch machines by @maria-rcks in pingdotgg/t3code#15356 * fix(web): highlight tool inputs and remove nested work log indentation by @Yash-Singh1 in pingdotgg/t3code#15384 * fix(server): restarts keep delegated tasks, queued threads, and stops intact by @maria-rcks in pingdotgg/t3code#15323 * fix(web): sending past the resume banner compacts first by @maria-rcks in pingdotgg/t3code#15290 * fix(codex): resume archived native sessions by @maria-rcks in pingdotgg/t3code#15389 * feat(web): morph composer and panel action icons by @jakeleventhal in pingdotgg/t3code#14924 * fix(web): subagents sent a follow-up show as running in Lineage by @scratchyone in pingdotgg/t3code#15334 * fix(web): clear stale chat action shortcuts by @maria-rcks in pingdotgg/t3code#15394 * fix(orchestration-v2): restore earlier app agent transcript pages by @Bil0000 in pingdotgg/t3code#14104 * fix(web): remove the square thread info panel shadow by @PixPMusic in pingdotgg/t3code#15069 * fix(mobile): Android usage widget no longer sticks on "Loading widget" in release builds by @tris203 in pingdotgg/t3code#15142 * fix(web): size the model picker to its content by @saphid in pingdotgg/t3code#15152 * test(server): replay checks a Claude subagent's thread takes its reported model by @juliusmarminge in pingdotgg/t3code#15022 * fix(web): subagent finish notifications look like subagent cards by @flamboh in pingdotgg/t3code#15281 * fix(web): thread status dot has an accessible name by @ryanilano in pingdotgg/t3code#14587 * fix(web): legacy sidebar options button has a label by @ryanilano in pingdotgg/t3code#14602 * fix(web): imported themes keep switches and focus rings visible by @flamboh in pingdotgg/t3code#14498 * fix(web): links to issues no longer strand the pull request viewer by @flamboh in pingdotgg/t3code#14242 * fix(web): repo/task breadcrumb no longer bounces when the sidebar collapses by @flamboh in pingdotgg/t3code#15046 * fix(web): Pull request panel entry works for linked PRs by @flamboh in pingdotgg/t3code#15061 * fix(web): add context menu to draft threads in the sidebar by @flamboh in pingdotgg/t3code#10637 * fix(web): keep sidebar branding and build pills from clipping at varying font sizes and zoom levels by @flamboh in pingdotgg/t3code#12141 * fix(usage): model shares and order follow the selected metric by @flamboh in pingdotgg/t3code#11391 * feat(web): sweep sidebar buttons to settle, un-settle, and wake threads by @argofowl in pingdotgg/t3code#14768 * feat: retry a failed workspace preparation by @juliusmarminge in pingdotgg/t3code#15326 ## New Contributors * @argofowl made their first contribution in pingdotgg/t3code#14768 **Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261003.2638...v0.0.46-nightly.20261004.2644 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261004.2644
## What's Changed * feat(web): Nightly tells you to get the beta mobile app by @t3dotgg in pingdotgg/t3code#15070 * test(server): ACP adapter tests no longer race the prompt settle by @t3dotgg in pingdotgg/t3code#15330 * feat(usage): fold preview model IDs into the model they belong to by @t3dotgg in pingdotgg/t3code#15333 * refactor(server): check RPC scopes in group middleware by @juliusmarminge in pingdotgg/t3code#15324 * feat(mobile): beta Working section hides busy threads until they need you by @t3dotgg in pingdotgg/t3code#15346 * fix(settings): symlinked settings files stay linked when saved by @yordis in pingdotgg/t3code#15009 * fix(server): Stop ends a dev server left running before a provider switch by @t3dotgg in pingdotgg/t3code#15355 * fix(server): merged threads settle even after the agent wakes on its own by @t3dotgg in pingdotgg/t3code#15388 * fix(web): no-project drafts can switch machines by @maria-rcks in pingdotgg/t3code#15356 * fix(web): highlight tool inputs and remove nested work log indentation by @Yash-Singh1 in pingdotgg/t3code#15384 * fix(server): restarts keep delegated tasks, queued threads, and stops intact by @maria-rcks in pingdotgg/t3code#15323 * fix(web): sending past the resume banner compacts first by @maria-rcks in pingdotgg/t3code#15290 * fix(codex): resume archived native sessions by @maria-rcks in pingdotgg/t3code#15389 * feat(web): morph composer and panel action icons by @jakeleventhal in pingdotgg/t3code#14924 * fix(web): subagents sent a follow-up show as running in Lineage by @scratchyone in pingdotgg/t3code#15334 * fix(web): clear stale chat action shortcuts by @maria-rcks in pingdotgg/t3code#15394 * fix(orchestration-v2): restore earlier app agent transcript pages by @Bil0000 in pingdotgg/t3code#14104 * fix(web): remove the square thread info panel shadow by @PixPMusic in pingdotgg/t3code#15069 * fix(mobile): Android usage widget no longer sticks on "Loading widget" in release builds by @tris203 in pingdotgg/t3code#15142 * fix(web): size the model picker to its content by @saphid in pingdotgg/t3code#15152 * test(server): replay checks a Claude subagent's thread takes its reported model by @juliusmarminge in pingdotgg/t3code#15022 * fix(web): subagent finish notifications look like subagent cards by @flamboh in pingdotgg/t3code#15281 * fix(web): thread status dot has an accessible name by @ryanilano in pingdotgg/t3code#14587 * fix(web): legacy sidebar options button has a label by @ryanilano in pingdotgg/t3code#14602 * fix(web): imported themes keep switches and focus rings visible by @flamboh in pingdotgg/t3code#14498 * fix(web): links to issues no longer strand the pull request viewer by @flamboh in pingdotgg/t3code#14242 * fix(web): repo/task breadcrumb no longer bounces when the sidebar collapses by @flamboh in pingdotgg/t3code#15046 * fix(web): Pull request panel entry works for linked PRs by @flamboh in pingdotgg/t3code#15061 * fix(web): add context menu to draft threads in the sidebar by @flamboh in pingdotgg/t3code#10637 * fix(web): keep sidebar branding and build pills from clipping at varying font sizes and zoom levels by @flamboh in pingdotgg/t3code#12141 * fix(usage): model shares and order follow the selected metric by @flamboh in pingdotgg/t3code#11391 * feat(web): sweep sidebar buttons to settle, un-settle, and wake threads by @argofowl in pingdotgg/t3code#14768 * feat: retry a failed workspace preparation by @juliusmarminge in pingdotgg/t3code#15326 ## New Contributors * @argofowl made their first contribution in pingdotgg/t3code#14768 **Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261003.2638...v0.0.46-nightly.20261004.2644 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261004.2644
Problem
Tool inputs in the item inspector lacked JSON syntax highlighting. Work log detail rows also inherited hover styling and indentation that made nested details appear misaligned.
Change
Add theme-aware JSON highlighting for valid JSON tool inputs, with plain text as the fallback. Remove hover background styling from interactive work log rows and apply indentation only to text details. Remove the extra mobile work log detail indentation.
Scope and approval
This focused fix corrects tool input readability and work log detail layout. It does not add a new capability or change user workflows.
Verification
Not provided.
Screenshots