# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: fb990765a49414a5bfbdc73365455fc8b5fbe691

Requested commit: fb990765a49414a5bfbdc73365455fc8b5fbe691

- [fix\(server\): stop threads without resolving a run \(\#22052\)](https://git.cafe/pingdotgg/t3code/commit/fb990765a49414a5bfbdc73365455fc8b5fbe691?format=markdown) — fb990765a49414a5bfbdc73365455fc8b5fbe691; Yash Singh

- [fix\(mobile\): synchronize Expo network path updates \(\#22043\)](https://git.cafe/pingdotgg/t3code/commit/7c83530d1713e0a07a93c8415dedf54ff84b7721?format=markdown) — 7c83530d1713e0a07a93c8415dedf54ff84b7721; Yash Singh

- [fix\(server\): automatically settle empty inactive threads \(\#15783\)](https://git.cafe/pingdotgg/t3code/commit/d5fdfdcf05330680c2947bbb458772f63dba964f?format=markdown) — d5fdfdcf05330680c2947bbb458772f63dba964f; Adamulek123

- [fix\(server\): stop reporting a separate git dir as a branch's worktree \(\#14157\)](https://git.cafe/pingdotgg/t3code/commit/462810f0b801e3f0e714fe841e44870ea49877eb?format=markdown) — 462810f0b801e3f0e714fe841e44870ea49877eb; Pujitha Paladugu

- [fix\(server\): file saves no longer follow symlinks out of the workspace \(\#18819\)](https://git.cafe/pingdotgg/t3code/commit/cf2f18937c5b555acd0ec3ac590b4d1eab507e62?format=markdown) — cf2f18937c5b555acd0ec3ac590b4d1eab507e62; Alex Southwell

- [fix\(server\): Device panel Portrait and Landscape no longer swap on Android tablets \(\#20182\)](https://git.cafe/pingdotgg/t3code/commit/f6dedece5a43abe4e7e3ce34c844be32e642e8fb?format=markdown) — f6dedece5a43abe4e7e3ce34c844be32e642e8fb; shivam

- [fix\(opencode\): a failed background subagent no longer pins its thread \(\#21979\)](https://git.cafe/pingdotgg/t3code/commit/03c5bc8bd996c8f426f4d048ac4937ba2d6dd1fd?format=markdown) — 03c5bc8bd996c8f426f4d048ac4937ba2d6dd1fd; Fluffy-Bunny-23

- [fix\(server\): cap checkpoint diffs across all batches \(\#18395\)](https://git.cafe/pingdotgg/t3code/commit/87ae8d581506dfc6adcc4e997cda8a627e417788?format=markdown) — 87ae8d581506dfc6adcc4e997cda8a627e417788; Alex Southwell

- [fix\(server\): a zero Git fetch interval also stops the fetch on window focus \(\#13253\)](https://git.cafe/pingdotgg/t3code/commit/51cb8481a9e06065e3dd967e3e854aea4b183a7f?format=markdown) — 51cb8481a9e06065e3dd967e3e854aea4b183a7f; Igor Makowski

- [fix\(server\): checkpoints skip a project folder its parent repo ignores \(\#14892\)](https://git.cafe/pingdotgg/t3code/commit/6d266ea683ecc46c17aed5d68a093221be093862?format=markdown) — 6d266ea683ecc46c17aed5d68a093221be093862; Jonas B\.

- [fix\(server\): select linked files when revealing on Linux \(\#14044\)](https://git.cafe/pingdotgg/t3code/commit/a3de2ae057b93c9097cf5abef0e581b4302bc0b7?format=markdown) — a3de2ae057b93c9097cf5abef0e581b4302bc0b7; Akshar Patel

- [fix\(codex\): launch-arg MCP servers survive the thread's t3-code server \(\#15839\)](https://git.cafe/pingdotgg/t3code/commit/89081d046c5fe18f777d757663d031f2e9789962?format=markdown) — 89081d046c5fe18f777d757663d031f2e9789962; Lars Nieuwenhuis

- [fix\(opencode\): read usage from each instance data directory \(\#17759\)](https://git.cafe/pingdotgg/t3code/commit/135b16f46f9b7f4d313d831c3b79a86155cda4b1?format=markdown) — 135b16f46f9b7f4d313d831c3b79a86155cda4b1; fixfon

- [fix\(server\): allow more time for Pi model discovery \(\#15529\)](https://git.cafe/pingdotgg/t3code/commit/cbcd0fd80cd814838d893c00405b666eeadb5e15?format=markdown) — cbcd0fd80cd814838d893c00405b666eeadb5e15; Marcus

- [fix\(server\): a Claude account with no rate-limit data no longer stays unsupported \(\#18624\)](https://git.cafe/pingdotgg/t3code/commit/2b6c291be9311f00b505146aa15c8b318587c89d?format=markdown) — 2b6c291be9311f00b505146aa15c8b318587c89d; fixfon

- [fix\(preview\): release original browser downloads after saving copies \(\#18435\)](https://git.cafe/pingdotgg/t3code/commit/4a6cd8defaa7f97179aef70621a09ce394a81ba0?format=markdown) — 4a6cd8defaa7f97179aef70621a09ce394a81ba0; Alex Southwell

- [fix\(claude\): Plan mode asks before writes in Auto and Full access \(\#17963\)](https://git.cafe/pingdotgg/t3code/commit/b49488759211b2c69a9419b845e1bdff17d23fb3?format=markdown) — b49488759211b2c69a9419b845e1bdff17d23fb3; Maxwell Young

- [fix\(server\): removing a worktree on Windows no longer leaves junctions behind \(\#15833\)](https://git.cafe/pingdotgg/t3code/commit/b84f15c03a4ecbe54956d62bac97bbb4a9d588ec?format=markdown) — b84f15c03a4ecbe54956d62bac97bbb4a9d588ec; Dara Adedeji

- [fix\(server\): stop superseded provider startups \(\#15784\)](https://git.cafe/pingdotgg/t3code/commit/39bd164d94262720962f50c93d4638ffedd06cc4?format=markdown) — 39bd164d94262720962f50c93d4638ffedd06cc4; Adamulek123

- [fix\(server\): honor disabled usage hub polling \(\#10310\)](https://git.cafe/pingdotgg/t3code/commit/9fae0e82c973f645e8c617f349e6db2871062c5c?format=markdown) — 9fae0e82c973f645e8c617f349e6db2871062c5c; Aditya Garud

- [fix\(desktop\): stop dev cleanup from terminating other worktrees \(\#18397\)](https://git.cafe/pingdotgg/t3code/commit/b05ff173ad2b285d343c327583aeb2fd765e451b?format=markdown) — b05ff173ad2b285d343c327583aeb2fd765e451b; Alex Southwell

- [fix\(pi\): T3's orchestration guidance no longer overrides other extensions' prompt changes \(\#18933\)](https://git.cafe/pingdotgg/t3code/commit/94ec6097c60adfba9c1493756cbcdb8bcc9c4d87?format=markdown) — 94ec6097c60adfba9c1493756cbcdb8bcc9c4d87; chrisb4096-alt

- [fix\(web\): implementation menu opens while preserving composer focus \(\#17111\)](https://git.cafe/pingdotgg/t3code/commit/232e930cd29f847434bce68c10a0061c643c5aed?format=markdown) — 232e930cd29f847434bce68c10a0061c643c5aed; NikaCholadze

- [fix\(mcp\): t3_thread_read tells agents which thread sent a message \(\#18194\)](https://git.cafe/pingdotgg/t3code/commit/934f91777c45e6ab94ef3d85e42c391c757176cc?format=markdown) — 934f91777c45e6ab94ef3d85e42c391c757176cc; Igor Makowski

- [fix\(web\): collapsed diff files defer highlighting until opened \(\#16027\)](https://git.cafe/pingdotgg/t3code/commit/2c0a78a0d0dfe90a3081466bdc638a9cc6076f39?format=markdown) — 2c0a78a0d0dfe90a3081466bdc638a9cc6076f39; Stevan Borus

- [fix\(server\): reject unusable user-input answers before the request resolves \(\#14884\)](https://git.cafe/pingdotgg/t3code/commit/128846e399e63a4be23418a8572b5fd752f462e6?format=markdown) — 128846e399e63a4be23418a8572b5fd752f462e6; Jonas B\.

- [fix\(web\): queued follow-ups show the quoted text instead of the citation link \(\#18999\)](https://git.cafe/pingdotgg/t3code/commit/8f778615f97210a8e9fc32250b61f4e227dffe1c?format=markdown) — 8f778615f97210a8e9fc32250b61f4e227dffe1c; Igor Makowski

- [fix\(providers\): badge initials stay readable on light accent colors \(\#16128\)](https://git.cafe/pingdotgg/t3code/commit/4f5f5a183f5de5a6b891fabba0d3f04367db0c95?format=markdown) — 4f5f5a183f5de5a6b891fabba0d3f04367db0c95; Illia Panasenko

- [fix\(acp\): keep model discovery and selection on the same option \(\#19567\)](https://git.cafe/pingdotgg/t3code/commit/78c6de4dbac742a34a24d34074f93d60f2080cf0?format=markdown) — 78c6de4dbac742a34a24d34074f93d60f2080cf0; Wout Stiens

- [fix\(server\): Claude task lists survive a server restart \(\#18398\)](https://git.cafe/pingdotgg/t3code/commit/29aec6b887796cd435d7c27e43120b6ba6d7275e?format=markdown) — 29aec6b887796cd435d7c27e43120b6ba6d7275e; Antony

- [fix\(device\): launch older Android emulators and report boot failures \(\#22012\)](https://git.cafe/pingdotgg/t3code/commit/d3dca44c2b5528f3f762ce988a7fdccfff9c8977?format=markdown) — d3dca44c2b5528f3f762ce988a7fdccfff9c8977; Yash Singh

- [fix\(desktop\): raise the window when a thread notification is clicked … \(\#12567\)](https://git.cafe/pingdotgg/t3code/commit/bb86c24139ddc5dff2bb01ef4e298f9717ef409d?format=markdown) — bb86c24139ddc5dff2bb01ef4e298f9717ef409d; Arnab Chakraborty

- [perf\(server\): stop each delegated child conversation once \(\#18826\)](https://git.cafe/pingdotgg/t3code/commit/b2fa5d3e5ccb4a296fb51e569a5eb3023288e932?format=markdown) — b2fa5d3e5ccb4a296fb51e569a5eb3023288e932; Alex Southwell

- [perf\(acp\): avoid re-encoding terminal output for every chunk \(\#19607\)](https://git.cafe/pingdotgg/t3code/commit/9d4038f73189aeaf4389e6f43d80910c1718b7b9?format=markdown) — 9d4038f73189aeaf4389e6f43d80910c1718b7b9; Wout Stiens

- [feat\(markdown\): render LaTeX across web and native mobile \(\#18735\)](https://git.cafe/pingdotgg/t3code/commit/cb0553ea3941efd084aea57b0d096048fdc8ea15?format=markdown) — cb0553ea3941efd084aea57b0d096048fdc8ea15; Yash Singh

- [perf\(acp\): coalesce streamed text snapshots \(\#19626\)](https://git.cafe/pingdotgg/t3code/commit/0e40614ad5021cb46adf2705bce6fa8e62e8f101?format=markdown) — 0e40614ad5021cb46adf2705bce6fa8e62e8f101; Wout Stiens

- [fix\(server\): provider settings saved during startup are no longer lost \(\#16580\)](https://git.cafe/pingdotgg/t3code/commit/e9bd77ea2ff9811b023029a2dad1d8d559ffe389?format=markdown) — e9bd77ea2ff9811b023029a2dad1d8d559ffe389; yaacovcorcos

- [fix\(web\): keep macOS Command-arrow navigation at editor boundaries \(\#22011\)](https://git.cafe/pingdotgg/t3code/commit/e8d87689b8b885a03aedc0d1ce7f6e3dfb500cf1?format=markdown) — e8d87689b8b885a03aedc0d1ce7f6e3dfb500cf1; Yash Singh

- [fix\(web\): add dividers around the load earlier label \(\#22014\)](https://git.cafe/pingdotgg/t3code/commit/ff90315c5ac4d1dd855c7ba3393f34f97864f771?format=markdown) — ff90315c5ac4d1dd855c7ba3393f34f97864f771; Yash Singh

- [fix\(acp\): retain errors reported by idle work state \(\#21614\)](https://git.cafe/pingdotgg/t3code/commit/012e4ec0566c6653095672b1ea98c2bea4b0ad83?format=markdown) — 012e4ec0566c6653095672b1ea98c2bea4b0ad83; Julius Marminge

- [fix\(server\): stop shipping delegated task results twice \(\#19759\)](https://git.cafe/pingdotgg/t3code/commit/3eaebac0f94d5044d97112164c579963c41baf75?format=markdown) — 3eaebac0f94d5044d97112164c579963c41baf75; Ben Davis

- [fix\(providers\): preserve workspace model options \(\#21531\)](https://git.cafe/pingdotgg/t3code/commit/7208335de0e0b2fc00f77404c75ee8bafb715bc3?format=markdown) — 7208335de0e0b2fc00f77404c75ee8bafb715bc3; Julius Marminge

- [fix\(contracts\): accept legacy writing styles when reading settings \(\#21665\)](https://git.cafe/pingdotgg/t3code/commit/f1d0f2ad8ac75ac056f98457eea732a95d255ccd?format=markdown) — f1d0f2ad8ac75ac056f98457eea732a95d255ccd; Julius Marminge

- [fix\(gitlab\): pin merge actions to the current source SHA \(\#21523\)](https://git.cafe/pingdotgg/t3code/commit/1e951e9e3b20127e3c69adc3e1898d71d9115949?format=markdown) — 1e951e9e3b20127e3c69adc3e1898d71d9115949; Julius Marminge

- [fix\(contracts\): preserve authoritative URLs on pull request links \(\#21575\)](https://git.cafe/pingdotgg/t3code/commit/822091e2d2798bf1ce0cfc1ed446158d739f02fd?format=markdown) — 822091e2d2798bf1ce0cfc1ed446158d739f02fd; Julius Marminge

- [fix\(providers\): blank question descriptions no longer fail runs \(\#21762\)](https://git.cafe/pingdotgg/t3code/commit/a0ed8dc31cca459bd9ba99a772b23be5ffeda3d4?format=markdown) — a0ed8dc31cca459bd9ba99a772b23be5ffeda3d4; Julius Marminge

- [fix\(ci\): isolate full workspace dependency caches \(\#21885\)](https://git.cafe/pingdotgg/t3code/commit/6327560a89fac960deac935431d1a3691a0241e3?format=markdown) — 6327560a89fac960deac935431d1a3691a0241e3; Julius Marminge

- [fix\(contracts\): preserve exact transcript file identities \(\#21463\)](https://git.cafe/pingdotgg/t3code/commit/a64e045cf165918f2c006dc218395300c6570ae8?format=markdown) — a64e045cf165918f2c006dc218395300c6570ae8; Julius Marminge

- [fix\(shared\): retain SQLite connection ownership through execution \(\#21798\)](https://git.cafe/pingdotgg/t3code/commit/3ace62501bf2e5d32a93b53a9fc1beb482f118c0?format=markdown) — 3ace62501bf2e5d32a93b53a9fc1beb482f118c0; Julius Marminge

- [fix\(web\): dismiss removed usage popups without a corner jump \(\#21879\)](https://git.cafe/pingdotgg/t3code/commit/b07696a64b154bcbce5cb8ddbe5d1d002a56c38f?format=markdown) — b07696a64b154bcbce5cb8ddbe5d1d002a56c38f; Julius Marminge

- [fix\(ssh\): host discovery follows quoted Include paths \(\#21396\)](https://git.cafe/pingdotgg/t3code/commit/46aa37b1068c4ed7e5386049693a8519268f8207?format=markdown) — 46aa37b1068c4ed7e5386049693a8519268f8207; Julius Marminge

- [fix\(server\): preserve Codex hub plan metadata \(\#21413\)](https://git.cafe/pingdotgg/t3code/commit/253f139b1529025fd11a3e75170ef1bd1cf8152e?format=markdown) — 253f139b1529025fd11a3e75170ef1bd1cf8152e; Julius Marminge

- [takeover/composer chat 01 14372 \(\#21441\)](https://git.cafe/pingdotgg/t3code/commit/8c047869033bcbb222d142fa926f664db2771fbb?format=markdown) — 8c047869033bcbb222d142fa926f664db2771fbb; Julius Marminge

- [fix\(web\): thread switches show only selected thread messages \(\#21560\)](https://git.cafe/pingdotgg/t3code/commit/79b14831cb5922cfa70022cc159a5ac33873ef59?format=markdown) — 79b14831cb5922cfa70022cc159a5ac33873ef59; Julius Marminge

- [fix\(web\): copy file paths relative to the thread workspace \(\#21497\)](https://git.cafe/pingdotgg/t3code/commit/a81961d75681b681530b64be4ffe0efce4876204?format=markdown) — a81961d75681b681530b64be4ffe0efce4876204; Julius Marminge

- [fix\(chat\): open thread links across connected environments \(\#21505\)](https://git.cafe/pingdotgg/t3code/commit/05d32e55d3272396ee68a7dfd48a839df2ad3af9?format=markdown) — 05d32e55d3272396ee68a7dfd48a839df2ad3af9; Julius Marminge

- [fix\(server\): read only checkpoint rollback targets \(\#21804\)](https://git.cafe/pingdotgg/t3code/commit/eb52bdc4efe24b72d66d57b441b5bab37f1f1d0f?format=markdown) — eb52bdc4efe24b72d66d57b441b5bab37f1f1d0f; Julius Marminge

- [fix\(web\): render completed Mermaid blocks while streaming \(\#18308\)](https://git.cafe/pingdotgg/t3code/commit/48b486bd73855c109735e84337735658700b0599?format=markdown) — 48b486bd73855c109735e84337735658700b0599; Nikita Maximilian Grimm

- [fix\(pi\): support persisted sessions in RPC launch \(\#21511\)](https://git.cafe/pingdotgg/t3code/commit/6f8d69271c4ce307ecb7d80ece46788e563a3d9a?format=markdown) — 6f8d69271c4ce307ecb7d80ece46788e563a3d9a; Julius Marminge

- [fix\(web\): style Antigravity download progress with accessible system colors \(\#21874\)](https://git.cafe/pingdotgg/t3code/commit/6a004844785a6f2367c5763dd0e615e8d24aa0cc?format=markdown) — 6a004844785a6f2367c5763dd0e615e8d24aa0cc; Julius Marminge

- [fix\(web\): settings search reaches rows in collapsed sections \(\#18903\)](https://git.cafe/pingdotgg/t3code/commit/afa42e6c2df3124593cadbff04b61f4d1ee6848d?format=markdown) — afa42e6c2df3124593cadbff04b61f4d1ee6848d; Guillermo Casanova

- [fix\(provider-opencode\): render native reads without XML envelopes \(\#21507\)](https://git.cafe/pingdotgg/t3code/commit/cfbfbca6e0582fb48423949b10f0663f8fed2be0?format=markdown) — cfbfbca6e0582fb48423949b10f0663f8fed2be0; Julius Marminge

- [fix\(web\): icons line up with the first line of their text \(\#18636\)](https://git.cafe/pingdotgg/t3code/commit/26c6df72f82d09274bc6066cfe4204f97ab0b2f2?format=markdown) — 26c6df72f82d09274bc6066cfe4204f97ab0b2f2; Akash Moradiya

- [fix\(web\): show idle server updates on environment controls \(\#21950\)](https://git.cafe/pingdotgg/t3code/commit/89f0946efbc79cf6d4cb3259fb5042956b75dd27?format=markdown) — 89f0946efbc79cf6d4cb3259fb5042956b75dd27; Julius Marminge

- [fix\(server\): new worktrees fetch their base branch's own remote \(\#21032\)](https://git.cafe/pingdotgg/t3code/commit/673c5e3b3c85a7f2cd2df9ed73d6b712328378c6?format=markdown) — 673c5e3b3c85a7f2cd2df9ed73d6b712328378c6; Stephen Benjamin

- [refactor\(mobile\): unify sheet header actions \(\#21978\)](https://git.cafe/pingdotgg/t3code/commit/60d377380ce65f5375bb4f1392899e978bc7fe1a?format=markdown) — 60d377380ce65f5375bb4f1392899e978bc7fe1a; Julius Marminge

- [fix\(server\): Codex turns without a saved effort run at the model's default \(\#20991\)](https://git.cafe/pingdotgg/t3code/commit/ff9f41b65f7d0220153ab2d7f51f3c6eec0dc0d6?format=markdown) — ff9f41b65f7d0220153ab2d7f51f3c6eec0dc0d6; Craig Davison

- [fix\(web\): settings shows the model a hidden default falls back to \(\#13479\)](https://git.cafe/pingdotgg/t3code/commit/e3e89f4b2ec21020f380fdba4a79207e3d5fcd56?format=markdown) — e3e89f4b2ec21020f380fdba4a79207e3d5fcd56; ValeraZSD

- [fix\(client-runtime\): incompatible hosts no longer switch environments off for good \(\#15052\)](https://git.cafe/pingdotgg/t3code/commit/02b794c78211a4cc35ec230a21f042698109b5ef?format=markdown) — 02b794c78211a4cc35ec230a21f042698109b5ef; Vitaly Iegorov

- [refactor\(mobile\): reuse shared search fields \(\#21946\)](https://git.cafe/pingdotgg/t3code/commit/a71a6c37d14154c8cb355242d569e8a1dbeec706?format=markdown) — a71a6c37d14154c8cb355242d569e8a1dbeec706; Julius Marminge

- [refactor\(mobile\): adopt connection choice controls \(\#21945\)](https://git.cafe/pingdotgg/t3code/commit/de658f3207af85c8c78e3607ab7c909611fe3971?format=markdown) — de658f3207af85c8c78e3607ab7c909611fe3971; Julius Marminge

- [refactor\(mobile\): share pull request actions \(\#21944\)](https://git.cafe/pingdotgg/t3code/commit/2fa1cb43b72a96d67bba81a81871849af0e2776b?format=markdown) — 2fa1cb43b72a96d67bba81a81871849af0e2776b; Julius Marminge

- [refactor\(mobile\): simplify commit sheet and share thread actions \(\#21943\)](https://git.cafe/pingdotgg/t3code/commit/7247851d35ac79a5534ee5bbe59279be1e309c2e?format=markdown) — 7247851d35ac79a5534ee5bbe59279be1e309c2e; Julius Marminge

- [refactor\(mobile\): share preview actions \(\#21942\)](https://git.cafe/pingdotgg/t3code/commit/6e37f7116c70e3aa5e4aa17ab00e65449a9bf0d3?format=markdown) — 6e37f7116c70e3aa5e4aa17ab00e65449a9bf0d3; Julius Marminge

- [refactor\(mobile\): share settings and connection actions \(\#21941\)](https://git.cafe/pingdotgg/t3code/commit/5a5fd540dfdede945f189d4a21c4adc5fd4a1730?format=markdown) — 5a5fd540dfdede945f189d4a21c4adc5fd4a1730; Julius Marminge

- [refactor\(mobile\): consolidate shared action buttons \(\#21940\)](https://git.cafe/pingdotgg/t3code/commit/5837a85e747710425d4299a70a01395a87da8764?format=markdown) — 5837a85e747710425d4299a70a01395a87da8764; Julius Marminge

- [refactor\(mobile\): use shared open source license rows \(\#21917\)](https://git.cafe/pingdotgg/t3code/commit/80ff0470082873b69ba3c3a8900b28fddd08d95f?format=markdown) — 80ff0470082873b69ba3c3a8900b28fddd08d95f; Julius Marminge

- [refactor\(mobile\): use shared cache action rows \(\#21916\)](https://git.cafe/pingdotgg/t3code/commit/6c3911102d054c1d957d45ec89a0e64d02a50272?format=markdown) — 6c3911102d054c1d957d45ec89a0e64d02a50272; Julius Marminge

- [refactor\(mobile\): use shared project settings actions \(\#21915\)](https://git.cafe/pingdotgg/t3code/commit/bcccdd8a3a0d264bbe1d2546dad69d66758aad7c?format=markdown) — bcccdd8a3a0d264bbe1d2546dad69d66758aad7c; Julius Marminge

- [refactor\(mobile\): use shared legal document controls \(\#21914\)](https://git.cafe/pingdotgg/t3code/commit/3e0f501c7d3c4a4864718330645507a9ae0a4556?format=markdown) — 3e0f501c7d3c4a4864718330645507a9ae0a4556; Julius Marminge

- [fix\(web\): sidebar test runs in the browser project and jsdom pragmas are rejected \(\#21937\)](https://git.cafe/pingdotgg/t3code/commit/54983e3f458871dffe755ea908ffe0d60cea101b?format=markdown) — 54983e3f458871dffe755ea908ffe0d60cea101b; Julius Marminge

- [fix\(web,mobile\): stop the model preferences migration from looping on older servers \(\#18581\)](https://git.cafe/pingdotgg/t3code/commit/b34501a466d9e6302c41c88a69eca2770a5c5995?format=markdown) — b34501a466d9e6302c41c88a69eca2770a5c5995; F4llen

- [fix\(web\): scope stash shortcuts to the composer and drawer \(\#18841\)](https://git.cafe/pingdotgg/t3code/commit/dcd265862f2884b4adb56dd82e03d52e51c6c52c?format=markdown) — dcd265862f2884b4adb56dd82e03d52e51c6c52c; Alex Southwell

- [fix\(web\): worktree threads warn when the checkout branch changes \(\#14883\)](https://git.cafe/pingdotgg/t3code/commit/daebb8b506f1bc2a99cf6c327d9b6ad26e9fc2d6?format=markdown) — daebb8b506f1bc2a99cf6c327d9b6ad26e9fc2d6; Tristan Knight

- [fix\(desktop\): preserve Linux device scale across updates \(\#14421\)](https://git.cafe/pingdotgg/t3code/commit/f7ad7f2dca98fd6fcd54c0a66ca59367b68cc370?format=markdown) — f7ad7f2dca98fd6fcd54c0a66ca59367b68cc370; jkramer5103

- [fix\(server\): settings saves no longer revert external edits to settings.json \(\#18582\)](https://git.cafe/pingdotgg/t3code/commit/7e3a1150bf61c552d5abc02e8a768cabaa4d7d5b?format=markdown) — 7e3a1150bf61c552d5abc02e8a768cabaa4d7d5b; F4llen

- [fix\(server\): a git failure caused by a missing ref now says so \(\#17794\)](https://git.cafe/pingdotgg/t3code/commit/be96c6c7006bae4d482c4ef841e2c05ed817c8bb?format=markdown) — be96c6c7006bae4d482c4ef841e2c05ed817c8bb; Tristan Knight

- [fix\(mobile\): lift thread status above composer suggestions \(\#17964\)](https://git.cafe/pingdotgg/t3code/commit/28059f6ed31b4358c5eedeb9115ceb68d6acc347?format=markdown) — 28059f6ed31b4358c5eedeb9115ceb68d6acc347; Cameron Chisholm

- [fix\(composer\): don't send attached threads to a machine that can't read them \(\#18310\)](https://git.cafe/pingdotgg/t3code/commit/c1377176b1107dead2b4afe40cf423f0054449ca?format=markdown) — c1377176b1107dead2b4afe40cf423f0054449ca; Nikita Maximilian Grimm

- [fix\(web\): keep action shortcuts when editing other fields \(\#18412\)](https://git.cafe/pingdotgg/t3code/commit/7cca7d17efefcc8be7901a947f0b10b68892c2c1?format=markdown) — 7cca7d17efefcc8be7901a947f0b10b68892c2c1; Alex Southwell

- [fix\(clients\): async questions keep a running thread Working \(\#15430\)](https://git.cafe/pingdotgg/t3code/commit/1535b120ec6af190ccf7953d8bc4b44fe3fee470?format=markdown) — 1535b120ec6af190ccf7953d8bc4b44fe3fee470; Guillermo Casanova

- [fix\(provider-cursor\): use the selected context window for handoff budgets \(\#17462\)](https://git.cafe/pingdotgg/t3code/commit/1da4a1b0f2aabbda932375c80e9bd974d151caa5?format=markdown) — 1da4a1b0f2aabbda932375c80e9bd974d151caa5; noah cuadrado

- [fix\(server\): report ffmpeg errors when opening Android emulators \(\#18784\)](https://git.cafe/pingdotgg/t3code/commit/7f847ae4840ed5c8029103225c76e5b0f3885982?format=markdown) — 7f847ae4840ed5c8029103225c76e5b0f3885982; Tristan Knight

- [fix\(server\): a retried thread creation replays after the project turns its provider off \(\#18360\)](https://git.cafe/pingdotgg/t3code/commit/27b708542ccb3e8346e8a84790ddcf48cc4055bd?format=markdown) — 27b708542ccb3e8346e8a84790ddcf48cc4055bd; Yordis Prieto

- [fix\(server\): recognize partial-clone remote annotations \(\#16316\)](https://git.cafe/pingdotgg/t3code/commit/a195ba0809b5c1f16fad8119f3b961119924d1b2?format=markdown) — a195ba0809b5c1f16fad8119f3b961119924d1b2; Maxwell Young

- [fix\(server\): keep worktree creation working when git config is locked \(\#11773\)](https://git.cafe/pingdotgg/t3code/commit/8de7e3502c0d76a478119aa03a1914c94e014751?format=markdown) — 8de7e3502c0d76a478119aa03a1914c94e014751; Guillermo Casanova

- [fix\(android\): space the New thread FAB 16dp from the edge and tab bar \(\#18578\)](https://git.cafe/pingdotgg/t3code/commit/9a648d44db22f6c7e87fc4b7bea5d57a09a80a82?format=markdown) — 9a648d44db22f6c7e87fc4b7bea5d57a09a80a82; Alex

- [fix\(desktop\): handle macos command-plus zoom input \(\#18439\)](https://git.cafe/pingdotgg/t3code/commit/fcab788163e7ad859bfb93ba584f6f8c77178164?format=markdown) — fcab788163e7ad859bfb93ba584f6f8c77178164; maria

- [fix\(desktop\): restore missing Start Menu shortcut \(\#7829\)](https://git.cafe/pingdotgg/t3code/commit/5cf38542aff1d92b5ffc97b8345ef99ac55906d6?format=markdown) — 5cf38542aff1d92b5ffc97b8345ef99ac55906d6; Aras

- [fix\(server\): storage cleanup finds the default branch when the remote has no HEAD ref \(\#17909\)](https://git.cafe/pingdotgg/t3code/commit/28f81abc2bd49afbeef2fabb35fb5427a87a85f1?format=markdown) — 28f81abc2bd49afbeef2fabb35fb5427a87a85f1; Tristan Knight

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