# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: bc294733abb364d4a0d22a4733358bd879f2dc09

Requested commit: bc294733abb364d4a0d22a4733358bd879f2dc09

- [Merge branch 'main' into t3/mobile-inline-file-previews](https://git.cafe/pingdotgg/t3code/commit/bc294733abb364d4a0d22a4733358bd879f2dc09?format=markdown) — bc294733abb364d4a0d22a4733358bd879f2dc09; maria

- [chore: merge main](https://git.cafe/pingdotgg/t3code/commit/ac1c1a6b54cb6a4ebbe4b59b8c203bc57d787277?format=markdown) — ac1c1a6b54cb6a4ebbe4b59b8c203bc57d787277; maria-rcks

- [chore: merge main](https://git.cafe/pingdotgg/t3code/commit/cd403c1905b22dba5d7ef39f2f980b4ba5fa7273?format=markdown) — cd403c1905b22dba5d7ef39f2f980b4ba5fa7273; maria-rcks

- [chore: merge main](https://git.cafe/pingdotgg/t3code/commit/9ef201627cf61f13dd627175b0c4a9ec55ef8a8a?format=markdown) — 9ef201627cf61f13dd627175b0c4a9ec55ef8a8a; maria-rcks

- [chore: merge main](https://git.cafe/pingdotgg/t3code/commit/d34d13a9369930f1765973833169389e80d20a42?format=markdown) — d34d13a9369930f1765973833169389e80d20a42; maria-rcks

- [chore: merge main](https://git.cafe/pingdotgg/t3code/commit/6b40cd2c9b5a5609e6ea874617fd52d81dab6952?format=markdown) — 6b40cd2c9b5a5609e6ea874617fd52d81dab6952; maria-rcks

- [fix\(mobile\): preserve file lookups during video buffering](https://git.cafe/pingdotgg/t3code/commit/cb07e7cd74be2f055e73a2f430b3222498f1cf7e?format=markdown) — cb07e7cd74be2f055e73a2f430b3222498f1cf7e; maria-rcks

- [fix\(mobile\): cancel file lookups on native video resume](https://git.cafe/pingdotgg/t3code/commit/8914378828bfff5bc52392f7966f37b8ddd77d65?format=markdown) — 8914378828bfff5bc52392f7966f37b8ddd77d65; maria-rcks

- [fix\(mobile\): cancel file lookups before all inline playback](https://git.cafe/pingdotgg/t3code/commit/43b5c1627ac2664e049a689b6b00664996bbcdf8?format=markdown) — 43b5c1627ac2664e049a689b6b00664996bbcdf8; maria-rcks

- [fix\(mobile\): cancel file lookups before inline video playback](https://git.cafe/pingdotgg/t3code/commit/3363724795489e30cfc2b0e7c7bef013b5d61026?format=markdown) — 3363724795489e30cfc2b0e7c7bef013b5d61026; maria-rcks

- [chore: merge main](https://git.cafe/pingdotgg/t3code/commit/7782998a9035de3d0d241553cba58c8f16fb13a4?format=markdown) — 7782998a9035de3d0d241553cba58c8f16fb13a4; maria-rcks

- [chore: merge main](https://git.cafe/pingdotgg/t3code/commit/069b3e8741dde3d57f780a009f58ed7cb7396d69?format=markdown) — 069b3e8741dde3d57f780a009f58ed7cb7396d69; maria-rcks

- [fix\(mobile\): guard delayed audio session deactivation](https://git.cafe/pingdotgg/t3code/commit/c81f13254ae1109a0304c8662e3960924cbd7757?format=markdown) — c81f13254ae1109a0304c8662e3960924cbd7757; maria-rcks

- [fix\(mobile\): preserve the shared audio session during takeover](https://git.cafe/pingdotgg/t3code/commit/86b599f37f6f9f2d7f7589e665708ca902415dea?format=markdown) — 86b599f37f6f9f2d7f7589e665708ca902415dea; maria-rcks

- [fix\(mobile\): pin patched video and reflect audio playback intent](https://git.cafe/pingdotgg/t3code/commit/952e3526c2467b1f27c5ca5ef57c6bfc9bd4e503?format=markdown) — 952e3526c2467b1f27c5ca5ef57c6bfc9bd4e503; maria-rcks

- [fix\(mobile\): retain audio ownership through buffering and seeks](https://git.cafe/pingdotgg/t3code/commit/703e3786c01ab19139bfa8f6d81ee3197e76bdeb?format=markdown) — 703e3786c01ab19139bfa8f6d81ee3197e76bdeb; maria-rcks

- [fix\(mobile\): place audio ownership in the shared library](https://git.cafe/pingdotgg/t3code/commit/b85075b1ca3c889793d5f14eff91321d4476b4d1?format=markdown) — b85075b1ca3c889793d5f14eff91321d4476b4d1; maria-rcks

- [fix\(mobile\): coordinate audio ownership across file and video players](https://git.cafe/pingdotgg/t3code/commit/3ff861b1ae4f02adb006607aa43c0ec7f6916f90?format=markdown) — 3ff861b1ae4f02adb006607aa43c0ec7f6916f90; maria-rcks

- [fix\(mobile\): coordinate inline playback and recording audio](https://git.cafe/pingdotgg/t3code/commit/5c8b397a39cf82c48fe61875b0fa1b15d96922ad?format=markdown) — 5c8b397a39cf82c48fe61875b0fa1b15d96922ad; maria-rcks

- [fix\(mobile\): reactivate audio before inline playback](https://git.cafe/pingdotgg/t3code/commit/7fac6a995b052cc9cd61096ac593ffcb5950373d?format=markdown) — 7fac6a995b052cc9cd61096ac593ffcb5950373d; maria-rcks

- [fix\(mobile\): honor audio replay after pending cancellation](https://git.cafe/pingdotgg/t3code/commit/61c303aa1bd506ddf71a65c7fc9fdf299b962988?format=markdown) — 61c303aa1bd506ddf71a65c7fc9fdf299b962988; maria-rcks

- [fix\(mobile\): cancel buffered audio and preserve embed links](https://git.cafe/pingdotgg/t3code/commit/2803d799155c0e887562fee0b0f69932a68e7a2f?format=markdown) — 2803d799155c0e887562fee0b0f69932a68e7a2f; maria-rcks

- [test\(mobile\): match main source link labels](https://git.cafe/pingdotgg/t3code/commit/144f08e21e40e96e25d13ff1e20da12f1d1ae2f1?format=markdown) — 144f08e21e40e96e25d13ff1e20da12f1d1ae2f1; maria-rcks

- [chore: merge main](https://git.cafe/pingdotgg/t3code/commit/6335b6acd58f973d0fe131d64ac83e3022ef6fe2?format=markdown) — 6335b6acd58f973d0fe131d64ac83e3022ef6fe2; maria-rcks

- [fix\(mobile\): preserve unknown remote image embeds](https://git.cafe/pingdotgg/t3code/commit/c819e025f9e6d53f0cd5373a9f10991c5f95e5eb?format=markdown) — c819e025f9e6d53f0cd5373a9f10991c5f95e5eb; maria-rcks

- [fix\(mobile\): preserve source links and render nested file embeds](https://git.cafe/pingdotgg/t3code/commit/27dde81f4df8ceaec7978869f6c8b0024221999a?format=markdown) — 27dde81f4df8ceaec7978869f6c8b0024221999a; maria-rcks

- [fix\(mobile\): route document embeds to file viewers](https://git.cafe/pingdotgg/t3code/commit/14da10c918b567135869b7a2876f6b83e7bf6d1c?format=markdown) — 14da10c918b567135869b7a2876f6b83e7bf6d1c; maria-rcks

- [fix\(mobile\): keep ordinary remote links in the browser](https://git.cafe/pingdotgg/t3code/commit/a12e83ccc3d7dcef4370023869e5be6c7a85db31?format=markdown) — a12e83ccc3d7dcef4370023869e5be6c7a85db31; maria-rcks

- [fix\(mobile\): preserve file targets and pause hidden videos](https://git.cafe/pingdotgg/t3code/commit/a9f9f7395892755a756e8aed2b334dd382c681c2?format=markdown) — a9f9f7395892755a756e8aed2b334dd382c681c2; maria-rcks

- [fix\(mobile\): limit inline file playback to audio and video](https://git.cafe/pingdotgg/t3code/commit/a17963d2cd6450573d3b03afa1cf847e1493112a?format=markdown) — a17963d2cd6450573d3b03afa1cf847e1493112a; maria-rcks

- [feat\(mobile\): play audio and preview pdf and csv files inline in threads](https://git.cafe/pingdotgg/t3code/commit/d6aa89e13caaf960e2b36597b0269e48184dc009?format=markdown) — d6aa89e13caaf960e2b36597b0269e48184dc009; maria-rcks

- [fix\(web\): keep the composer chin below the input \(\#21345\)](https://git.cafe/pingdotgg/t3code/commit/b72740852ffb5ab727e1ae7c042d9e89533bc341?format=markdown) — b72740852ffb5ab727e1ae7c042d9e89533bc341; Theo Browne

- [test\(web\): burst-merged jsdom tests run in a real browser \(\#21318\)](https://git.cafe/pingdotgg/t3code/commit/8cd9641f76874f2ce17d6c80acd71fab1f0b99d3?format=markdown) — 8cd9641f76874f2ce17d6c80acd71fab1f0b99d3; Julius Marminge

- [fix\(devices\): Android fold controls work over T3 Connect \(\#21156\)](https://git.cafe/pingdotgg/t3code/commit/e704190e8ce0d15f85e42bc844baad525b2110c1?format=markdown) — e704190e8ce0d15f85e42bc844baad525b2110c1; Theo Browne

- [feat\(server\): send telemetry through ingest.t3.codes \(\#15028\)](https://git.cafe/pingdotgg/t3code/commit/28c32d20c3e2a93ee3c182b6ef37e1a1307ac397?format=markdown) — 28c32d20c3e2a93ee3c182b6ef37e1a1307ac397; Theo Browne

- [perf\(mobile\): ThreadFeed compiles with the React Compiler \(\#21268\)](https://git.cafe/pingdotgg/t3code/commit/d8e9fd267e26b7680f035edc0b40db09d2685dbb?format=markdown) — d8e9fd267e26b7680f035edc0b40db09d2685dbb; Julius Marminge

- [perf\(mobile\): composer draft no longer re-renders the thread screen when typing \(\#21261\)](https://git.cafe/pingdotgg/t3code/commit/d30899cb503dc453d35167826193939d84548baa?format=markdown) — d30899cb503dc453d35167826193939d84548baa; Julius Marminge

- [perf\(mobile\): thread rows no longer re-render the list when another thread streams \(\#21255\)](https://git.cafe/pingdotgg/t3code/commit/685c4137f17d7711c0ffb3e7e50b60ff188b59f8?format=markdown) — 685c4137f17d7711c0ffb3e7e50b60ff188b59f8; Julius Marminge

- [perf\(mobile\): thread detail screen and navigation sidebar compile with the React Compiler \(\#21145\)](https://git.cafe/pingdotgg/t3code/commit/ad0a7d8667aa6895bca7da7c1d2461c5bbafd1cb?format=markdown) — ad0a7d8667aa6895bca7da7c1d2461c5bbafd1cb; Julius Marminge

- [perf\(mobile\): thread composer, route screen and queue control compile with the React Compiler \(\#21142\)](https://git.cafe/pingdotgg/t3code/commit/cf84fc7772b02cb90f953f37c01aee99e01d7a42?format=markdown) — cf84fc7772b02cb90f953f37c01aee99e01d7a42; Julius Marminge

- [perf\(mobile\): new task flow, git sheets, thread settings and work log compile with the React Compiler \(\#21141\)](https://git.cafe/pingdotgg/t3code/commit/8528d64109b2ca9d6301e46850b244186bcdf9f0?format=markdown) — 8528d64109b2ca9d6301e46850b244186bcdf9f0; Julius Marminge

- [perf\(mobile\): composer, connections, add project and shared state compile with the React Compiler \(\#21137\)](https://git.cafe/pingdotgg/t3code/commit/f733638fff201b0cbbf4e72bff42b8bf727e1e8f?format=markdown) — f733638fff201b0cbbf4e72bff42b8bf727e1e8f; Julius Marminge

- [perf\(mobile\): pull request screens compile with the React Compiler \(\#21136\)](https://git.cafe/pingdotgg/t3code/commit/001111c360d336c3873acc247b12d610db135bce?format=markdown) — 001111c360d336c3873acc247b12d610db135bce; Julius Marminge

- [perf\(mobile\): home, workspace layout and overlay pieces compile with the React Compiler \(\#21133\)](https://git.cafe/pingdotgg/t3code/commit/671719b25c5bc1e3693c276ea1892acef9151833?format=markdown) — 671719b25c5bc1e3693c276ea1892acef9151833; Julius Marminge

- [perf\(mobile\): files, review and remaining settings screens compile with the React Compiler \(\#21124\)](https://git.cafe/pingdotgg/t3code/commit/0ee07e32ab3532e2c59cd6720324b96a83c0df3d?format=markdown) — 0ee07e32ab3532e2c59cd6720324b96a83c0df3d; Julius Marminge

- [perf\(mobile\): settings screens compile with the React Compiler \(\#21119\)](https://git.cafe/pingdotgg/t3code/commit/93fbedb50c3fc935158add75077888c7a40bb1ee?format=markdown) — 93fbedb50c3fc935158add75077888c7a40bb1ee; Julius Marminge

- [test\(mobile\): a completed render splits the work log into lone-call rows \(\#21295\)](https://git.cafe/pingdotgg/t3code/commit/eb7b35ac32fb184ec6c8e6e9f84c7ecbba968f4a?format=markdown) — eb7b35ac32fb184ec6c8e6e9f84c7ecbba968f4a; Julius Marminge

- [test\(mobile\): branch naming and server controls settings tests load again \(\#21293\)](https://git.cafe/pingdotgg/t3code/commit/f7dd1a392fc0ce5909db5423d73c5fc7eb23d707?format=markdown) — f7dd1a392fc0ce5909db5423d73c5fc7eb23d707; Julius Marminge

- [test\(web\): file browser and attachment image tests run in a real browser \(\#21297\)](https://git.cafe/pingdotgg/t3code/commit/97efada6a91c95d925591c352da19419d8a23cba?format=markdown) — 97efada6a91c95d925591c352da19419d8a23cba; Julius Marminge

- [test\(server\): wait for a workflow member's late reply to reach the test's event log \(\#21310\)](https://git.cafe/pingdotgg/t3code/commit/1c12af22d6332dcfe43ad121f1c0f940c8783513?format=markdown) — 1c12af22d6332dcfe43ad121f1c0f940c8783513; Julius Marminge

- [test\(server\): a fork that stops its own PR watch keeps it as its ended watch \(\#21309\)](https://git.cafe/pingdotgg/t3code/commit/e57e6295cf7eecda0a51e3c0f126fc06dbb8be19?format=markdown) — e57e6295cf7eecda0a51e3c0f126fc06dbb8be19; Julius Marminge

- [test\(server\): drop the duplicate Path import in the Grok adapter test \(\#21308\)](https://git.cafe/pingdotgg/t3code/commit/b6ca834d60dbd336091c9a527778ef40b87137c8?format=markdown) — b6ca834d60dbd336091c9a527778ef40b87137c8; Julius Marminge

- [perf\(server\): skip unused diffs for user-written commit messages \(\#19605\)](https://git.cafe/pingdotgg/t3code/commit/e2cc34f1e47a9a9f0798080ecbad44a196b2923c?format=markdown) — e2cc34f1e47a9a9f0798080ecbad44a196b2923c; Microck

- [fix\(server\): a full Claude context window no longer shows as a usage limit \(\#19848\)](https://git.cafe/pingdotgg/t3code/commit/fb9af9e57dcfcf2a8cf74ba0a52031a65eb02dc9?format=markdown) — fb9af9e57dcfcf2a8cf74ba0a52031a65eb02dc9; fixfon

- [fix\(web\): collapsed composer centers drafts that start with a list \(\#17820\)](https://git.cafe/pingdotgg/t3code/commit/3ec095bc8bbed0fea72a3a83a91df265d195e766?format=markdown) — 3ec095bc8bbed0fea72a3a83a91df265d195e766; Samuel Soeller

- [fix\(server\): Claude subagents keep their model after a usage-limit notice \(\#17097\)](https://git.cafe/pingdotgg/t3code/commit/0ae495158e10a0e1c39964110eeaeb88392fd702?format=markdown) — 0ae495158e10a0e1c39964110eeaeb88392fd702; 洁月星

- [fix\(web\): terminal drawer covers the turn minimap \(\#14383\)](https://git.cafe/pingdotgg/t3code/commit/e560b26a68294fc6328d63413dde82597bc9a163?format=markdown) — e560b26a68294fc6328d63413dde82597bc9a163; Sairaj

- [fix\(server\): replace Claude sessions that never saved a message \(\#19637\)](https://git.cafe/pingdotgg/t3code/commit/63e18dffc56b29899f8f6abc2905d83d8a78469e?format=markdown) — 63e18dffc56b29899f8f6abc2905d83d8a78469e; maria

- [chore\(lint\): reject use\* functions that call no hooks \(\#21260\)](https://git.cafe/pingdotgg/t3code/commit/92224ddfa282761eb618662aaba57a0476beba0c?format=markdown) — 92224ddfa282761eb618662aaba57a0476beba0c; Julius Marminge

- [fix\(markdown\): Windows paths in messages keep their backslashes \(\#21069\)](https://git.cafe/pingdotgg/t3code/commit/834f0e3a1b3dd0aebda73f8e623addbf62f697f6?format=markdown) — 834f0e3a1b3dd0aebda73f8e623addbf62f697f6; Dara Adedeji

- [fix\(server\): MCP thread list and read report every linked pull request \(\#17454\)](https://git.cafe/pingdotgg/t3code/commit/d6841e9098a2a289937733d5dd141b02f65a8f0b?format=markdown) — d6841e9098a2a289937733d5dd141b02f65a8f0b; Scott Norteman

- [fix\(server\): reject thread.create for an existing id \(\#19704\)](https://git.cafe/pingdotgg/t3code/commit/ff7b24a704c88522a8faa0b2e1e172c52cf3d72c?format=markdown) — ff7b24a704c88522a8faa0b2e1e172c52cf3d72c; Scott Norteman

- [fix\(server\): explain root browser launch failures instead of pointing to setup \(\#19846\)](https://git.cafe/pingdotgg/t3code/commit/c38777968b8decb2de86d7bd2e94b245a7135224?format=markdown) — c38777968b8decb2de86d7bd2e94b245a7135224; Madhav Gautam

- [fix\(source-control\): fix watch failures on large forgejo PRs \(\#18432\)](https://git.cafe/pingdotgg/t3code/commit/4de78cd1e6b1090642be067cf4c397299245f56e?format=markdown) — 4de78cd1e6b1090642be067cf4c397299245f56e; Robbie

- [fix\(server\): ACP agents that need no sign-in drop models they stopped advertising \(\#18807\)](https://git.cafe/pingdotgg/t3code/commit/3adac9403fd8a85f32ff0c2f9f0c236051f1f040?format=markdown) — 3adac9403fd8a85f32ff0c2f9f0c236051f1f040; Igor Makowski

- [fix\(mobile\): iOS builds on Xcode 27.0 no longer fail on 27.1-only hinge APIs \(\#18913\)](https://git.cafe/pingdotgg/t3code/commit/ffa343bb816e0793ee6b86fb6c983962e30a6ead?format=markdown) — ffa343bb816e0793ee6b86fb6c983962e30a6ead; Jeremiah Jordan

- [fix\(server\): a Claude hook that drops a prompt now shows its reason \(\#21231\)](https://git.cafe/pingdotgg/t3code/commit/e51c0d677776b63fd9f5c54a87eb8f756712728c?format=markdown) — e51c0d677776b63fd9f5c54a87eb8f756712728c; fixfon

- [fix\(server\): preserve unrelated branch upstreams when opening fork PRs \(\#18413\)](https://git.cafe/pingdotgg/t3code/commit/3cc98ba567bd37a45698b8edb1597875d5fb8fa3?format=markdown) — 3cc98ba567bd37a45698b8edb1597875d5fb8fa3; Alex Southwell

- [fix\(server\): report missing Node on SSH device hosts instead of a connection failure \(\#20377\)](https://git.cafe/pingdotgg/t3code/commit/dfda92872d5bcd4459db6f47e3793fe7bbdabc59?format=markdown) — dfda92872d5bcd4459db6f47e3793fe7bbdabc59; Scott Norteman

- [fix\(web\): truncate draft project names in the middle \(\#18858\)](https://git.cafe/pingdotgg/t3code/commit/c803a806332900fa43688a8c4a9b49fda29208b3?format=markdown) — c803a806332900fa43688a8c4a9b49fda29208b3; Liam Cullen

- [fix\(web\): render stored HEIC attachments \(\#10429\)](https://git.cafe/pingdotgg/t3code/commit/d9559ee1aa24c46c05982764a0908f42b8d08b56?format=markdown) — d9559ee1aa24c46c05982764a0908f42b8d08b56; Guillermo Casanova

- [fix\(server\): t3_thread_send reports why the orchestrator refused a message \(\#21027\)](https://git.cafe/pingdotgg/t3code/commit/abd33b12ce2d4881e5fabb6a1695486c485ee113?format=markdown) — abd33b12ce2d4881e5fabb6a1695486c485ee113; Dan Donathan

- [fix\(server\): re-snoozing a woken thread to the same wake time hides it again \(\#14887\)](https://git.cafe/pingdotgg/t3code/commit/699c1c5d4ce7ea21511f17dce0a201957e92fb8d?format=markdown) — 699c1c5d4ce7ea21511f17dce0a201957e92fb8d; Jonas B\.

- [fix\(desktop\): exclude unrelated VPN addresses from Tailscale pairing \(\#15753\)](https://git.cafe/pingdotgg/t3code/commit/4040146bbfe8e544b10ef369bfe028f62af471ab?format=markdown) — 4040146bbfe8e544b10ef369bfe028f62af471ab; Arthur Katcher

- [fix\(web,mobile\): limit bars use each provider's chart color \(\#16936\)](https://git.cafe/pingdotgg/t3code/commit/64a3ca48fb99651e6445928d68bf8b07dd1f21d4?format=markdown) — 64a3ca48fb99651e6445928d68bf8b07dd1f21d4; Charlie Lockyer

- [fix\(desktop\): unregistering a WSL backend now stops its supervisor \(\#18575\)](https://git.cafe/pingdotgg/t3code/commit/af134abf792b27074d60c6694188cb23f9490ee4?format=markdown) — af134abf792b27074d60c6694188cb23f9490ee4; Pujitha Paladugu

- [fix\(web\): restore palette focus when no composer is mounted \(\#18850\)](https://git.cafe/pingdotgg/t3code/commit/01d2aa87f5dd884bbe83c61842e80219400c33a9?format=markdown) — 01d2aa87f5dd884bbe83c61842e80219400c33a9; Alex Southwell

- [fix\(mobile\): keep chat images visible when opening the viewer \(\#20188\)](https://git.cafe/pingdotgg/t3code/commit/f6144ccb06f3eeff1d2d884fb3c160a834c68137?format=markdown) — f6144ccb06f3eeff1d2d884fb3c160a834c68137; Claudesaul

- [fix\(server\): find existing PR worktrees beyond the first branch page \(\#18407\)](https://git.cafe/pingdotgg/t3code/commit/3e9de4672ccf4fe0a3f78a7577224a892db2d42a?format=markdown) — 3e9de4672ccf4fe0a3f78a7577224a892db2d42a; Alex Southwell

- [fix\(server\): stop the branch rename before cancelling worktree setup \(\#18443\)](https://git.cafe/pingdotgg/t3code/commit/62c74a92f9ccef521489f19ea02b7075dc00b18c?format=markdown) — 62c74a92f9ccef521489f19ea02b7075dc00b18c; Alex Southwell

- [fix\(server\): read Claude context usage from stream message deltas \(\#19416\)](https://git.cafe/pingdotgg/t3code/commit/66cae3d7565a6cc086672a53349cc5da225189c1?format=markdown) — 66cae3d7565a6cc086672a53349cc5da225189c1; Camilo Paez

- [fix\(azure-devops\): expose the latest source revision for review guides \(\#20977\)](https://git.cafe/pingdotgg/t3code/commit/264815cda7b6011e2d0226df38256725f65d66fb?format=markdown) — 264815cda7b6011e2d0226df38256725f65d66fb; Yukun Shan

- [fix\(web\): show an empty result when file search finds no matches \(\#17132\)](https://git.cafe/pingdotgg/t3code/commit/3c09cda7eab4613b4944162fdf6e61013528435d?format=markdown) — 3c09cda7eab4613b4944162fdf6e61013528435d; Tomas Johanovsky

- [fix\(server\): apps opened from T3 Code no longer inherit ELECTRON_RUN_AS_NODE \(\#20206\)](https://git.cafe/pingdotgg/t3code/commit/31be3e9b49de98c36ababde73a8d81b5850f5a6a?format=markdown) — 31be3e9b49de98c36ababde73a8d81b5850f5a6a; Jord

- [fix\(mobile\): avoid nested dropdowns for single tools \(\#15674\)](https://git.cafe/pingdotgg/t3code/commit/d015325b7637c5923cbf3bde016495556277914e?format=markdown) — d015325b7637c5923cbf3bde016495556277914e; Wout Stiens

- [fix\(forgejo\): wake PR watches for edited comments \(\#18120\)](https://git.cafe/pingdotgg/t3code/commit/74e5bd22a96bc233a6eb9b7601d7a1a16ef6ea3a?format=markdown) — 74e5bd22a96bc233a6eb9b7601d7a1a16ef6ea3a; Marc Went

- [fix\(web\): Compose input no longer adds stray quotes \(\#20350\)](https://git.cafe/pingdotgg/t3code/commit/efcf77fc726bf7945806b1940500a96a97bde9d7?format=markdown) — efcf77fc726bf7945806b1940500a96a97bde9d7; Johannes Bill

- [fix\(server\): Claude wake runs no longer end empty while Claude is still answering \(\#15816\)](https://git.cafe/pingdotgg/t3code/commit/a0b5df18bf1314b0aa372eca3e79dd21ccbc0df6?format=markdown) — a0b5df18bf1314b0aa372eca3e79dd21ccbc0df6; Dara Adedeji

- [fix\(server\): a Limits hub failure names its TLS, HTTP, or timeout cause \(\#18168\)](https://git.cafe/pingdotgg/t3code/commit/4036f8758137b00849416a328e3951e94eb4edcb?format=markdown) — 4036f8758137b00849416a328e3951e94eb4edcb; Scott Norteman

- [fix\(web\): keep compressed image chips in their original draft \(\#18393\)](https://git.cafe/pingdotgg/t3code/commit/599d21060a85a8534ab4a858a36a2447c510b146?format=markdown) — 599d21060a85a8534ab4a858a36a2447c510b146; Alex Southwell

- [fix\(web\): scrolling a huge thread's history no longer loops the message list \(\#21269\)](https://git.cafe/pingdotgg/t3code/commit/1114c3815ba16c585f89e99147a952a92df5c24c?format=markdown) — 1114c3815ba16c585f89e99147a952a92df5c24c; Julius Marminge

- [fix\(desktop\): a failed macOS test capture no longer blames the GNOME extension \(\#18857\)](https://git.cafe/pingdotgg/t3code/commit/a26428f8337d5e130113c8ced63b0a870d023765?format=markdown) — a26428f8337d5e130113c8ced63b0a870d023765; luke

- [fix\(server\): cancel preparing runs when archiving threads \(\#20073\)](https://git.cafe/pingdotgg/t3code/commit/189f0f87ad9ef2a9dbaa4f5e5025b1fbf2df091e?format=markdown) — 189f0f87ad9ef2a9dbaa4f5e5025b1fbf2df091e; Luís Miguel

- [fix\(provider-grok\): report model windows for handoff budgets \(\#20180\)](https://git.cafe/pingdotgg/t3code/commit/ab89a5956bcf8aec319556b6959fca926d6dae6a?format=markdown) — ab89a5956bcf8aec319556b6959fca926d6dae6a; Scott Norteman

- [fix\(server\): usage-limit sweep stops scanning every run each tick \(\#21191\)](https://git.cafe/pingdotgg/t3code/commit/d8125a5d88e8b33e6dca9a1efc8d368fa55ab024?format=markdown) — d8125a5d88e8b33e6dca9a1efc8d368fa55ab024; Alyx

- [fix\(provider-core\): pnpm-global updates approve the provider's build \(\#20796\)](https://git.cafe/pingdotgg/t3code/commit/a523b0036eb383faff1d7775ccd2e61f65dd43cd?format=markdown) — a523b0036eb383faff1d7775ccd2e61f65dd43cd; voida6

- [fix\(browser\): preserve native file pickers in desktop previews \(\#20994\)](https://git.cafe/pingdotgg/t3code/commit/e91874182580e37af4bf06456614da6dcb72c6bd?format=markdown) — e91874182580e37af4bf06456614da6dcb72c6bd; Gustavo Rosa

- [fix\(server\): recover after Claude capability probe failures \(\#21042\)](https://git.cafe/pingdotgg/t3code/commit/76ff0eb2a1948936d6aef41aba26f24e4dc33ed8?format=markdown) — 76ff0eb2a1948936d6aef41aba26f24e4dc33ed8; Yannic Charlon

- [fix\(shared\): Windows saves no longer fail while a scanner holds the file \(\#21062\)](https://git.cafe/pingdotgg/t3code/commit/9494dbaff62e99f810259e154ceda612cf52e1ea?format=markdown) — 9494dbaff62e99f810259e154ceda612cf52e1ea; Dara Adedeji

- [fix\(web\): recognize Windows terminal file links \(\#21199\)](https://git.cafe/pingdotgg/t3code/commit/7a1c8f47e4aff9d42d9448e6a1662f577cff9ea3?format=markdown) — 7a1c8f47e4aff9d42d9448e6a1662f577cff9ea3; Utkarsh Patil

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