# Commit history · gitcafe/t3code

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

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

Visibility: public

Requested revision: 3e60fecf39f37faaca9bdf37e64b7a58229ea547

Requested commit: 3e60fecf39f37faaca9bdf37e64b7a58229ea547

- [fix\(desktop\): markdown pages no longer render invisible in the dark-mode browser \(\#14601\)](https://git.cafe/gitcafe/t3code/commit/3e60fecf39f37faaca9bdf37e64b7a58229ea547?format=markdown) — 3e60fecf39f37faaca9bdf37e64b7a58229ea547; shivam

- [fix\(web\): group composer undo the way the Lexical composer did \(\#14674\)](https://git.cafe/gitcafe/t3code/commit/2731929610ecb64617ff5e066980302da328f658?format=markdown) — 2731929610ecb64617ff5e066980302da328f658; Chris Deeming

- [fix\(web\): keep the terminal toggle clear of the last header action \(\#13426\)](https://git.cafe/gitcafe/t3code/commit/20012ebd80b06a4c10ab0e78893822e7f873b2a8?format=markdown) — 20012ebd80b06a4c10ab0e78893822e7f873b2a8; Igor Makowski

- [fix: remove outdated restart setting update advice \(\#14710\)](https://git.cafe/gitcafe/t3code/commit/fa6262db3107a4c95b6ff611113e6fa0753e5948?format=markdown) — fa6262db3107a4c95b6ff611113e6fa0753e5948; t3-code\[bot\]

- [fix\(web\): PR checks status collapses to its icon instead of wrapping \(\#14700\)](https://git.cafe/gitcafe/t3code/commit/ced865c224ebb7dd2cbd0f2931d6e33559b9343a?format=markdown) — ced865c224ebb7dd2cbd0f2931d6e33559b9343a; oliver

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

- [feat\(web\): update providers on every machine with one click \(\#14678\)](https://git.cafe/gitcafe/t3code/commit/0a04cc50def48121b9ece038c7df8b7fa789074b?format=markdown) — 0a04cc50def48121b9ece038c7df8b7fa789074b; Theo Browne

- [fix\(web\): show the Docker icon on dockerfile code blocks \(\#14675\)](https://git.cafe/gitcafe/t3code/commit/67f640093ffea1adaa585949d87e4bc2010b0810?format=markdown) — 67f640093ffea1adaa585949d87e4bc2010b0810; Chris Deeming

- [fix\(server\): background GitHub polling uses \~74% fewer calls with batched GraphQL \(\#14673\)](https://git.cafe/gitcafe/t3code/commit/10ac2f2ba495508a2a2fd469e67eda5df73f0df1?format=markdown) — 10ac2f2ba495508a2a2fd469e67eda5df73f0df1; Theo Browne

- [fix\(ci\): pin eas-cli so mobile PR previews deploy again \(\#14659\)](https://git.cafe/gitcafe/t3code/commit/a3abb5266080c15b2a675d7f92b517b567c427e2?format=markdown) — a3abb5266080c15b2a675d7f92b517b567c427e2; Julius Marminge

- [docs: server features are services, and handlers stay thin \(\#14613\)](https://git.cafe/gitcafe/t3code/commit/094fb230e90ffb0af303a318ca716fecefd66c80?format=markdown) — 094fb230e90ffb0af303a318ca716fecefd66c80; Julius Marminge

- [fix: cloned projects show their favicon instead of a monogram \(\#14635\)](https://git.cafe/gitcafe/t3code/commit/6ea01f8d24419019588f2be589681929d8e26b0c?format=markdown) — 6ea01f8d24419019588f2be589681929d8e26b0c; Theo Browne

- [Update marketing stats for GitHub stars and users](https://git.cafe/gitcafe/t3code/commit/a97a4a9d189f145afe79c3a6f8533bbf9a6b40b1?format=markdown) — a97a4a9d189f145afe79c3a6f8533bbf9a6b40b1; Julius Marminge

- [test\(web\): remove duplicate sidebar ordering tests \(\#14558\)](https://git.cafe/gitcafe/t3code/commit/5a574a77d1bef579b01d137b81888f68eabf7d4b?format=markdown) — 5a574a77d1bef579b01d137b81888f68eabf7d4b; t3-code\[bot\]

- [docs: update user count in AGENTS.md \(\#11413\)](https://git.cafe/gitcafe/t3code/commit/a3fb5392e361f6a6160cb4a6996284dbf9c1d1b3?format=markdown) — a3fb5392e361f6a6160cb4a6996284dbf9c1d1b3; kamkm

- [feat\(marketing\): replace the screenshot crop with a designed social card \(\#13487\)](https://git.cafe/gitcafe/t3code/commit/b91e4668fa2b8e4ac0044e65a08dc6b5e51dfbcf?format=markdown) — b91e4668fa2b8e4ac0044e65a08dc6b5e51dfbcf; oliver

- [feat\(mobile\): suppress only the on-screen thread's alert on Android \(\#12052\)](https://git.cafe/gitcafe/t3code/commit/bed69f6ea41dab13ec37afbaaa2c911a19865f7a?format=markdown) — bed69f6ea41dab13ec37afbaaa2c911a19865f7a; Julius Marminge

- [refactor\(mobile\): adopt Expo Modules 2.0 for function-only native members \(\#12051\)](https://git.cafe/gitcafe/t3code/commit/1e9c36023c898bfcab6dce862e105441b85ec22e?format=markdown) — 1e9c36023c898bfcab6dce862e105441b85ec22e; Julius Marminge

- [fix\(mobile\): read display scale and width from the view's scene, not UIScreen.main \(\#12050\)](https://git.cafe/gitcafe/t3code/commit/9962e6986db68cd5537d23153e7898d6b3696b85?format=markdown) — 9962e6986db68cd5537d23153e7898d6b3696b85; Julius Marminge

- [chore\(mobile\): drive dev-menu suppression from the dev-client launch URL \(\#12049\)](https://git.cafe/gitcafe/t3code/commit/ce920f2ac893051bff2108c03346bd35340fd988?format=markdown) — ce920f2ac893051bff2108c03346bd35340fd988; Julius Marminge

- [feat\(notifications\): stack agent alerts by thread on both platforms \(\#12048\)](https://git.cafe/gitcafe/t3code/commit/438af295fefdd04cc38629f902d7faa07cf39712?format=markdown) — 438af295fefdd04cc38629f902d7faa07cf39712; Julius Marminge

- [feat\(mobile\): degrade the agent Live Activity once its content goes stale \(\#12047\)](https://git.cafe/gitcafe/t3code/commit/09388bf2da51b958fe5c11fb5bade155fe575e58?format=markdown) — 09388bf2da51b958fe5c11fb5bade155fe575e58; Julius Marminge

- [feat\(mobile\): render the Android subscription widget with expo-widgets \(\#12046\)](https://git.cafe/gitcafe/t3code/commit/e41755cf8a9b07a12fefee5134cadacb514d4ad9?format=markdown) — e41755cf8a9b07a12fefee5134cadacb514d4ad9; Julius Marminge

- [chore\(mobile\): upgrade to Expo SDK 58 and React Native 0.88 RC \(\#12045\)](https://git.cafe/gitcafe/t3code/commit/8dc07f199c2e3a4d8ec1a3997a2b9c2edf12457e?format=markdown) — 8dc07f199c2e3a4d8ec1a3997a2b9c2edf12457e; Julius Marminge

- [fix\(desktop\): agent clicks in the browser no longer pop Save dialogs \(\#14573\)](https://git.cafe/gitcafe/t3code/commit/5cc99e1c23980d7995a13c47f969b47cb68ed1be?format=markdown) — 5cc99e1c23980d7995a13c47f969b47cb68ed1be; Theo Browne

- [feat: start a new project from just a name \(\#14527\)](https://git.cafe/gitcafe/t3code/commit/148e6deea046658639aae9fef5b349781cec39d1?format=markdown) — 148e6deea046658639aae9fef5b349781cec39d1; Theo Browne

- [fix\(release\): Windows CLI smoke test no longer fails on temp dir cleanup \(\#14553\)](https://git.cafe/gitcafe/t3code/commit/41a8239849d7e6523c08edb363efdeccfb150be5?format=markdown) — 41a8239849d7e6523c08edb363efdeccfb150be5; Theo Browne

- [fix\(web\): hotkey settings record plain keys and Tab \(\#14548\)](https://git.cafe/gitcafe/t3code/commit/71a90ae70e3ff880396363809bd9bfcfd520f30c?format=markdown) — 71a90ae70e3ff880396363809bd9bfcfd520f30c; Theo Browne

- [feat\(web\): restart the agent session from cmd\+k to load new skills and plugins \(\#14542\)](https://git.cafe/gitcafe/t3code/commit/921cb3c8bc772309ccab4c422b091d0a91497a49?format=markdown) — 921cb3c8bc772309ccab4c422b091d0a91497a49; Theo Browne

- [fix\(server\): Claude subagents with their own model no longer show the parent's model \(\#14540\)](https://git.cafe/gitcafe/t3code/commit/7ab800a43c770b2c48a2d9306c89b6177f61ad4a?format=markdown) — 7ab800a43c770b2c48a2d9306c89b6177f61ad4a; Theo Browne

- [perf\(release\): build Vercel deployments early and go live after publish \(\#14029\)](https://git.cafe/gitcafe/t3code/commit/783ccf0fdde0d20824ad87af10a870fc28005835?format=markdown) — 783ccf0fdde0d20824ad87af10a870fc28005835; Theo Browne

- [perf\(release\): start Windows builds without waiting for the Linux job \(\#14027\)](https://git.cafe/gitcafe/t3code/commit/c57a04b722f2172e3be2c8f73c936d10b4582431?format=markdown) — c57a04b722f2172e3be2c8f73c936d10b4582431; Theo Browne

- [perf\(release\): trim Windows packaging setup \(\#14037\)](https://git.cafe/gitcafe/t3code/commit/8630e1ac7a94cdae6f3014161db65385931cf3a2?format=markdown) — 8630e1ac7a94cdae6f3014161db65385931cf3a2; Theo Browne

- [perf\(ci\): run PR checks side by side and balance server shards \(\#14025\)](https://git.cafe/gitcafe/t3code/commit/6f8e2534f2d935e6befa7353a003c4b59fe66f6f?format=markdown) — 6f8e2534f2d935e6befa7353a003c4b59fe66f6f; Theo Browne

- [perf\(release\): build and publish npm platform packages concurrently \(\#14028\)](https://git.cafe/gitcafe/t3code/commit/67b175a4c916ac0d5dbac809da22271db3f542d7?format=markdown) — 67b175a4c916ac0d5dbac809da22271db3f542d7; Theo Browne

- [fix\(web\): make composer suggestions usable with screen readers \(\#10154\)](https://git.cafe/gitcafe/t3code/commit/0cf482b08bca0249ec94fbcbd0eb04fff28d9b3d?format=markdown) — 0cf482b08bca0249ec94fbcbd0eb04fff28d9b3d; Andrew Johnson

- [fix\(web\): Dark\+ and Light\+ themes import instead of colliding with built-in ids \(\#14499\)](https://git.cafe/gitcafe/t3code/commit/1905846e03226582f64fec16e1500ddffa151fdf?format=markdown) — 1905846e03226582f64fec16e1500ddffa151fdf; oliver

- [fix\(server\): Claude /compact no longer ends early and leaves the thread busy \(\#14497\)](https://git.cafe/gitcafe/t3code/commit/9da066dbe906310671b86290b09df0b56a88ffa5?format=markdown) — 9da066dbe906310671b86290b09df0b56a88ffa5; Theo Browne

- [feat: start threads without a project \(\#13612\)](https://git.cafe/gitcafe/t3code/commit/6b286ae8a20ef2e18fa70b09e92f66edd859128b?format=markdown) — 6b286ae8a20ef2e18fa70b09e92f66edd859128b; Theo Browne

- [fix\(clients\): hide disconnected environments when adding projects \(\#14490\)](https://git.cafe/gitcafe/t3code/commit/7c67876983ade7ef886c825eefe569b3a96c81e8?format=markdown) — 7c67876983ade7ef886c825eefe569b3a96c81e8; Julius Marminge

- [fix\(server\): Grok CLIs older than 1.0.13 are marked broken \(\#14486\)](https://git.cafe/gitcafe/t3code/commit/bd89c1302026255c62cc09278207bfaf2664da4a?format=markdown) — bd89c1302026255c62cc09278207bfaf2664da4a; Julius Marminge

- [docs: use explicit contribution triage exemptions \(\#14485\)](https://git.cafe/gitcafe/t3code/commit/d5980a0ff1511e6ae1f1876406a7c45a7a989cdb?format=markdown) — d5980a0ff1511e6ae1f1876406a7c45a7a989cdb; Julius Marminge

- [docs: define contribution triage policy \(\#14480\)](https://git.cafe/gitcafe/t3code/commit/0d9468fea907dda747b51204e92ca15b54f81d47?format=markdown) — 0d9468fea907dda747b51204e92ca15b54f81d47; Julius Marminge

- [fix\(web\): show double bolts for Codex Ultrafast \(\#14479\)](https://git.cafe/gitcafe/t3code/commit/792c7dd127865fc542a453ad944b94ae85ead10a?format=markdown) — 792c7dd127865fc542a453ad944b94ae85ead10a; Theo Browne

- [chore: bump vite-plus to 1.0 \(\#14462\)](https://git.cafe/gitcafe/t3code/commit/35be904f2fc40aa6d7a42778b6895e8274f3097f?format=markdown) — 35be904f2fc40aa6d7a42778b6895e8274f3097f; Julius Marminge

- [test\(desktop\): Keep WSL busy-runtime fixtures visible when sh is bash \(\#14351\)](https://git.cafe/gitcafe/t3code/commit/38969148a23e7a422045be023627c7fbbddf7503?format=markdown) — 38969148a23e7a422045be023627c7fbbddf7503; Mike Olson

- [fix\(web\): name the step that registers a mobile client \(\#10963\)](https://git.cafe/gitcafe/t3code/commit/c2fa9fc911daeac97df4760f95fc57dca42b84c8?format=markdown) — c2fa9fc911daeac97df4760f95fc57dca42b84c8; Seth

- [fix\(web\): stop clipping the bottoms of diff file names \(\#14375\)](https://git.cafe/gitcafe/t3code/commit/c18e5ea6ed741443a8ec4a5d22d4b6939b0ecd21?format=markdown) — c18e5ea6ed741443a8ec4a5d22d4b6939b0ecd21; shivam

- [fix\(web\): multi-PR badges open the linked pull requests panel \(\#13211\)](https://git.cafe/gitcafe/t3code/commit/0fcd5f90611451cca842689faea53b5450c022da?format=markdown) — 0fcd5f90611451cca842689faea53b5450c022da; oliver

- [fix\(web\): let command menu descriptions use the full row width \(\#8865\)](https://git.cafe/gitcafe/t3code/commit/2a23c30ea60854cb17bec1a9d248032207c5d6b2?format=markdown) — 2a23c30ea60854cb17bec1a9d248032207c5d6b2; Jaka

- [fix\(grok\): recover from crashed provider sessions \(\#10607\)](https://git.cafe/gitcafe/t3code/commit/050cfad04f673fb092630614b8f7e82000b43ea5?format=markdown) — 050cfad04f673fb092630614b8f7e82000b43ea5; Alex Southwell

- [fix\(web\): open workspace root links in the file explorer \(\#12449\)](https://git.cafe/gitcafe/t3code/commit/55ec55b1fb2e65f2736ff8420ae0373210c1911e?format=markdown) — 55ec55b1fb2e65f2736ff8420ae0373210c1911e; Alex Southwell

- [fix\(web\): show the agent's question on user-input timeline rows \(\#12900\)](https://git.cafe/gitcafe/t3code/commit/916ec94f93da686303f878d506a760efd13506c1?format=markdown) — 916ec94f93da686303f878d506a760efd13506c1; Alex Southwell

- [fix\(client-runtime\): keep model ids in inline code from becoming file chips \(\#13909\)](https://git.cafe/gitcafe/t3code/commit/88fbc2cac77ff2bf0d406c44754ecd8014976f5f?format=markdown) — 88fbc2cac77ff2bf0d406c44754ecd8014976f5f; Otavio Salvador

- [fix\(web\): unresolved pull request links use the compact link tooltip \(\#14243\)](https://git.cafe/gitcafe/t3code/commit/60cb7d180d9ebdd1010460ccd94cdfad1ec83042?format=markdown) — 60cb7d180d9ebdd1010460ccd94cdfad1ec83042; oliver

- [chore: stop CodeRabbit from editing PR descriptions \(\#14307\)](https://git.cafe/gitcafe/t3code/commit/63b61e647c8d973e4378a360cbf576d914f5564d?format=markdown) — 63b61e647c8d973e4378a360cbf576d914f5564d; Theo Browne

- [test\(server\): stop pinning codex install advisory to a release range \(\#14323\)](https://git.cafe/gitcafe/t3code/commit/8792f95762092ea33e74d41a07e8818befd84970?format=markdown) — 8792f95762092ea33e74d41a07e8818befd84970; maria

- [chore\(release\): prepare v0.0.44](https://git.cafe/gitcafe/t3code/commit/ff1db030b179ef712cacc0098366d976e2877f45?format=markdown) — ff1db030b179ef712cacc0098366d976e2877f45; t3-code\[bot\]

- [feat\(codex\): regenerate protocol bindings for Codex 0.159 \(\#14311\)](https://git.cafe/gitcafe/t3code/commit/422248515a1eebff607b44d5abef91e13f6228fc?format=markdown) — 422248515a1eebff607b44d5abef91e13f6228fc; Julius Marminge

- [fix\(shared\): merge OpenCode Go limits by credential \(\#14209\)](https://git.cafe/gitcafe/t3code/commit/1a553d0f5dd2aa39a64895ec770dc51ef1448b1a?format=markdown) — 1a553d0f5dd2aa39a64895ec770dc51ef1448b1a; Yash Singh

- [fix\(codex\): Pro Max accounts load, so Ultrafast shows up \(\#14304\)](https://git.cafe/gitcafe/t3code/commit/451afcb22d93f06cb24f9bc16703404564952553?format=markdown) — 451afcb22d93f06cb24f9bc16703404564952553; Theo Browne

- [chore\(release\): prepare v0.0.43](https://git.cafe/gitcafe/t3code/commit/2cbc24fcae2b5649d7b60b68da72053a37fa82d5?format=markdown) — 2cbc24fcae2b5649d7b60b68da72053a37fa82d5; t3-code\[bot\]

- [Update currentModels in model-manifest.json](https://git.cafe/gitcafe/t3code/commit/5e83e99c95411c4da9a23600ee34b3621b2cd275?format=markdown) — 5e83e99c95411c4da9a23600ee34b3621b2cd275; Julius Marminge

- [feat\(codex\): connect ChatGPT accounts with managed authentication \(\#14290\)](https://git.cafe/gitcafe/t3code/commit/27bdf1aa14e6b946b72fb7013062084ca70796a6?format=markdown) — 27bdf1aa14e6b946b72fb7013062084ca70796a6; Julius Marminge

- [fix\(web\): pull request badge sits on the sidebar row's baseline \(\#14007\)](https://git.cafe/gitcafe/t3code/commit/d2c9281b8112dc3b2991642c4bdb985e4b08b9bb?format=markdown) — d2c9281b8112dc3b2991642c4bdb985e4b08b9bb; Jaroslav Brtis

- [fix\(provider\): mark OpenCode v2 incompatible \(\#14198\)](https://git.cafe/gitcafe/t3code/commit/76fa23df2ef09c8d9624cc6ce1273d32452b3d1c?format=markdown) — 76fa23df2ef09c8d9624cc6ce1273d32452b3d1c; Julius Marminge

- [feat: save Bitbucket credentials from Source Control settings \(\#14103\)](https://git.cafe/gitcafe/t3code/commit/5da55957d48dbd79c1a05b72bdf2479ae0956b1c?format=markdown) — 5da55957d48dbd79c1a05b72bdf2479ae0956b1c; Gabriel De Andrade

- [fix\(server\): OpenCode stop no longer hangs when a turn is interrupted before submission \(\#12003\)](https://git.cafe/gitcafe/t3code/commit/e518866d28603da273a9357516dd1aef919f1353?format=markdown) — e518866d28603da273a9357516dd1aef919f1353; Dara Adedeji

- [fix\(server\): preserve usage in oversized transcript records \(\#13650\)](https://git.cafe/gitcafe/t3code/commit/adfc9240eab7c5db376a87591b497d8144289257?format=markdown) — adfc9240eab7c5db376a87591b497d8144289257; shivam

- [fix\(shared\): local-path remotes no longer crash legacy PR link projection \(\#13463\)](https://git.cafe/gitcafe/t3code/commit/38f3c62304bfe79ea6c9f75a17afb732b555f48d?format=markdown) — 38f3c62304bfe79ea6c9f75a17afb732b555f48d; Pujitha Paladugu

- [fix\(server\): prevent Windows PTY helper crashes in watch mode \(\#14179\)](https://git.cafe/gitcafe/t3code/commit/b21f3b71913370a1a650a61fd9082f992d40e657?format=markdown) — b21f3b71913370a1a650a61fd9082f992d40e657; Utkarsh Patil

- [fix\(desktop\): make Linux URL handlers discoverable with the app icon \(\#8673\)](https://git.cafe/gitcafe/t3code/commit/7733bc839e23e19467a70b11a0bcedf6ffe8f1a3?format=markdown) — 7733bc839e23e19467a70b11a0bcedf6ffe8f1a3; André Lima

- [fix\(server\): restore Windows terminal startup after node-pty upgrade \(\#13927\)](https://git.cafe/gitcafe/t3code/commit/b528a701102f95089544596856a3f208f4404613?format=markdown) — b528a701102f95089544596856a3f208f4404613; SegFaultZero

- [feat\(models\): add Claude Sonnet 5.5 \(\#14152\)](https://git.cafe/gitcafe/t3code/commit/72330e22c0d08159641ab10579eb75393c4d95b6?format=markdown) — 72330e22c0d08159641ab10579eb75393c4d95b6; Artur

- [fix\(web,mobile\): say that removing a T3 Connect environment keeps its account registration \(\#14127\)](https://git.cafe/gitcafe/t3code/commit/ba79610d166dcc7a9b8beb013d18304bc6261307?format=markdown) — ba79610d166dcc7a9b8beb013d18304bc6261307; Julius Marminge

- [fix\(web\): skip unchanged shortcut modifier updates \- 195x typing latency improvement \(\#13884\)](https://git.cafe/gitcafe/t3code/commit/ed57bed8e71b2e89a9350c94bda0dacc71cd4817?format=markdown) — ed57bed8e71b2e89a9350c94bda0dacc71cd4817; Morgana Allen

- [fix\(web\): prevent usage summary shift for unpriced records \(\#13991\)](https://git.cafe/gitcafe/t3code/commit/d15210cd3da79f9a1a495a6309d912d76362a046?format=markdown) — d15210cd3da79f9a1a495a6309d912d76362a046; Tristan Knight

- [fix\(server\): let Claude abort turns before closing sessions \(\#13999\)](https://git.cafe/gitcafe/t3code/commit/94f92a7a386a26c98892b24fabdd0ea9fa804ce3?format=markdown) — 94f92a7a386a26c98892b24fabdd0ea9fa804ce3; Yash Singh

- [fix\(web\): continue onboarding after incomplete history imports \(\#13935\)](https://git.cafe/gitcafe/t3code/commit/de251fc2971a884cb5b1305ba4daf309dc8cccb0?format=markdown) — de251fc2971a884cb5b1305ba4daf309dc8cccb0; t3-code\[bot\]

- [test\(relay\): remove constant-restating database mode test \(\#13932\)](https://git.cafe/gitcafe/t3code/commit/a727d1d97690c9bb12cee5760e91cfd1aa7c017d?format=markdown) — a727d1d97690c9bb12cee5760e91cfd1aa7c017d; t3-code\[bot\]

- [fix\(web\): environment status tooltip resizes when the status changes \(\#13845\)](https://git.cafe/gitcafe/t3code/commit/ab099178a7b7f9728843e90fc95ed90bb61d710d?format=markdown) — ab099178a7b7f9728843e90fc95ed90bb61d710d; Bear Huddleston

- [fix\(server\): let agents use simctl and adb alongside device tools \(\#13908\)](https://git.cafe/gitcafe/t3code/commit/cb97415948cc2c0662a5504ccfe7e97981825ed5?format=markdown) — cb97415948cc2c0662a5504ccfe7e97981825ed5; Julius Marminge

- [fix\(web\): align reasoning arrows with tool calls \(\#13850\)](https://git.cafe/gitcafe/t3code/commit/c9a0e8a119271765196dec38ef91395713da4213?format=markdown) — c9a0e8a119271765196dec38ef91395713da4213; Adamulek123

- [feat\(observability\): honor OTEL\_\*\_EXPORTER=none per signal \(\#13736\)](https://git.cafe/gitcafe/t3code/commit/74ee5153e05eb183dabec413ff9025d83d2058e4?format=markdown) — 74ee5153e05eb183dabec413ff9025d83d2058e4; Yordis Prieto

- [fix\(clients\): hide duplicate Cursor Keychain prompts \(\#13870\)](https://git.cafe/gitcafe/t3code/commit/679c34c096193446ceed62e633387d91fe2cfff8?format=markdown) — 679c34c096193446ceed62e633387d91fe2cfff8; Yash Singh

- [fix\(build\): validate Linux node-pty prebuilds in Windows artifacts \(\#13867\)](https://git.cafe/gitcafe/t3code/commit/ea7d46ac107e6a3461b81065ebc86dfd5483095f?format=markdown) — ea7d46ac107e6a3461b81065ebc86dfd5483095f; Yash Singh

- [test\(usage\): assert contract mismatch details \(\#13861\)](https://git.cafe/gitcafe/t3code/commit/d110f9867041f0466bed9b032c15efcfcefcbfc5?format=markdown) — d110f9867041f0466bed9b032c15efcfcefcbfc5; Yash Singh

- [fix\(web\): stop mistaking offline servers for updates \(\#13083\)](https://git.cafe/gitcafe/t3code/commit/dd582dee36976ccfd2a896cf50c3ee957ca7b9be?format=markdown) — dd582dee36976ccfd2a896cf50c3ee957ca7b9be; Tristan Knight

- [fix\(usage\): identify client version mismatches \(\#8208\)](https://git.cafe/gitcafe/t3code/commit/3dae78f33b1e3c7534feb51ca41a407ab2536b83?format=markdown) — 3dae78f33b1e3c7534feb51ca41a407ab2536b83; Tristan Knight

- [fix\(usage\): omit Cursor warning when no login is saved \(\#13820\)](https://git.cafe/gitcafe/t3code/commit/d6802b4acfbb6bfb669e0fa225539920622f7670?format=markdown) — d6802b4acfbb6bfb669e0fa225539920622f7670; Tristan Knight

- [fix\(usage\): tolerate newer provider variants \(\#10076\)](https://git.cafe/gitcafe/t3code/commit/10bb59bf061252f5edadf96bc8139911b3fed7fd?format=markdown) — 10bb59bf061252f5edadf96bc8139911b3fed7fd; Tristan Knight

- [fix\(accessibility\): correct control announcements and sidebar traversal \(\#13491\)](https://git.cafe/gitcafe/t3code/commit/393d595984f66df08504e1659997e12ad551bce9?format=markdown) — 393d595984f66df08504e1659997e12ad551bce9; blinding-pixels

- [fix\(mobile\): thread list shows the pull request icon instead of \# \(\#13742\)](https://git.cafe/gitcafe/t3code/commit/75d63d64c554a425adc485f1205ef03ec50f8564?format=markdown) — 75d63d64c554a425adc485f1205ef03ec50f8564; oliver

- [fix\(server\): background git status fetches no longer fill the disk with failed repacks \(\#13812\)](https://git.cafe/gitcafe/t3code/commit/95030dc674883f0f2a7fd034b32ce742c8cf55d0?format=markdown) — 95030dc674883f0f2a7fd034b32ce742c8cf55d0; Theo Browne

- [fix\(web\): queued messages send while their thread is not open \(\#13764\)](https://git.cafe/gitcafe/t3code/commit/295d7cba09bb4b4084482a74b5a42a0cac72a0b1?format=markdown) — 295d7cba09bb4b4084482a74b5a42a0cac72a0b1; Theo Browne

- [fix\(mobile\): keep trailing underscores and tildes in autolinked URLs \(\#13807\)](https://git.cafe/gitcafe/t3code/commit/81e0491d2bdec153bf1ee12d4e1deab3909b7428?format=markdown) — 81e0491d2bdec153bf1ee12d4e1deab3909b7428; Yash Singh

- [perf\(server\): cut idle wakeups from the Connect relay and session reaper \(\#13774\)](https://git.cafe/gitcafe/t3code/commit/8872666957802b37c9fdd212e01f0024bcc102c6?format=markdown) — 8872666957802b37c9fdd212e01f0024bcc102c6; Theo Browne

- [perf\(clients\): saving the thread list cache no longer freezes the UI \(\#13767\)](https://git.cafe/gitcafe/t3code/commit/9151ea407accd1b7af575dcdd514e2b2e3fe6cbb?format=markdown) — 9151ea407accd1b7af575dcdd514e2b2e3fe6cbb; Theo Browne

- [perf\(server\): background sweeps only read threads that can still settle \(\#13765\)](https://git.cafe/gitcafe/t3code/commit/1d6f23b51929117d5e69ded8c5c0f8e195d75d4a?format=markdown) — 1d6f23b51929117d5e69ded8c5c0f8e195d75d4a; Theo Browne

- [fix\(observability\): the renderer trace proxy stops tracing itself \(\#13761\)](https://git.cafe/gitcafe/t3code/commit/294dd123410c77eead2810a052c31fb0cfd3e0c1?format=markdown) — 294dd123410c77eead2810a052c31fb0cfd3e0c1; Theo Browne

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