Repository navigation
fix(studio): apply the tiny follow-up fixes from #2303 - #2309
Merged
Merged
Conversation
Small, independent fixes collected from the post-merge reviews of the Studio alignment stack (#2225 to #2256). Each has a test where it changes behavior. - Learning: show a failed background refresh when earlier rows are loaded, instead of leaving a decided row looking pending with no message. - Chat: the tool-row button names its status ("..., failed"), so a failed call is not announced like a finished one. - Chat: the queue-edit box ignores the Enter that commits an IME composition. - Chat: tool-call previews read only a bounded head of a huge arg or output, and do not parse huge JSON, so a multi-megabyte MCP result is cheap to mount. - Chat: a fork started from the chat list no longer pulls the reader away from the chat they moved to while it ran. - Chat: one token formatter. The session controls now read "1.0k" and "1.0M", like the turn stats, not "1k" and "1m". - Breakpoint guard: also bans `min-sm:` and `min-md:`, which compile to the same media queries as `sm:` and `md:`. - Docs: the external-authorization section no longer says the header shows the waiting state; the header cue ends when the run parks, the chat status stays. - Cleanups: drop the stale "D7-43" / "Phase 7" comments and the redundant `px-4` classes in the memory facts table. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
41 tasks done
kantord
marked this pull request as ready for review
October 14, 2026 11:18
Merged
2 tasks
This branch was successfully 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.
Summary
Applies the small, independent fixes from #2303 ("Tiny follow-up fixes"), collected from the post-merge reviews of the Studio alignment stack (#2225 to #2256). Each fix that changes behavior has a test, and each new test was checked to fail without its fix.
Part of #2303. It does not close it: the larger bundles and the items that need a design call stay open there (see "Not included").
What changed
turn-stats'formatTokens, and its false "avoids precision loss" comment is corrected.lib/error-message.tsare gone.px-4/py-3classes removed from the memory facts table (TableHeadandTableCellalready default to them).Open Bash details, failed).min-sm:andmin-md:, which compile to the same media queries assm:andmd:.Behavior changes to know about
1.0k/1.0M, matching the turn stats, instead of1k/1m.N itemsorkeys: .... Built-in tools are capped at 25 KB, so this only affects very large MCP results.Not included (left open in #2303)
PendingAskCard, schedule detail refresh and focus fixes, and so on). They are refactors or behavior changes, not tiny.<1m ago.Verification
Run from
apps/:pnpm exec biome check .: clean.pnpm typecheck: clean.pnpm test: 169 web files (1,419 tests) and 26 server files (210 tests) pass. One run had a failure inchat-composer.alignment.test.tsx(a draft assertion after Enter) that did not reproduce in two full reruns or when run on its own. I did not find its cause.pnpm generated:check: no drift.task docs:check: passes, including the strict link check.Not run: browser or e2e journeys.
Fully or partially written by an AI agent.
🤖 Generated with Claude Code