# Commit history · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commits/1b459ca61cdfe831bdc6db8a0336c3efd165dca3)

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

Visibility: public

Requested revision: 1b459ca61cdfe831bdc6db8a0336c3efd165dca3

Requested commit: 1b459ca61cdfe831bdc6db8a0336c3efd165dca3

- [chore\(web\): trim comments on the start-in-background setting](https://git.cafe/pingdotgg/t3code/commit/1b459ca61cdfe831bdc6db8a0336c3efd165dca3?format=markdown) — 1b459ca61cdfe831bdc6db8a0336c3efd165dca3; StivenKN

- [feat\(web\): start new threads in background from settings](https://git.cafe/pingdotgg/t3code/commit/1782f65f8f4a1527cad75c5e2691f44aee3986d2?format=markdown) — 1782f65f8f4a1527cad75c5e2691f44aee3986d2; StivenKN

- [feat\(web\): add start-new-threads-in-background send rule](https://git.cafe/pingdotgg/t3code/commit/97404bd292f7f623bf4c816e8be6894f7a1a80b3?format=markdown) — 97404bd292f7f623bf4c816e8be6894f7a1a80b3; StivenKN

- [docs\(connect\): correct the relay webhook endpoint key \(\#23526\)](https://git.cafe/pingdotgg/t3code/commit/50e151c7a41460649ad7e63acbb00c03e5175c18?format=markdown) — 50e151c7a41460649ad7e63acbb00c03e5175c18; Julius Marminge

- [fix\(mobile\): undo toasts keep their action on one row \(\#23910\)](https://git.cafe/pingdotgg/t3code/commit/18e27425195686a5215fdc2cfa2bca088cdb8972?format=markdown) — 18e27425195686a5215fdc2cfa2bca088cdb8972; Alex Southwell

- [feat\(settings\): add thread title instructions \(\#21882\)](https://git.cafe/pingdotgg/t3code/commit/51273020db3245f4ec29514a419d29b5dcb012dc?format=markdown) — 51273020db3245f4ec29514a419d29b5dcb012dc; Caden Elrod

- [fix\(mcp\): accept GitCafe pull request URLs in link/unlink/watch tools \(\#23899\)](https://git.cafe/pingdotgg/t3code/commit/1c8e79ec18a77dd22cbd7f69e6ecc1d457c0e80d?format=markdown) — 1c8e79ec18a77dd22cbd7f69e6ecc1d457c0e80d; Julius Marminge

- [fix\(ui\): preserve tool icon detail in light mode \(\#23896\)](https://git.cafe/pingdotgg/t3code/commit/23bd753806eb9db5a315fbf9ac6563d355f20b3a?format=markdown) — 23bd753806eb9db5a315fbf9ac6563d355f20b3a; Julius Marminge

- [feat\(web\): telemetry export settings show where the running endpoint came from \(\#23713\)](https://git.cafe/pingdotgg/t3code/commit/e78297d89133eb69a375750974c88aa744dae7c7?format=markdown) — e78297d89133eb69a375750974c88aa744dae7c7; Yordis Prieto

- [fix\(server\): renew active managed Codex turns through native auth \(\#21787\)](https://git.cafe/pingdotgg/t3code/commit/f5cf9a02de10fa61ef180020a607279351c8b4cb?format=markdown) — f5cf9a02de10fa61ef180020a607279351c8b4cb; Julius Marminge

- [fix\(server\): keep managed Codex token renewal in the server \(\#21786\)](https://git.cafe/pingdotgg/t3code/commit/478fdfc0eadebcc1bb80fd6ff55f1b2c1fd577de?format=markdown) — 478fdfc0eadebcc1bb80fd6ff55f1b2c1fd577de; Julius Marminge

- [fix\(server\): speed up shell snapshots on large databases \(\#23751\)](https://git.cafe/pingdotgg/t3code/commit/c7e3993fe9fb8e75ccfb1ac64fb360c130d91689?format=markdown) — c7e3993fe9fb8e75ccfb1ac64fb360c130d91689; Yash Singh

- [fix\(web\): keep PR check counts in sync \(\#23548\)](https://git.cafe/pingdotgg/t3code/commit/200dad3b39aa9c2562b4bae54106ab8acdcc4163?format=markdown) — 200dad3b39aa9c2562b4bae54106ab8acdcc4163; Julius Marminge

- [fix\(forgejo\): merges follow the repository's delete-branch setting \(\#23471\)](https://git.cafe/pingdotgg/t3code/commit/52bb5c8c4e0908e4ef10428c12258be55b964f39?format=markdown) — 52bb5c8c4e0908e4ef10428c12258be55b964f39; Julius Marminge

- [fix\(gitcafe\): authored lists, merge progress, and author reviews match git.cafe \(\#23887\)](https://git.cafe/pingdotgg/t3code/commit/f9c1d023f1dad68360e19a8db89c9c485e2da410?format=markdown) — f9c1d023f1dad68360e19a8db89c9c485e2da410; Julius Marminge

- [fix\(server\): resume Codex parents after native children finish \(\#23840\)](https://git.cafe/pingdotgg/t3code/commit/11adcb0e25a04785f70d01c3f2a858889683007e?format=markdown) — 11adcb0e25a04785f70d01c3f2a858889683007e; Julius Marminge

- [fix\(server\): wake PR watches when no checks report \(\#23863\)](https://git.cafe/pingdotgg/t3code/commit/b3c010909d6984ae128c70af0aad50e951737a63?format=markdown) — b3c010909d6984ae128c70af0aad50e951737a63; Julius Marminge

- [fix\(server\): preserve typed requirements as the RPC group grows \(\#23813\)](https://git.cafe/pingdotgg/t3code/commit/cf3acd9001889685c99a6f63d392782bd1936272?format=markdown) — cf3acd9001889685c99a6f63d392782bd1936272; Julius Marminge

- [fix\(mobile\): capture folded and unfolded Duo store screenshots \(\#23849\)](https://git.cafe/pingdotgg/t3code/commit/ff31a2a62b6b56e877b3b6baa6c901f10d603060?format=markdown) — ff31a2a62b6b56e877b3b6baa6c901f10d603060; Julius Marminge

- [chore\(mobile\): bump Clerk Expo SDKs to the new native client sync \(\#23047\)](https://git.cafe/pingdotgg/t3code/commit/2c8bdf6177159d8fcd12a897d7c9311f6eb93237?format=markdown) — 2c8bdf6177159d8fcd12a897d7c9311f6eb93237; Robert Soriano

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

- [fix: no more em dashes in product copy \(\#23799\)](https://git.cafe/pingdotgg/t3code/commit/d7f3b72548a205de52c851a540471607f56ec889?format=markdown) — d7f3b72548a205de52c851a540471607f56ec889; Theo Browne

- [docs: document the GitCafe mirror and refresh the dev setup \(\#23808\)](https://git.cafe/pingdotgg/t3code/commit/52c2b38ea41ee2271f5aca527009d36d25432689?format=markdown) — 52c2b38ea41ee2271f5aca527009d36d25432689; Julius Marminge

- [fix\(deps\): pin all patched package versions \(\#23798\)](https://git.cafe/pingdotgg/t3code/commit/22840ab943b8418744b48223411e46ba4fdcef1a?format=markdown) — 22840ab943b8418744b48223411e46ba4fdcef1a; Julius Marminge

- [fix\(server\): keep subagent transcript updates off shell stream \(\#23783\)](https://git.cafe/pingdotgg/t3code/commit/fd1063ba7c452e2a938484277235afebf0639119?format=markdown) — fd1063ba7c452e2a938484277235afebf0639119; Yash Singh

- [fix\(web\): sidebar follows the active thread after history navigation \(\#23519\)](https://git.cafe/pingdotgg/t3code/commit/044f07257c9684ae4543bd1e1ebf9c394e9e3830?format=markdown) — 044f07257c9684ae4543bd1e1ebf9c394e9e3830; Julius Marminge

- [fix\(web\): let toast content use the full accordion width \(\#23777\)](https://git.cafe/pingdotgg/t3code/commit/e54e71d725b6eef166ee9b85137c09e051cff342?format=markdown) — e54e71d725b6eef166ee9b85137c09e051cff342; Yash Singh

- [chore\(mobile\): bump app version to 2.1.0](https://git.cafe/pingdotgg/t3code/commit/4eae8ae011e2e56ca20159c13f3fb8a2ac49a991?format=markdown) — 4eae8ae011e2e56ca20159c13f3fb8a2ac49a991; t3-code\[bot\]

- [fix\(usage\): count initial Codex requests with inherited totals \(\#23729\)](https://git.cafe/pingdotgg/t3code/commit/5e8c5eb75aa43f4ef673255abe7cc4ed9b1d19b9?format=markdown) — 5e8c5eb75aa43f4ef673255abe7cc4ed9b1d19b9; Alex

- [fix\(server\): probe the Windows startup environment asynchronously \(\#21720\)](https://git.cafe/pingdotgg/t3code/commit/f460ddb23a49e459575f6dbcc0101212d8640a2e?format=markdown) — f460ddb23a49e459575f6dbcc0101212d8640a2e; Utkarsh Patil

- [fix\(web\): provider updates no longer pop toasts on launch \(\#23233\)](https://git.cafe/pingdotgg/t3code/commit/b9aaff46e0e2dd495cdd6513b49bced5587bf6f3?format=markdown) — b9aaff46e0e2dd495cdd6513b49bced5587bf6f3; oliver

- [fix\(chat\): mark tool images beyond the preview limit \(\#23595\)](https://git.cafe/pingdotgg/t3code/commit/f05599504ae10c395a6a39f5e7db31b7810ac239?format=markdown) — f05599504ae10c395a6a39f5e7db31b7810ac239; Victor Vogel

- [fix\(web\): subagent bar keeps model and status readable in narrow chat columns \(\#23502\)](https://git.cafe/pingdotgg/t3code/commit/60b35a1ee02d717009ff4a3de34de285db9e8a60?format=markdown) — 60b35a1ee02d717009ff4a3de34de285db9e8a60; shivam

- [feat\(web,mobile\): messages from other agents fold into one-line rows \(\#23135\)](https://git.cafe/pingdotgg/t3code/commit/f054d1b8018721bd997d99cbb918a7b17bf098a4?format=markdown) — f054d1b8018721bd997d99cbb918a7b17bf098a4; shivam

- [ci: setup survives npm registry outages \(\#23582\)](https://git.cafe/pingdotgg/t3code/commit/ed3f965e0768f9a77729a17c5145a90ff3ab6210?format=markdown) — ed3f965e0768f9a77729a17c5145a90ff3ab6210; Theo Browne

- [fix\(mobile\): unify draft and thread navigation and composer behavior \(\#23467\)](https://git.cafe/pingdotgg/t3code/commit/8d3b061121fe65669d5d43d011b48cd3027a4108?format=markdown) — 8d3b061121fe65669d5d43d011b48cd3027a4108; Julius Marminge

- [fix\(settings\): older clients connect again after idle compaction modes \(\#23454\)](https://git.cafe/pingdotgg/t3code/commit/43879d970204eb28092d098deb4c842a22a9ab75?format=markdown) — 43879d970204eb28092d098deb4c842a22a9ab75; Julius Marminge

- [fix\(server\): SSH hosts no longer keep every old 300 MB runtime after desktop updates \(\#23113\)](https://git.cafe/pingdotgg/t3code/commit/ff525478e236ec0df4c4920eb03ac3961ea714a2?format=markdown) — ff525478e236ec0df4c4920eb03ac3961ea714a2; shivam

- [fix\(server\): a Claude agent stops when the server that started it dies \(\#23389\)](https://git.cafe/pingdotgg/t3code/commit/5ffe04593166870d3ada2a83eb5fe55f0d192fc7?format=markdown) — 5ffe04593166870d3ada2a83eb5fe55f0d192fc7; shivam

- [perf\(web\): visit marks during a reply no longer re-render ChatView \(\#23124\)](https://git.cafe/pingdotgg/t3code/commit/ee33c4c65dfde09564c2c9f9da4ffdf53828cb15?format=markdown) — ee33c4c65dfde09564c2c9f9da4ffdf53828cb15; Julius Marminge

- [perf\(web\): streamed reply text no longer re-renders ChatView \(\#23117\)](https://git.cafe/pingdotgg/t3code/commit/83f118a4ac6c884601dbeb4c15b6c37d702bcb0a?format=markdown) — 83f118a4ac6c884601dbeb4c15b6c37d702bcb0a; Julius Marminge

- [fix\(mobile\): Dynamic Island status no longer wraps next to other Live Activities \(\#23327\)](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2?format=markdown) — 96bae5465bc5dfaedc890998a7a71672fb470ae2; Theo Browne

- [chore\(typecheck\): typescript is the tsc-rs drop-in, no effect-tsgo patch \(\#23023\)](https://git.cafe/pingdotgg/t3code/commit/4040867bb46a90a8f41c687d7b454b5ece97a34f?format=markdown) — 4040867bb46a90a8f41c687d7b454b5ece97a34f; Theo Browne

- [fix\(web\): paused sidebar videos stop reloading after every command \(\#23106\)](https://git.cafe/pingdotgg/t3code/commit/3b95e7831b11b17627dff16843bc087bfca397ec?format=markdown) — 3b95e7831b11b17627dff16843bc087bfca397ec; shivam

- [feat: ChatGPT Business usage limits offer a copyable admin request \(\#23361\)](https://git.cafe/pingdotgg/t3code/commit/6f75bcb374c0e19ff90e4f7c2d3949c58aba5f02?format=markdown) — 6f75bcb374c0e19ff90e4f7c2d3949c58aba5f02; Julius Marminge

- [fix\(mobile\): preserve new-thread drafts and native header layout \(\#23366\)](https://git.cafe/pingdotgg/t3code/commit/002e941fbb2ec01a4f4b02355995117e68452322?format=markdown) — 002e941fbb2ec01a4f4b02355995117e68452322; Julius Marminge

- [fix\(mobile\): the iOS composer reopens where you left a long draft \(\#23096\)](https://git.cafe/pingdotgg/t3code/commit/efa5381246675a337269a2a8843e98d02f2bc442?format=markdown) — efa5381246675a337269a2a8843e98d02f2bc442; shivam

- [fix\(source-control\): clones retry over HTTPS when the SSH key is refused \(\#23170\)](https://git.cafe/pingdotgg/t3code/commit/a49d18cf3b97fa48681d0ed1f9c6caedbd292f54?format=markdown) — a49d18cf3b97fa48681d0ed1f9c6caedbd292f54; Julius Marminge

- [feat\(gitcafe\): request reviewers and apply labels on GitCafe pull requests \(\#23034\)](https://git.cafe/pingdotgg/t3code/commit/6e3c5e67f636f29efaa5abf6add908abc4505bcb?format=markdown) — 6e3c5e67f636f29efaa5abf6add908abc4505bcb; Julius Marminge

- [fix\(mobile\): align iPad composer without shifting on keyboard focus \(\#23355\)](https://git.cafe/pingdotgg/t3code/commit/e07595714a467e18c750107137d2c2e50f0c3530?format=markdown) — e07595714a467e18c750107137d2c2e50f0c3530; Julius Marminge

- [fix\(web\): cap list layout passes to prevent React error 185 \(\#23315\)](https://git.cafe/pingdotgg/t3code/commit/05b697f6a2012497ae790425e197fbd1fcef7de7?format=markdown) — 05b697f6a2012497ae790425e197fbd1fcef7de7; Yash Singh

- [fix\(client-runtime\): refresh Git refs when the RPC session changes \(\#23314\)](https://git.cafe/pingdotgg/t3code/commit/a98ebde9905bb6f600ec75d006656e8fea4c74a7?format=markdown) — a98ebde9905bb6f600ec75d006656e8fea4c74a7; Yash Singh

- [fix\(web\): Arabic and Hebrew text reads and navigates right to left \(\#22777\)](https://git.cafe/pingdotgg/t3code/commit/3690c862530c88781b28dce991697e5ea0dc26be?format=markdown) — 3690c862530c88781b28dce991697e5ea0dc26be; يزن حمزه

- [feat\(server\): webhook filters fan out over arrays with a \[\] path wildcard \(\#23282\)](https://git.cafe/pingdotgg/t3code/commit/defb7e6e6b87d03259745367214db13060fb322b?format=markdown) — defb7e6e6b87d03259745367214db13060fb322b; Julius Marminge

- [fix\(mobile\): drafts swipe to discard and every row move animates \(\#23205\)](https://git.cafe/pingdotgg/t3code/commit/b295dd83b2f908cd4ecd6f121c9a30ce38861e93?format=markdown) — b295dd83b2f908cd4ecd6f121c9a30ce38861e93; Julius Marminge

- [fix\(pi\): fork completed turns while the next turn is running \(\#23052\)](https://git.cafe/pingdotgg/t3code/commit/aa0158d0d3099bada270b059b7ca7226a547bea1?format=markdown) — aa0158d0d3099bada270b059b7ca7226a547bea1; Julius Marminge

- [fix\(mobile\): new-thread heading clears the iPad header \(\#23206\)](https://git.cafe/pingdotgg/t3code/commit/6318bfc597e544679848c4ed816606bacd32a175?format=markdown) — 6318bfc597e544679848c4ed816606bacd32a175; Julius Marminge

- [feat\(server\): export how long runs take and how they end \(\#22094\)](https://git.cafe/pingdotgg/t3code/commit/f8e4834861d255f58c44fc1b5f57c34c49f5384d?format=markdown) — f8e4834861d255f58c44fc1b5f57c34c49f5384d; Julius Marminge

- [fix\(server\): stop abandoned turns before continuing threads \(\#23169\)](https://git.cafe/pingdotgg/t3code/commit/6f6f68ad2d8044b3322ec738b9d371fcaaa783cf?format=markdown) — 6f6f68ad2d8044b3322ec738b9d371fcaaa783cf; Yash Singh

- [docs\(import\): correct conversation size and batch limits \(\#23226\)](https://git.cafe/pingdotgg/t3code/commit/49e97d48f9742ba4c5ab79efc618fbf9066523ec?format=markdown) — 49e97d48f9742ba4c5ab79efc618fbf9066523ec; Victor Vogel

- [fix\(gitcafe\): show line counts on linked and listed pull requests \(\#22633\)](https://git.cafe/pingdotgg/t3code/commit/8acbefefc51b4d281dcd04108c82baa1ab902b0e?format=markdown) — 8acbefefc51b4d281dcd04108c82baa1ab902b0e; maria

- [fix\(mobile\): the iPhone Duo's inspector panes use the full column \(\#23150\)](https://git.cafe/pingdotgg/t3code/commit/89fe509232e787b51d0cf695861afe73316ce85b?format=markdown) — 89fe509232e787b51d0cf695861afe73316ce85b; Julius Marminge

- [fix\(mobile\): Screens 5.0.0-t3.36 stops an iPhone Duo unfold crash \(\#23149\)](https://git.cafe/pingdotgg/t3code/commit/83a8501f56d3d0028d272a1cb9e6cc99654de17d?format=markdown) — 83a8501f56d3d0028d272a1cb9e6cc99654de17d; Julius Marminge

- [fix\(mobile\): the iPhone Duo's search field and composer line up with its tab bar \(\#23148\)](https://git.cafe/pingdotgg/t3code/commit/e6c2aeb3608da8c7d64c0be68b777d2660fcd93e?format=markdown) — e6c2aeb3608da8c7d64c0be68b777d2660fcd93e; Julius Marminge

- [fix\(mobile\): folding the Duo keeps the thread's end or the reader's line in place \(\#23147\)](https://git.cafe/pingdotgg/t3code/commit/5ed2ea245eef3c0b17395099a31c4801ddeb1a52?format=markdown) — 5ed2ea245eef3c0b17395099a31c4801ddeb1a52; Julius Marminge

- [fix\(mobile\): a closed search no longer risks freezing the app \(\#23146\)](https://git.cafe/pingdotgg/t3code/commit/37d6fce8390669d2d16382a0afe845f89aa48be9?format=markdown) — 37d6fce8390669d2d16382a0afe845f89aa48be9; Julius Marminge

- [fix\(mobile\): the iPhone Duo searches from a field at the bottom of its list \(\#23145\)](https://git.cafe/pingdotgg/t3code/commit/9fa551ac3fcf688a42654039545b2dd0d2ddb3e7?format=markdown) — 9fa551ac3fcf688a42654039545b2dd0d2ddb3e7; Julius Marminge

- [fix\(mobile\): the iPhone Duo keeps list titles through folds and unfolds with its sidebar \(\#23144\)](https://git.cafe/pingdotgg/t3code/commit/801701db7acfb6172c0ec4dbac7313f78ac48ce1?format=markdown) — 801701db7acfb6172c0ec4dbac7313f78ac48ce1; Julius Marminge

- [fix\(mobile\): the pull requests tab's empty detail asks for a pull request \(\#23143\)](https://git.cafe/pingdotgg/t3code/commit/added623d1d87c0ac7237c8f98c15965ba393de5?format=markdown) — added623d1d87c0ac7237c8f98c15965ba393de5; Julius Marminge

- [fix\(mobile\): use native full-width sheets on iPhone Duo \(\#22980\)](https://git.cafe/pingdotgg/t3code/commit/13eea3f6e19def1a06d128fd6a57aee08b2f910d?format=markdown) — 13eea3f6e19def1a06d128fd6a57aee08b2f910d; Julius Marminge

- [fix\(mobile\): deliver the first tab selection after Duo folding \(\#22979\)](https://git.cafe/pingdotgg/t3code/commit/61bdec0c9955f42b25a8f4150fc0ddc1ae9a3030?format=markdown) — 61bdec0c9955f42b25a8f4150fc0ddc1ae9a3030; Julius Marminge

- [fix\(mobile\): retain resting scroll offsets through Duo inset changes \(\#22978\)](https://git.cafe/pingdotgg/t3code/commit/eec07b604d96c902a3d945b6ddc16e95dc30860a?format=markdown) — eec07b604d96c902a3d945b6ddc16e95dc30860a; Julius Marminge

- [fix\(mobile\): respect Duo safe areas in overlays \(\#22977\)](https://git.cafe/pingdotgg/t3code/commit/ec2fd4d37c34fa090268c03400406031ece418e2?format=markdown) — ec2fd4d37c34fa090268c03400406031ece418e2; Julius Marminge

- [fix\(mobile\): keep Duo toolbar actions clear of workspace tabs \(\#22976\)](https://git.cafe/pingdotgg/t3code/commit/9cdd05926b28631fc201e5a3ba80648943834b44?format=markdown) — 9cdd05926b28631fc201e5a3ba80648943834b44; Julius Marminge

- [fix\(build\): pin Node 26.12.1 for development and standalone releases \(\#23165\)](https://git.cafe/pingdotgg/t3code/commit/ed9b7ca9c53843ea1e6b466bf7d52928d10e7db0?format=markdown) — ed9b7ca9c53843ea1e6b466bf7d52928d10e7db0; Alex

- [fix\(source-control\): merge messages drop Claude Code's current claude.com footer \(\#23133\)](https://git.cafe/pingdotgg/t3code/commit/b5a226e49c52ecab4ddc2d678a7012d97e651a6a?format=markdown) — b5a226e49c52ecab4ddc2d678a7012d97e651a6a; MarcoDotIO

- [Merge commit from fork](https://git.cafe/pingdotgg/t3code/commit/a12d6ed9428d8e64d76ca86d178abbf564b57cee?format=markdown) — a12d6ed9428d8e64d76ca86d178abbf564b57cee; Julius Marminge

- [test\(web\): chat shortcut test types through the composer handle \(\#23126\)](https://git.cafe/pingdotgg/t3code/commit/bd6940beab9e04a843d711fca812067c22991ab4?format=markdown) — bd6940beab9e04a843d711fca812067c22991ab4; Julius Marminge

- [fix\(server\): sync pull request draft status changes \(\#22832\)](https://git.cafe/pingdotgg/t3code/commit/70e5e384dab96a1d1e4a253ee5a9415ed5d8ce30?format=markdown) — 70e5e384dab96a1d1e4a253ee5a9415ed5d8ce30; Yash Singh

- [fix\(server\): JetBrains IDEs open file links at the right column \(\#22826\)](https://git.cafe/pingdotgg/t3code/commit/1befc717f0b277c86a066e46598e60465e7f23c2?format=markdown) — 1befc717f0b277c86a066e46598e60465e7f23c2; Lev Poznyakov

- [fix\(web\): copy to machine clones the fork, not its upstream \(\#22492\)](https://git.cafe/pingdotgg/t3code/commit/0f74ff8e3a4189331fa762ff5d5da0626ecc5a61?format=markdown) — 0f74ff8e3a4189331fa762ff5d5da0626ecc5a61; AKolenda

- [fix\(opencode\): cancelled todos no longer keep the todo list running \(\#22938\)](https://git.cafe/pingdotgg/t3code/commit/2333f168845f853f9ef358d1c4e6cf75189f4e8b?format=markdown) — 2333f168845f853f9ef358d1c4e6cf75189f4e8b; MarcoDotIO

- [fix\(shared\): Azure DevOps repositories with a space in the name list their pull requests \(\#22782\)](https://git.cafe/pingdotgg/t3code/commit/855db968a7517914019d77e3c364fe2002f345d9?format=markdown) — 855db968a7517914019d77e3c364fe2002f345d9; Pavel Kroupa

- [fix\(web\): imported VS Code themes keep destructive buttons red \(\#21924\)](https://git.cafe/pingdotgg/t3code/commit/7845898c871bb0776eb8beda08a7b6907beca090?format=markdown) — 7845898c871bb0776eb8beda08a7b6907beca090; Louis Gollut

- [fix\(client\): usage limits skip disabled connections \(\#22936\)](https://git.cafe/pingdotgg/t3code/commit/1a44c40901a8a639d18947fcccf9707b9b9222d8?format=markdown) — 1a44c40901a8a639d18947fcccf9707b9b9222d8; M4NU5

- [fix\(shared\): recognize relative folder links with trailing slash \(\#22188\)](https://git.cafe/pingdotgg/t3code/commit/6de7da548d15d86e86f7550a9f1b402e924249dd?format=markdown) — 6de7da548d15d86e86f7550a9f1b402e924249dd; maco

- [fix\(web\): \.\./ file links outside the workspace open as host files \(\#22853\)](https://git.cafe/pingdotgg/t3code/commit/edce5f0e53e8f0a80ed0c6b553edfe7b6467bc14?format=markdown) — edce5f0e53e8f0a80ed0c6b553edfe7b6467bc14; Theo Browne

- [fix\(web\): right panel launcher letters open their surface instead of typing into the composer \(\#22898\)](https://git.cafe/pingdotgg/t3code/commit/86fa9e0a0c4e3cdadff15d25583978ec80a80834?format=markdown) — 86fa9e0a0c4e3cdadff15d25583978ec80a80834; Theo Browne

- [fix\(web\): quote comment box stays on screen for long code lines \(\#22149\)](https://git.cafe/pingdotgg/t3code/commit/159f2b8cc33a46c2dfed7d394ec8eb54bad03c03?format=markdown) — 159f2b8cc33a46c2dfed7d394ec8eb54bad03c03; Etan Heyman

- [fix\(web\): a Usage toggle shortcut now goes back instead of staying on Usage \(\#22905\)](https://git.cafe/pingdotgg/t3code/commit/bee9ce829bb72503e3eaebeeb7397ba96b9762d0?format=markdown) — bee9ce829bb72503e3eaebeeb7397ba96b9762d0; Theo Browne

- [fix\(web\): thread details PR merge uses the last selected merge method \(\#22399\)](https://git.cafe/pingdotgg/t3code/commit/a35066d9f21616056bc438c894573900ebe87352?format=markdown) — a35066d9f21616056bc438c894573900ebe87352; Tristan Knight

- [fix\(composer\): typing a price no longer opens the skill menu \(\#21519\)](https://git.cafe/pingdotgg/t3code/commit/1ee0241730ef5d2592347280118a2c77e8fb797c?format=markdown) — 1ee0241730ef5d2592347280118a2c77e8fb797c; MarcoDotIO

- [fix\(server\): pushes the remote refuses say why instead of a generic failure \(\#22904\)](https://git.cafe/pingdotgg/t3code/commit/fb7f08782b964b4137eef597052c99efc9039043?format=markdown) — fb7f08782b964b4137eef597052c99efc9039043; Theo Browne

- [fix\(server\): Forgejo and GitCafe pull requests link to their threads again \(\#22937\)](https://git.cafe/pingdotgg/t3code/commit/22b89ef061a65c89488761a09e05e3dffc9e6316?format=markdown) — 22b89ef061a65c89488761a09e05e3dffc9e6316; MarcoDotIO

- [fix\(server\): scheduled tasks no longer jump to the top when toggled \(\#22899\)](https://git.cafe/pingdotgg/t3code/commit/1b22228e52382a18c3b0721ad5154c74996b35ad?format=markdown) — 1b22228e52382a18c3b0721ad5154c74996b35ad; Theo Browne

- [fix\(web\): the branch toolbar and thread details panel stay cached while a reply streams \(\#23103\)](https://git.cafe/pingdotgg/t3code/commit/968dd51704441138559a3fe9c348719f2b11e0c6?format=markdown) — 968dd51704441138559a3fe9c348719f2b11e0c6; Julius Marminge

- [refactor\(web\): ChatView's timeline banners render in ChatBannerLane \(\#23101\)](https://git.cafe/pingdotgg/t3code/commit/a642ab2bd5d3dcc98217d60073ea0feb234c1aa1?format=markdown) — a642ab2bd5d3dcc98217d60073ea0feb234c1aa1; Julius Marminge

- [refactor\(web\): chat shortcuts live with the hooks that own their actions \(\#23097\)](https://git.cafe/pingdotgg/t3code/commit/764fff2efcb7123a0518c6b9b768f2f984d08b23?format=markdown) — 764fff2efcb7123a0518c6b9b768f2f984d08b23; Julius Marminge

- [refactor\(web\): ComposerControlsBar renders without a memo\(\) wrapper \(\#23093\)](https://git.cafe/pingdotgg/t3code/commit/b34f74cde0db0a272b5796a59e298e887a6c7b99?format=markdown) — b34f74cde0db0a272b5796a59e298e887a6c7b99; Julius Marminge

- [refactor\(web\): the composer send reads its own settings and draft instead of taking them from ChatView \(\#23095\)](https://git.cafe/pingdotgg/t3code/commit/beec3c8b30cecbd61383339cde42374282d1dee3?format=markdown) — beec3c8b30cecbd61383339cde42374282d1dee3; Julius Marminge

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