# Commit history · gitcafe/t3code

[View on GitCafe](https://git.cafe/gitcafe/t3code/commits/f9db42d14fd36e7d21f5dcbf0027f267d53c2989)

Repository: [gitcafe/t3code](https://git.cafe/gitcafe/t3code)

Visibility: public

Requested revision: f9db42d14fd36e7d21f5dcbf0027f267d53c2989

Requested commit: f9db42d14fd36e7d21f5dcbf0027f267d53c2989

- [fix\(server\): avoid inferring forgejo conflicts from mergeability \(\#15441\)](https://git.cafe/gitcafe/t3code/commit/f9db42d14fd36e7d21f5dcbf0027f267d53c2989?format=markdown) — f9db42d14fd36e7d21f5dcbf0027f267d53c2989; maria

- [fix\(server\): keep settled threads asleep after restarts \(\#15604\)](https://git.cafe/gitcafe/t3code/commit/253dea360ef0c743c5de8ba04f8412a7eb4694ac?format=markdown) — 253dea360ef0c743c5de8ba04f8412a7eb4694ac; maria

- [fix\(server\): recover claude skill scalar frontmatter \(\#15452\)](https://git.cafe/gitcafe/t3code/commit/b3b6ae2cebbae39a706038911dbb8c85c7120be7?format=markdown) — b3b6ae2cebbae39a706038911dbb8c85c7120be7; maria

- [fix\(desktop\): print version before initializing the app \(\#15440\)](https://git.cafe/gitcafe/t3code/commit/e01e58916fa51ec52389cabba1b5fbba6344723d?format=markdown) — e01e58916fa51ec52389cabba1b5fbba6344723d; maria

- [fix\(web\): open thread picker for unsent drafts \(\#15436\)](https://git.cafe/gitcafe/t3code/commit/c8d7d50a73793b6c1d43ea23211e89bbd8f0c910?format=markdown) — c8d7d50a73793b6c1d43ea23211e89bbd8f0c910; maria

- [fix\(web\): show device diagnostics before hub readiness \(\#15435\)](https://git.cafe/gitcafe/t3code/commit/5318d054a5eabf85308a086e2fdbef5b6cdfd0ee?format=markdown) — 5318d054a5eabf85308a086e2fdbef5b6cdfd0ee; maria

- [fix: expanded tool calls show their output, empty ones don't expand \(\#15505\)](https://git.cafe/gitcafe/t3code/commit/5a96895a85b43c838da6c89cf21068b99c003d5a?format=markdown) — 5a96895a85b43c838da6c89cf21068b99c003d5a; maria

- [feat\(web\): add shift-held pull request quick actions \(\#15549\)](https://git.cafe/gitcafe/t3code/commit/33b7d7b3ae2a7b1c3d1bd58c04cb9bf581ec2fe7?format=markdown) — 33b7d7b3ae2a7b1c3d1bd58c04cb9bf581ec2fe7; maria

- [fix\(client-runtime\): closing a busy stream no longer drops the connection \(\#15563\)](https://git.cafe/gitcafe/t3code/commit/eac52f0087d9ba5dee5542f24788d1482affae43?format=markdown) — eac52f0087d9ba5dee5542f24788d1482affae43; Theo Browne

- [feat\(mobile\): full-screen simulator viewer with on-demand controls \(\#15551\)](https://git.cafe/gitcafe/t3code/commit/d60a71ef6e371d8b345ecb1f7575117d675187c7?format=markdown) — d60a71ef6e371d8b345ecb1f7575117d675187c7; Julius Marminge

- [fix\(clients\): Working section keeps its order while agents finish and wake \(\#15418\)](https://git.cafe/gitcafe/t3code/commit/1302ccacbd6d3e957f2f95239556adb6eae79a48?format=markdown) — 1302ccacbd6d3e957f2f95239556adb6eae79a48; Theo Browne

- [fix\(web\): keep workspace panels below dialogs \(\#15454\)](https://git.cafe/gitcafe/t3code/commit/e19a48d220a18ef198178b48d12aa1a034596489?format=markdown) — e19a48d220a18ef198178b48d12aa1a034596489; maria

- [fix\(mobile\): make queued message removal tappable \(\#15417\)](https://git.cafe/gitcafe/t3code/commit/ae010fe55b9c4d96f294a412ec40d44d2145724b?format=markdown) — ae010fe55b9c4d96f294a412ec40d44d2145724b; Alex

- [fix\(web\): unpin button shows the pin-off icon on hover \(\#15425\)](https://git.cafe/gitcafe/t3code/commit/6e0abd5a10a646337076a9baf7f6502dc4f0e74d?format=markdown) — 6e0abd5a10a646337076a9baf7f6502dc4f0e74d; oliver

- [fix\(server\): sqlite transactions wait for the write lock instead of failing \(\#15488\)](https://git.cafe/gitcafe/t3code/commit/0fe4fa40fe65ac9545621a65633f08d9fa29fd0d?format=markdown) — 0fe4fa40fe65ac9545621a65633f08d9fa29fd0d; Julius Marminge

- [fix\(relay\): T3 Connect links no longer fail on colliding prepared statements \(\#15411\)](https://git.cafe/gitcafe/t3code/commit/40596072ebabf045414f54ca6ffec3911543d8ff?format=markdown) — 40596072ebabf045414f54ca6ffec3911543d8ff; Julius Marminge

- [fix\(mobile\): keep the dictation timer from shifting width \(\#15504\)](https://git.cafe/gitcafe/t3code/commit/930aec13da56f83c404bc00d92486b2409a5cac0?format=markdown) — 930aec13da56f83c404bc00d92486b2409a5cac0; Julius Marminge

- [fix\(server\): offer one-click provider updates for every install \(\#15416\)](https://git.cafe/gitcafe/t3code/commit/fe93a5dbdd3c4496f402f71d232597c391c4973b?format=markdown) — fe93a5dbdd3c4496f402f71d232597c391c4973b; maria

- [fix\(server\): read paginated review replies when watching PRs \(\#15427\)](https://git.cafe/gitcafe/t3code/commit/f4f3abf71e98361918e360a89d48780cc65cafd1?format=markdown) — f4f3abf71e98361918e360a89d48780cc65cafd1; eimexdev

- [fix\(web\): subagent cards name the provider account \(\#15493\)](https://git.cafe/gitcafe/t3code/commit/daa1d0ed947c276cb74b08025b5903e2ffe31278?format=markdown) — daa1d0ed947c276cb74b08025b5903e2ffe31278; Dara Adedeji

- [fix\(client-runtime\): relay disconnects no longer show as thread errors \(\#15470\)](https://git.cafe/gitcafe/t3code/commit/a92c43b80ba307f112e0ae03bf64d841475cf326?format=markdown) — a92c43b80ba307f112e0ae03bf64d841475cf326; Julius Marminge

- [fix\(mobile\): keep dictation running across navigation behind an edge pill \(\#15502\)](https://git.cafe/gitcafe/t3code/commit/bf5c146be914c9b596cdc45d343228271115c099?format=markdown) — bf5c146be914c9b596cdc45d343228271115c099; Julius Marminge

- [test\(server\): the text generation's fake Claude CLI is a fixture file, not a generated string \(\#15479\)](https://git.cafe/gitcafe/t3code/commit/ee7b49d638e412590b09b415cc48399d51644b60?format=markdown) — ee7b49d638e412590b09b415cc48399d51644b60; Yordis Prieto

- [fix\(web\): promoting a draft thread no longer logs a React key warning \(\#15458\)](https://git.cafe/gitcafe/t3code/commit/d073c261b0e4ba8fd77bf92030c9a372b87fff27?format=markdown) — d073c261b0e4ba8fd77bf92030c9a372b87fff27; Yordis Prieto

- [feat\(clients\): step a new thread to the next machine from the keyboard \(\#15391\)](https://git.cafe/gitcafe/t3code/commit/c5a0c78b7c0f913610b118234117747065050a5a?format=markdown) — c5a0c78b7c0f913610b118234117747065050a5a; Julius Marminge

- [test\(server\): the ACP registry's fake uv is a fixture file, not a generated string \(\#15484\)](https://git.cafe/gitcafe/t3code/commit/f870c419fc21f7ee23c122e60fb94adb8bf73a40?format=markdown) — f870c419fc21f7ee23c122e60fb94adb8bf73a40; Yordis Prieto

- [test\(server\): the ACP registry's fake npm is a fixture file, not a generated string \(\#15483\)](https://git.cafe/gitcafe/t3code/commit/1508552a16edebe29cab4820c54c16b75c142408?format=markdown) — 1508552a16edebe29cab4820c54c16b75c142408; Yordis Prieto

- [test\(server\): the git-ssh wrapper's fake SSH script is a fixture file, not a generated string \(\#15480\)](https://git.cafe/gitcafe/t3code/commit/070127cbb7b4a0a44bab760f59b51829ec349528?format=markdown) — 070127cbb7b4a0a44bab760f59b51829ec349528; Yordis Prieto

- [refactor\(clients\): share opening a machine's No project folder \(\#14759\)](https://git.cafe/gitcafe/t3code/commit/845ddd9354538d42db1cc7dc30143c6bb8f0d40f?format=markdown) — 845ddd9354538d42db1cc7dc30143c6bb8f0d40f; Ben Davis

- [test\(server\): the registry's fake Claude CLI is a fixture file, not a generated string \(\#15463\)](https://git.cafe/gitcafe/t3code/commit/60a56f11e73dfc9c26e74f8f8e93e391191fc3f8?format=markdown) — 60a56f11e73dfc9c26e74f8f8e93e391191fc3f8; Yordis Prieto

- [fix\(server\): registry test stubs no longer outlive the test run \(\#15457\)](https://git.cafe/gitcafe/t3code/commit/8fb068c4982fc50a2a2f57c3b6fd4731735cf0bf?format=markdown) — 8fb068c4982fc50a2a2f57c3b6fd4731735cf0bf; Yordis Prieto

- [feat: retry a failed workspace preparation \(\#15326\)](https://git.cafe/gitcafe/t3code/commit/737993303d36e10674c54b95e5bd3826682c99c7?format=markdown) — 737993303d36e10674c54b95e5bd3826682c99c7; Julius Marminge

- [feat\(web\): sweep sidebar buttons to settle, un-settle, and wake threads \(\#14768\)](https://git.cafe/gitcafe/t3code/commit/1826fb55cc4c9c6246d31175e15a496ba4778e07?format=markdown) — 1826fb55cc4c9c6246d31175e15a496ba4778e07; Argo

- [fix\(usage\): model shares and order follow the selected metric \(\#11391\)](https://git.cafe/gitcafe/t3code/commit/0c8112013760617230d382e55447ddb75627a997?format=markdown) — 0c8112013760617230d382e55447ddb75627a997; oliver

- [fix\(web\): keep sidebar branding and build pills from clipping at varying font sizes and zoom levels \(\#12141\)](https://git.cafe/gitcafe/t3code/commit/9efb01690065923820dfa889af5745cc34750091?format=markdown) — 9efb01690065923820dfa889af5745cc34750091; oliver

- [fix\(web\): add context menu to draft threads in the sidebar \(\#10637\)](https://git.cafe/gitcafe/t3code/commit/95edeb753b070bad191e10afe15918c969135225?format=markdown) — 95edeb753b070bad191e10afe15918c969135225; oliver

- [fix\(web\): Pull request panel entry works for linked PRs \(\#15061\)](https://git.cafe/gitcafe/t3code/commit/f90b77d80971ea4855a42abfc89ce85466e1accb?format=markdown) — f90b77d80971ea4855a42abfc89ce85466e1accb; oliver

- [fix\(web\): repo/task breadcrumb no longer bounces when the sidebar collapses \(\#15046\)](https://git.cafe/gitcafe/t3code/commit/237d51e6cd2f935d3ddced4efe8fcd4a5d697e43?format=markdown) — 237d51e6cd2f935d3ddced4efe8fcd4a5d697e43; oliver

- [fix\(web\): links to issues no longer strand the pull request viewer \(\#14242\)](https://git.cafe/gitcafe/t3code/commit/7bc161f8692dfb969489f40bf3eb5bd27bc01f10?format=markdown) — 7bc161f8692dfb969489f40bf3eb5bd27bc01f10; oliver

- [fix\(web\): imported themes keep switches and focus rings visible \(\#14498\)](https://git.cafe/gitcafe/t3code/commit/2b8bb0c1881583428adbc07e3b641b21067ab41a?format=markdown) — 2b8bb0c1881583428adbc07e3b641b21067ab41a; oliver

- [fix\(web\): legacy sidebar options button has a label \(\#14602\)](https://git.cafe/gitcafe/t3code/commit/c5bc98db03ef048e2d88010876b2b3e474ecfd90?format=markdown) — c5bc98db03ef048e2d88010876b2b3e474ecfd90; Ryan Ilano

- [fix\(web\): thread status dot has an accessible name \(\#14587\)](https://git.cafe/gitcafe/t3code/commit/4543c7368cae6dfef6b2b206b5d8aeb709eeca34?format=markdown) — 4543c7368cae6dfef6b2b206b5d8aeb709eeca34; Ryan Ilano

- [fix\(web\): subagent finish notifications look like subagent cards \(\#15281\)](https://git.cafe/gitcafe/t3code/commit/dab26f582cf7826fec67fbed64b46f59f3421280?format=markdown) — dab26f582cf7826fec67fbed64b46f59f3421280; oliver

- [test\(server\): replay checks a Claude subagent's thread takes its reported model \(\#15022\)](https://git.cafe/gitcafe/t3code/commit/2a455570e6ee70a59241c30126b50c7df1696a6a?format=markdown) — 2a455570e6ee70a59241c30126b50c7df1696a6a; Julius Marminge

- [fix\(web\): size the model picker to its content \(\#15152\)](https://git.cafe/gitcafe/t3code/commit/a6aebbe2e06e6f2fb247a291272dcfbedb8ed63f?format=markdown) — a6aebbe2e06e6f2fb247a291272dcfbedb8ed63f; Alex Southwell

- [fix\(mobile\): Android usage widget no longer sticks on "Loading widget" in release builds \(\#15142\)](https://git.cafe/gitcafe/t3code/commit/8e399944393ee48054c0ca4aece0b6c9befd0998?format=markdown) — 8e399944393ee48054c0ca4aece0b6c9befd0998; Tristan Knight

- [fix\(web\): remove the square thread info panel shadow \(\#15069\)](https://git.cafe/gitcafe/t3code/commit/1b1e5b9674fcacf7aa177594d44cd61614c2f45f?format=markdown) — 1b1e5b9674fcacf7aa177594d44cd61614c2f45f; Alex

- [fix\(orchestration-v2\): restore earlier app agent transcript pages \(\#14104\)](https://git.cafe/gitcafe/t3code/commit/88744f3ddba9d3883ba631f0f4801f1a97fe77ce?format=markdown) — 88744f3ddba9d3883ba631f0f4801f1a97fe77ce; Bilal Bakr

- [fix\(web\): clear stale chat action shortcuts \(\#15394\)](https://git.cafe/gitcafe/t3code/commit/2d81e4c27559bbd78564bc8cc3b38a0011814361?format=markdown) — 2d81e4c27559bbd78564bc8cc3b38a0011814361; maria

- [fix\(web\): subagents sent a follow-up show as running in Lineage \(\#15334\)](https://git.cafe/gitcafe/t3code/commit/d3071275d576bb289a6cb177c6cc28fff8e95015?format=markdown) — d3071275d576bb289a6cb177c6cc28fff8e95015; scratchyone

- [feat\(web\): morph composer and panel action icons \(\#14924\)](https://git.cafe/gitcafe/t3code/commit/f2cc80a7a44ee05c1f39442779f2b719e31faeb5?format=markdown) — f2cc80a7a44ee05c1f39442779f2b719e31faeb5; Jake Leventhal

- [fix\(codex\): resume archived native sessions \(\#15389\)](https://git.cafe/gitcafe/t3code/commit/44bd4c9cafa61a415f76fbb261f321a158660577?format=markdown) — 44bd4c9cafa61a415f76fbb261f321a158660577; maria

- [fix\(web\): sending past the resume banner compacts first \(\#15290\)](https://git.cafe/gitcafe/t3code/commit/a976f8c74ca4eab6e16bb47b5fa446154b743371?format=markdown) — a976f8c74ca4eab6e16bb47b5fa446154b743371; maria

- [fix\(server\): restarts keep delegated tasks, queued threads, and stops intact \(\#15323\)](https://git.cafe/gitcafe/t3code/commit/5108c978b1d9a8bd029e5ea96781d8cbc90b3877?format=markdown) — 5108c978b1d9a8bd029e5ea96781d8cbc90b3877; maria

- [fix\(web\): highlight tool inputs and remove nested work log indentation \(\#15384\)](https://git.cafe/gitcafe/t3code/commit/f786ff3548aef904b7bdd47f263e8704ba20ca4b?format=markdown) — f786ff3548aef904b7bdd47f263e8704ba20ca4b; Yash Singh

- [fix\(web\): no-project drafts can switch machines \(\#15356\)](https://git.cafe/gitcafe/t3code/commit/c47f4263f927a68645270c2892d8fa18ba7dcb3b?format=markdown) — c47f4263f927a68645270c2892d8fa18ba7dcb3b; maria

- [fix\(server\): merged threads settle even after the agent wakes on its own \(\#15388\)](https://git.cafe/gitcafe/t3code/commit/243d1e7c4499d7ba4dc5b22794fcd2c880936c2d?format=markdown) — 243d1e7c4499d7ba4dc5b22794fcd2c880936c2d; Theo Browne

- [fix\(server\): Stop ends a dev server left running before a provider switch \(\#15355\)](https://git.cafe/gitcafe/t3code/commit/d65cd33a03983751598f6bdce76b402ac7bf2cca?format=markdown) — d65cd33a03983751598f6bdce76b402ac7bf2cca; Theo Browne

- [fix\(settings\): symlinked settings files stay linked when saved \(\#15009\)](https://git.cafe/gitcafe/t3code/commit/00eb8f6183ba4b36a429db08767031ad8ca9d81d?format=markdown) — 00eb8f6183ba4b36a429db08767031ad8ca9d81d; Yordis Prieto

- [feat\(mobile\): beta Working section hides busy threads until they need you \(\#15346\)](https://git.cafe/gitcafe/t3code/commit/8d846660cecfc69ef4e192322fced29fa07f374c?format=markdown) — 8d846660cecfc69ef4e192322fced29fa07f374c; Theo Browne

- [refactor\(server\): check RPC scopes in group middleware \(\#15324\)](https://git.cafe/gitcafe/t3code/commit/a78760e5e7b11ea51e21a1640fec54bd3f210fd8?format=markdown) — a78760e5e7b11ea51e21a1640fec54bd3f210fd8; Julius Marminge

- [feat\(usage\): fold preview model IDs into the model they belong to \(\#15333\)](https://git.cafe/gitcafe/t3code/commit/b05adb70b00feac0883b2e364256100cfab4b6ca?format=markdown) — b05adb70b00feac0883b2e364256100cfab4b6ca; Theo Browne

- [test\(server\): ACP adapter tests no longer race the prompt settle \(\#15330\)](https://git.cafe/gitcafe/t3code/commit/a21702d0e58ad20263dc965d84472bb6d7eb38c8?format=markdown) — a21702d0e58ad20263dc965d84472bb6d7eb38c8; Theo Browne

- [feat\(web\): Nightly tells you to get the beta mobile app \(\#15070\)](https://git.cafe/gitcafe/t3code/commit/f1dcd93931b322d587a7253856f44625a6afbce0?format=markdown) — f1dcd93931b322d587a7253856f44625a6afbce0; Theo Browne

- [feat\(web\): render mermaid code blocks as diagrams \(\#15067\)](https://git.cafe/gitcafe/t3code/commit/5e35272fda7cc94d9c140377bc8db70580295133?format=markdown) — 5e35272fda7cc94d9c140377bc8db70580295133; maria

- [fix\(web\): workspace card docks beside chat when the window is narrow \(\#14992\)](https://git.cafe/gitcafe/t3code/commit/429c625a8515f9c2e4af28c488fbf32ce7789645?format=markdown) — 429c625a8515f9c2e4af28c488fbf32ce7789645; Theo Browne

- [chore\(lint\): flag :has\(\) variants that restyle the whole page \(\#15274\)](https://git.cafe/gitcafe/t3code/commit/0cfa113be597af3a1b2fe905a58a5b583f8089b8?format=markdown) — 0cfa113be597af3a1b2fe905a58a5b583f8089b8; oliver

- [perf\(web\): virtualize command palette results \(\#15266\)](https://git.cafe/gitcafe/t3code/commit/fffe6e6c82c12769e0cbc4d89a23ec845c5abed1?format=markdown) — fffe6e6c82c12769e0cbc4d89a23ec845c5abed1; oliver

- [perf\(usage\): cut warm usage scans from seconds to milliseconds on large histories \(\#15149\)](https://git.cafe/gitcafe/t3code/commit/71dbaf1f94b580491d033f2e347a9b1c507fd793?format=markdown) — 71dbaf1f94b580491d033f2e347a9b1c507fd793; Theo Browne

- [perf\(web\): DOM changes no longer restyle the whole page \(\#15265\)](https://git.cafe/gitcafe/t3code/commit/39efcd855833a1486ff7662e2efcedeeee6be0cc?format=markdown) — 39efcd855833a1486ff7662e2efcedeeee6be0cc; oliver

- [fix\(web\): thinking row after a failed tool expands the run's tool calls \(\#15056\)](https://git.cafe/gitcafe/t3code/commit/70e5a40c20ddbaab7831ab36e17e64c9908269a5?format=markdown) — 70e5a40c20ddbaab7831ab36e17e64c9908269a5; maria

- [test\(web\): remove redundant thread sort fallback tests \(\#15095\)](https://git.cafe/gitcafe/t3code/commit/cfdff56f7b3c9c931ae368224041aa14825649fd?format=markdown) — cfdff56f7b3c9c931ae368224041aa14825649fd; t3-code\[bot\]

- [fix\(mobile\): an expired Live Activity no longer leaves a second card \(\#15254\)](https://git.cafe/gitcafe/t3code/commit/77823bd102ae50430d4acda9a553e5743d2aa5ba?format=markdown) — 77823bd102ae50430d4acda9a553e5743d2aa5ba; Julius Marminge

- [fix\(mobile\): show complete subagent details \(\#15189\)](https://git.cafe/gitcafe/t3code/commit/65731f986ba2175063b0182deb6a143f8f323b74?format=markdown) — 65731f986ba2175063b0182deb6a143f8f323b74; Jake Leventhal

- [fix\(server\): Claude threads no longer stay stuck in plan mode Claude entered itself \(\#15224\)](https://git.cafe/gitcafe/t3code/commit/aad732901e4b7d485574eaef5a9c1fb388c4291a?format=markdown) — aad732901e4b7d485574eaef5a9c1fb388c4291a; Julius Marminge

- [fix\(server\): editors appear once a slow discovery scan finishes \(\#13917\)](https://git.cafe/gitcafe/t3code/commit/0080e80c00a3e333e3dcafd85b2615d56f84e3b8?format=markdown) — 0080e80c00a3e333e3dcafd85b2615d56f84e3b8; Bob Fowler

- [fix\(server\): a Claude command you stop shows as interrupted \(\#14896\)](https://git.cafe/gitcafe/t3code/commit/ce90eec1ffc2087395227a610843091f4b260cf7?format=markdown) — ce90eec1ffc2087395227a610843091f4b260cf7; Dara Adedeji

- [fix\(mobile\): a dev server left running no longer shows the waiting bolt \(\#15194\)](https://git.cafe/gitcafe/t3code/commit/a0bf1eee48d1537ec38e0f1fa5243f10ffd4e870?format=markdown) — a0bf1eee48d1537ec38e0f1fa5243f10ffd4e870; Jake Leventhal

- [fix\(web\): reduce the gap above the draft composer \(\#15196\)](https://git.cafe/gitcafe/t3code/commit/44b49650170a76e6171642d6f8de946cf1d1c821?format=markdown) — 44b49650170a76e6171642d6f8de946cf1d1c821; Bilal Bakr

- [fix\(mobile\): iOS threads no longer jump to the top \(\#14808\)](https://git.cafe/gitcafe/t3code/commit/1945ce82c0d66d2b8ffbe867e688c0ecbf530e69?format=markdown) — 1945ce82c0d66d2b8ffbe867e688c0ecbf530e69; Noé

- [fix\(shared\): classify workspace previews by literal filenames \(\#10311\)](https://git.cafe/gitcafe/t3code/commit/f391794a35c604d57e166a3ab48d56fc6e4e469a?format=markdown) — f391794a35c604d57e166a3ab48d56fc6e4e469a; Aditya Garud

- [fix\(server\): keep delegated review rounds on the task API \(\#15115\)](https://git.cafe/gitcafe/t3code/commit/31a9da179ed0763335f05681c577474aec5d2309?format=markdown) — 31a9da179ed0763335f05681c577474aec5d2309; Theo Browne

- [feat\(server\): agents can watch a PR and get woken when checks, reviews, or conflicts need them \(\#15057\)](https://git.cafe/gitcafe/t3code/commit/18b21325c3ab1ff4f0ee7b017d9c4eefc2b2d307?format=markdown) — 18b21325c3ab1ff4f0ee7b017d9c4eefc2b2d307; Theo Browne

- [feat\(usage\): show cost by token type, speed, and model detail \(\#15108\)](https://git.cafe/gitcafe/t3code/commit/e8545b293b79cdd73d30ef921db149ef1b5abee0?format=markdown) — e8545b293b79cdd73d30ef921db149ef1b5abee0; Theo Browne

- [fix\(web\): mod\+enter starts a new thread in the background again \(\#15060\)](https://git.cafe/gitcafe/t3code/commit/263097a8da038a143f2b7b7817250f0ad390ea32?format=markdown) — 263097a8da038a143f2b7b7817250f0ad390ea32; Theo Browne

- [fix\(web\): a thread that left a shell running shows its unseen completion \(\#14910\)](https://git.cafe/gitcafe/t3code/commit/f68e24fb419c985269cd0acb841e203af1419c43?format=markdown) — f68e24fb419c985269cd0acb841e203af1419c43; Igor Makowski

- [fix\(clients\): a dev server left running no longer says the thread is waiting \(\#15114\)](https://git.cafe/gitcafe/t3code/commit/a5b34b25378fbbf90ce36ee101a11528ccf11c7e?format=markdown) — a5b34b25378fbbf90ce36ee101a11528ccf11c7e; Theo Browne

- [fix\(usage\): Codex Fast and Ultrafast now cost what they bill \(\#15101\)](https://git.cafe/gitcafe/t3code/commit/56914128c1ff9dcf6585c380b7b25845d6ca5f98?format=markdown) — 56914128c1ff9dcf6585c380b7b25845d6ca5f98; Theo Browne

- [fix\(server\): runs no longer get stuck \(\#15048\)](https://git.cafe/gitcafe/t3code/commit/6108ef3d3d0ef2a598088a1bb64980580e935830?format=markdown) — 6108ef3d3d0ef2a598088a1bb64980580e935830; Theo Browne

- [chore: add bmdavis419 to triage exemptions \(\#15062\)](https://git.cafe/gitcafe/t3code/commit/fed41fa88bb27cb4325cb208d571393850bc63c2?format=markdown) — fed41fa88bb27cb4325cb208d571393850bc63c2; Ben Davis

- [fix\(chat\): sending on an older thread no longer jumps to the top \(\#15059\)](https://git.cafe/gitcafe/t3code/commit/db514607f4026cd2bbb7b96674168bb227ac043a?format=markdown) — db514607f4026cd2bbb7b96674168bb227ac043a; Theo Browne

- [feat\(web\): mod\+alt\+enter on an existing thread sends and opens a new thread \(\#15050\)](https://git.cafe/gitcafe/t3code/commit/5c0429b1578cff3307c35c51a305e2749a6dcb6e?format=markdown) — 5c0429b1578cff3307c35c51a305e2749a6dcb6e; maria

- [fix\(server\): threads stay working while Claude starts a wake turn \(\#15055\)](https://git.cafe/gitcafe/t3code/commit/5bf19d12b0fd54fc9999579869bcf264bc555874?format=markdown) — 5bf19d12b0fd54fc9999579869bcf264bc555874; Theo Browne

- [fix\(web\): diff panel opens on all branch changes, not just uncommitted \(\#15005\)](https://git.cafe/gitcafe/t3code/commit/d1034d62b28e19c19240085566a39a92c5f9b466?format=markdown) — d1034d62b28e19c19240085566a39a92c5f9b466; Theo Browne

- [fix\(server\): Claude V2 turns start on Windows with the default binary path \(\#15021\)](https://git.cafe/gitcafe/t3code/commit/8283b481a34f5cc6f984f290e7cb93cc35b4dc56?format=markdown) — 8283b481a34f5cc6f984f290e7cb93cc35b4dc56; maria

- [chore: docs, dev scripts and CI catch up with orchestration V2 \(\#15041\)](https://git.cafe/gitcafe/t3code/commit/ddcd3102827f520e3dff53b902111744c0ba2ced?format=markdown) — ddcd3102827f520e3dff53b902111744c0ba2ced; Theo Browne

- [fix\(web\): Woke dismiss syncs, preview mute is back, and subscription retries back off \(\#15034\)](https://git.cafe/gitcafe/t3code/commit/c5a929e1ac05dec15945a36905ab8bb2f1982e59?format=markdown) — c5a929e1ac05dec15945a36905ab8bb2f1982e59; Theo Browne

- [fix\(preview\): agent browser clicks no longer steal your composer focus \(\#15008\)](https://git.cafe/gitcafe/t3code/commit/798e945aa77939937464ff45deaa8947be8d402f?format=markdown) — 798e945aa77939937464ff45deaa8947be8d402f; Theo Browne

- [fix\(opencode\): fill blank reasoning labels \(\#14978\)](https://git.cafe/gitcafe/t3code/commit/63f74e209dc27df1f8733535d6fd4a79d442add8?format=markdown) — 63f74e209dc27df1f8733535d6fd4a79d442add8; Yash Singh

- [fix\(server\): threads settle as soon as an agent merges their PR \(\#15024\)](https://git.cafe/gitcafe/t3code/commit/ca4f84e702428656665d53635e16251112091657?format=markdown) — ca4f84e702428656665d53635e16251112091657; Theo Browne

More commits follow; continue with `GET /api/repos/gitcafe/t3code/commits?after=IjczNjEzMGMyZmQzOWI4NWNkNTE1ZmEyYTQxY2QxMGM4YThhNTI2MzAi`.
