# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 4cae03c1816552936fb38c665c9de44aaa2414e5

Requested commit: 4cae03c1816552936fb38c665c9de44aaa2414e5

- [fix\(server\): a Stop that writes no events still stops delegated tasks](https://git.cafe/pingdotgg/t3code/commit/4cae03c1816552936fb38c665c9de44aaa2414e5?format=markdown) — 4cae03c1816552936fb38c665c9de44aaa2414e5; PR Batch Tester

- [fix\(server\): Stop also stops delegated tasks again](https://git.cafe/pingdotgg/t3code/commit/c53e51ca746925df41e63ddd56155955a1eacbb3?format=markdown) — c53e51ca746925df41e63ddd56155955a1eacbb3; PR Batch Tester

- [fix\(server\): avoid full shell read on resume \(\#23987\)](https://git.cafe/pingdotgg/t3code/commit/d7a8d6f32001444e013aa07c8a468ce3e987f9cf?format=markdown) — d7a8d6f32001444e013aa07c8a468ce3e987f9cf; Yash Singh

- [fix\(opencode\): retry failed model catalogs until they recover \(\#23939\)](https://git.cafe/pingdotgg/t3code/commit/807319c276c6831b2c219640e9da5b38019a8f1d?format=markdown) — 807319c276c6831b2c219640e9da5b38019a8f1d; Yash Singh

- [test\(forgejo\): answer the base branch read in the skipped-checks test \(\#23952\)](https://git.cafe/pingdotgg/t3code/commit/49597c77db579062bb70a26e416df7efbb14db71?format=markdown) — 49597c77db579062bb70a26e416df7efbb14db71; Julius Marminge

- [fix\(cursor\): fail turns that end in a transport error after commentary \(\#23273\)](https://git.cafe/pingdotgg/t3code/commit/656f3f40945654f540a98b75ec11afff399e1baa?format=markdown) — 656f3f40945654f540a98b75ec11afff399e1baa; Victor Vogel

- [fix\(pi\): stop blank input placeholders from failing the run \(\#23235\)](https://git.cafe/pingdotgg/t3code/commit/6d9ec7bdf9a633da430a47149f271e1e36ef3c79?format=markdown) — 6d9ec7bdf9a633da430a47149f271e1e36ef3c79; Victor Vogel

- [fix\(web\): new threads no longer hang when a project's machine is offline \(\#23967\)](https://git.cafe/pingdotgg/t3code/commit/56c365cc29de58746d9888567aed1a71f07d9370?format=markdown) — 56c365cc29de58746d9888567aed1a71f07d9370; Theo Browne

- [fix\(server\): abort interrupted ACP MCP fetches \(\#23955\)](https://git.cafe/pingdotgg/t3code/commit/e64a6d4ca84e8f7adab8066173d432e76ebf1996?format=markdown) — e64a6d4ca84e8f7adab8066173d432e76ebf1996; Julius Marminge

- [perf\(server\): skip unused Git output line parsing \(\#23953\)](https://git.cafe/pingdotgg/t3code/commit/9a6380263b0304494151d297a53210c10b1d07ef?format=markdown) — 9a6380263b0304494151d297a53210c10b1d07ef; Julius Marminge

- [fix\(mobile\): move Android undo toasts above bottom navigation \(\#23928\)](https://git.cafe/pingdotgg/t3code/commit/a68e6e97c501d265e1edccb47b96f8365c8e38f4?format=markdown) — a68e6e97c501d265e1edccb47b96f8365c8e38f4; Alex

- [fix\(server\): Forgejo skipped jobs no longer keep a pull request watch pending \(\#16668\)](https://git.cafe/pingdotgg/t3code/commit/71a283aed253f23be1860a31d4ea48f1c06e0b1c?format=markdown) — 71a283aed253f23be1860a31d4ea48f1c06e0b1c; Igor Makowski

- [fix\(server\): restore Claude subscription usage through proxies \(\#12069\)](https://git.cafe/pingdotgg/t3code/commit/7e52513a13d972c6c3f9685a263e09fcefa2769e?format=markdown) — 7e52513a13d972c6c3f9685a263e09fcefa2769e; Nand

- [fix\(server\): preserve Codex sign-in guidance in usage notices \(\#17055\)](https://git.cafe/pingdotgg/t3code/commit/53245cce537af0e7dc722c2850749127a4c90681?format=markdown) — 53245cce537af0e7dc722c2850749127a4c90681; 洁月星

- [fix\(web\): task durations over an hour no longer wrap in the tasks panel \(\#13472\)](https://git.cafe/pingdotgg/t3code/commit/9b7e7dff451f81dd349102c6f155ff0bfc8e2ad3?format=markdown) — 9b7e7dff451f81dd349102c6f155ff0bfc8e2ad3; James Villarrubia

- [fix\(web\): align pull request file counts with diff stats \(\#23905\)](https://git.cafe/pingdotgg/t3code/commit/0c25c2974ace440cc1f94dddf395977ca2e5c604?format=markdown) — 0c25c2974ace440cc1f94dddf395977ca2e5c604; Yash Singh

- [fix\(claude\): route approval feedback to the requesting agent \(\#23657\)](https://git.cafe/pingdotgg/t3code/commit/b7e802bdec917c948b6b4302676e2266ec01bc1d?format=markdown) — b7e802bdec917c948b6b4302676e2266ec01bc1d; Yash Singh

- [fix\(server\): route SQLite reads around writer contention \(\#23902\)](https://git.cafe/pingdotgg/t3code/commit/6ed47b538c1ac1d94043d96d3b1faf79c024811d?format=markdown) — 6ed47b538c1ac1d94043d96d3b1faf79c024811d; Yash Singh

- [fix\(mobile\): the empty composer row shows only the provider icon \(\#23570\)](https://git.cafe/pingdotgg/t3code/commit/a8dba9ca93ab0541871b50dc8448e0c741b1cad0?format=markdown) — a8dba9ca93ab0541871b50dc8448e0c741b1cad0; oliver

- [fix\(server\): wake PR watches when remaining CI checks finish \(\#23904\)](https://git.cafe/pingdotgg/t3code/commit/09bb9f157b3548043e9e241f34fe3a600a55a57b?format=markdown) — 09bb9f157b3548043e9e241f34fe3a600a55a57b; Julius Marminge

- [fix\(mobile\): center Android composer text and pad wrapped drafts \(\#23829\)](https://git.cafe/pingdotgg/t3code/commit/05cd55d2d039e16fc87ffd25f005c74794699fd4?format=markdown) — 05cd55d2d039e16fc87ffd25f005c74794699fd4; Alex

- [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

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