# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 2bae2b14dfa9382b178c76183c2604339522c5c8

Requested commit: 2bae2b14dfa9382b178c76183c2604339522c5c8

- [fix\(connect\): stop reporting a loading cloud session as a sign-in change \(\#11013\)](https://git.cafe/pingdotgg/t3code/commit/2bae2b14dfa9382b178c76183c2604339522c5c8?format=markdown) — 2bae2b14dfa9382b178c76183c2604339522c5c8; project516

- [fix\(shared\): terminal labels after non-BMP letters stay plain text \(\#19968\)](https://git.cafe/pingdotgg/t3code/commit/3017eca6c8802aa8784bcd3b88a56ee559680877?format=markdown) — 3017eca6c8802aa8784bcd3b88a56ee559680877; Karan Kumar

- [fix\(mobile\): Browser menu pastes the phone's clipboard into the page \(\#19648\)](https://git.cafe/pingdotgg/t3code/commit/6cf704beb5c9fb77603ca846fef18ca96ab3d669?format=markdown) — 6cf704beb5c9fb77603ca846fef18ca96ab3d669; spiky02plateau

- [fix\(desktop\): built-in browser sites can no longer post notifications without permission \(\#20237\)](https://git.cafe/pingdotgg/t3code/commit/30448e37e98344764d4e81a7efc843c2c02cf247?format=markdown) — 30448e37e98344764d4e81a7efc843c2c02cf247; fixfon

- [fix\(web\): keep device results in the thread that started them \(\#16040\)](https://git.cafe/pingdotgg/t3code/commit/8ae53fd4db0c30456b8275989e387fc393dfde30?format=markdown) — 8ae53fd4db0c30456b8275989e387fc393dfde30; Alex Southwell

- [fix\(usage\): show empty sessions when weekly quota is exhausted \(\#20349\)](https://git.cafe/pingdotgg/t3code/commit/5b723850652ae3628683de48e60ef3ba1ebbdcad?format=markdown) — 5b723850652ae3628683de48e60ef3ba1ebbdcad; Alex Chambers

- [fix\(web\): reveal folded imported responses when opening citations \(\#18423\)](https://git.cafe/pingdotgg/t3code/commit/821189362209838136064e7eb86f7aaf99a9c405?format=markdown) — 821189362209838136064e7eb86f7aaf99a9c405; Alex Southwell

- [fix\(mobile\): load iOS device streams over HTTP on Android \(\#14284\)](https://git.cafe/pingdotgg/t3code/commit/2b5a87909883b1abd4732b68630eb6dcef789344?format=markdown) — 2b5a87909883b1abd4732b68630eb6dcef789344; Adel Khial

- [fix\(shared\): port checks no longer fail on hosts with IPv6 disabled \(\#15044\)](https://git.cafe/pingdotgg/t3code/commit/74904e36ee4e907798d631683dbea296f13d3b7f?format=markdown) — 74904e36ee4e907798d631683dbea296f13d3b7f; mr-joom

- [fix\(terminal\): keep project script commands out of shell history \(\#13903\)](https://git.cafe/pingdotgg/t3code/commit/b92ebce0ad8ebbaaf09da09180fb67b6e9ad889e?format=markdown) — b92ebce0ad8ebbaaf09da09180fb67b6e9ad889e; Otavio Salvador

- [fix\(mobile\): gallery images shrink back into their thumbnail on close \(\#21481\)](https://git.cafe/pingdotgg/t3code/commit/0e3c79567b665df327341488c01725072ccb2afa?format=markdown) — 0e3c79567b665df327341488c01725072ccb2afa; oliver

- [fix\(server\): terminals no longer inherit the launching tmux session \(\#13359\)](https://git.cafe/pingdotgg/t3code/commit/88d104a35f700fdd55c635db616ad60aae6dc98a?format=markdown) — 88d104a35f700fdd55c635db616ad60aae6dc98a; Uzair Sajid

- [fix\(preview\): browser tabs no longer go blank when the tab list reorders \(\#13799\)](https://git.cafe/pingdotgg/t3code/commit/fc5b6218632e8f9254dcedaf464ec9a39beeb740?format=markdown) — fc5b6218632e8f9254dcedaf464ec9a39beeb740; Kiera

- [fix\(server\): fall back when checkpoint fsync is unsupported \(\#14411\)](https://git.cafe/pingdotgg/t3code/commit/67e05acf817e536d18adaf2125ded8962ea5fbce?format=markdown) — 67e05acf817e536d18adaf2125ded8962ea5fbce; mohammed shazeb

- [fix\(web\): paste terminal text once and clear the shortcut on release \(\#19366\)](https://git.cafe/pingdotgg/t3code/commit/9f52dc28a9423e6b3201ed65b9820e5b8b52b887?format=markdown) — 9f52dc28a9423e6b3201ed65b9820e5b8b52b887; Theo Browne

- [fix\(web,mobile\): keep reporting client activity after an interrupted report \(\#15738\)](https://git.cafe/pingdotgg/t3code/commit/7c367e88d39ac8d9c3c609a45303dc8baa88e867?format=markdown) — 7c367e88d39ac8d9c3c609a45303dc8baa88e867; Sky Hong

- [fix\(web\): refresh embedded assets in markdown file previews \(\#18647\)](https://git.cafe/pingdotgg/t3code/commit/41e6fbb1e3d5635246e9dc2f9d681a09260a9688?format=markdown) — 41e6fbb1e3d5635246e9dc2f9d681a09260a9688; Saikrishna Ambeti

- [fix\(web,mobile\): queued messages no longer say "From queue" once sent \(\#21474\)](https://git.cafe/pingdotgg/t3code/commit/5cda25e72b3b6708200925b7380ab7055d8cf5d4?format=markdown) — 5cda25e72b3b6708200925b7380ab7055d8cf5d4; oliver

- [fix\(cli\): browser setup installs missing fonts \(\#17570\)](https://git.cafe/pingdotgg/t3code/commit/03a2b1acc67361e4ec14c56e6fc36758cd96ab48?format=markdown) — 03a2b1acc67361e4ec14c56e6fc36758cd96ab48; Adrian Las

- [fix\(web\): hide the empty reset badge on unstarted limit windows \(\#18579\)](https://git.cafe/pingdotgg/t3code/commit/0854719f1b1d72364f60a79a2a76fb9f0115b030?format=markdown) — 0854719f1b1d72364f60a79a2a76fb9f0115b030; Akash Moradiya

- [fix\(web\): Integrations settings show one Browser section, not two \(\#18264\)](https://git.cafe/pingdotgg/t3code/commit/7e1a5a38b5d2f74f869dbc90e6d2e15946b84c80?format=markdown) — 7e1a5a38b5d2f74f869dbc90e6d2e15946b84c80; Rakshith Bhat

- [fix\(desktop\): reattach a browser tab whose debugger Chromium dropped \(\#17525\)](https://git.cafe/pingdotgg/t3code/commit/0b37829da959ddde47abdcec691ac8909d73744c?format=markdown) — 0b37829da959ddde47abdcec691ac8909d73744c; tobymarks

- [fix\(web\): up-arrow recall skips automation and agent messages \(\#21510\)](https://git.cafe/pingdotgg/t3code/commit/5569a42bff98f06b297115542b25c942f8607c16?format=markdown) — 5569a42bff98f06b297115542b25c942f8607c16; maria

- [fix\(web\): "No project" picker shows its full label on the new-thread screen \(\#21504\)](https://git.cafe/pingdotgg/t3code/commit/07f8aee277e9f6fdb76c0f27af6c39350a2f9214?format=markdown) — 07f8aee277e9f6fdb76c0f27af6c39350a2f9214; oliver

- [fix\(web\): ignore right-clicks in the flat Device viewport \(\#17020\)](https://git.cafe/pingdotgg/t3code/commit/dfc093ab9b030aaeca891418e74c790c1beea603?format=markdown) — dfc093ab9b030aaeca891418e74c790c1beea603; Sebastián Maluk

- [fix\(server\): install the advertised version for pnpm-global provider updates \(\#14295\)](https://git.cafe/pingdotgg/t3code/commit/daa00d8f5562ce6bf5abfe0f738a0f50b161422e?format=markdown) — daa00d8f5562ce6bf5abfe0f738a0f50b161422e; Raphael Fakhri

- [fix\(server\): OpenCode 2 threads keep T3's tools after an idle project is evicted \(\#16796\)](https://git.cafe/pingdotgg/t3code/commit/a5307c44f5de5933ad4a515d57d1460e7d097091?format=markdown) — a5307c44f5de5933ad4a515d57d1460e7d097091; Lakshmi Tanmay

- [fix\(server\): auto-delivered messages queue between provider turns \(\#15691\)](https://git.cafe/pingdotgg/t3code/commit/b6295dd801e72d3e74245ac0aa782e1873dcfce7?format=markdown) — b6295dd801e72d3e74245ac0aa782e1873dcfce7; Guillermo Casanova

- [fix\(preview\): keep desktop-rendered tabs out of idle cleanup \(\#18147\)](https://git.cafe/pingdotgg/t3code/commit/53ca474518ba1f4cc7eb401e5438db2149402314?format=markdown) — 53ca474518ba1f4cc7eb401e5438db2149402314; Tdanks2000

- [fix\(server\): ACP Registry loads on networks with slow IPv4 connects \(\#15054\)](https://git.cafe/pingdotgg/t3code/commit/16756743ed5d088fc96aa8c6e45fae553453ce89?format=markdown) — 16756743ed5d088fc96aa8c6e45fae553453ce89; Guillermo Casanova

- [fix\(shared\): preview addresses containing another URL open instead of searching \(\#17943\)](https://git.cafe/pingdotgg/t3code/commit/25aa9fc4e44954f7319375cc92f9b1278dfd1a14?format=markdown) — 25aa9fc4e44954f7319375cc92f9b1278dfd1a14; Maxwell Young

- [fix\(server\): reconnecting no longer reopens a closed terminal \(\#18444\)](https://git.cafe/pingdotgg/t3code/commit/f3e5a165e043f4c1ae51568363409f94d916a811?format=markdown) — f3e5a165e043f4c1ae51568363409f94d916a811; Guillermo Casanova

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

- [fix\(grok\): a Homebrew-installed Grok updates through brew and is compared against the cask \(\#18772\)](https://git.cafe/pingdotgg/t3code/commit/393a9f8950f4a2fe5685c5702d43b1539cf09650?format=markdown) — 393a9f8950f4a2fe5685c5702d43b1539cf09650; Igor Makowski

- [fix\(server\): keep browser input responsive during slow navigation \(\#16691\)](https://git.cafe/pingdotgg/t3code/commit/a946febd6781e175005dd97f41f48848afaf7741?format=markdown) — a946febd6781e175005dd97f41f48848afaf7741; Joseph Vidal

- [fix\(web\): the device screen keeps focus when typing or returning to the window \(\#14534\)](https://git.cafe/pingdotgg/t3code/commit/0c609ab87d6066bc53c400828a69d72c6e518c9c?format=markdown) — 0c609ab87d6066bc53c400828a69d72c6e518c9c; hayden

- [fix\(web\): project actions no longer reuse the right-panel terminal \(\#18340\)](https://git.cafe/pingdotgg/t3code/commit/687bd555333fd44bb7eef27110b6c08b19e23b23?format=markdown) — 687bd555333fd44bb7eef27110b6c08b19e23b23; Antony

- [fix\(web\): Open in → Finder in the file preview opened the file in its default app instead of revealing it \(\#16955\)](https://git.cafe/pingdotgg/t3code/commit/3a78a2d15acb96d68e47bb6e12138ec5f298cbd3?format=markdown) — 3a78a2d15acb96d68e47bb6e12138ec5f298cbd3; James Villarrubia

- [fix\(server\): device-host SSH tunnels exit when the server dies \(\#17448\)](https://git.cafe/pingdotgg/t3code/commit/4130507748ac10fd84d3016bb19410e7c39b7df8?format=markdown) — 4130507748ac10fd84d3016bb19410e7c39b7df8; Killian Cazin

- [fix\(files\): load PDFs in browser previews \(\#21095\)](https://git.cafe/pingdotgg/t3code/commit/1e2f88fde7cb9da832c88d11eb7188afca6f8810?format=markdown) — 1e2f88fde7cb9da832c88d11eb7188afca6f8810; Yash Singh

- [fix\(mobile\): crash report shows the store build number \(\#16052\)](https://git.cafe/pingdotgg/t3code/commit/00f53d68e179accb3be96fac14cb5810bce5ed2d?format=markdown) — 00f53d68e179accb3be96fac14cb5810bce5ed2d; Mohamed Akef

- [fix\(pull-requests\): distinguish skipped checks with a slash icon \(\#21498\)](https://git.cafe/pingdotgg/t3code/commit/6fca698c59095b475d9f4a11eb1397bfb1ff5b55?format=markdown) — 6fca698c59095b475d9f4a11eb1397bfb1ff5b55; Yash Singh

- [perf\(web\): virtualize large changed-file trees \(\#21482\)](https://git.cafe/pingdotgg/t3code/commit/f36dadb782b8c167724801221a2b196d5ef4c0db?format=markdown) — f36dadb782b8c167724801221a2b196d5ef4c0db; Yash Singh

- [fix\(server\): keep queued subagent status in sync \(\#21487\)](https://git.cafe/pingdotgg/t3code/commit/3443f02e57c7b91804dc57f4ba374b64c246ecb2?format=markdown) — 3443f02e57c7b91804dc57f4ba374b64c246ecb2; Yash Singh

- [fix\(mobile\): sent steer and queued messages are marked like desktop \(\#21417\)](https://git.cafe/pingdotgg/t3code/commit/ddab437d00de2a148ea3a518df5b9cca2889edfc?format=markdown) — ddab437d00de2a148ea3a518df5b9cca2889edfc; oliver

- [perf\(web\): HTML renders drop the loading skeleton \(\#21480\)](https://git.cafe/pingdotgg/t3code/commit/49b0f9683c27f62ceefb8b9d45768d069ed50833?format=markdown) — 49b0f9683c27f62ceefb8b9d45768d069ed50833; maria

- [feat\(server\): count which T3 MCP tools agents use \(\#15913\)](https://git.cafe/pingdotgg/t3code/commit/ab6be13d438abeace7617e8d789d59cf2e880f42?format=markdown) — ab6be13d438abeace7617e8d789d59cf2e880f42; Julius Marminge

- [feat\(server\): count which product features people use \(\#15921\)](https://git.cafe/pingdotgg/t3code/commit/9077e818d836ec6e9cc373d7469034cccc593a5a?format=markdown) — 9077e818d836ec6e9cc373d7469034cccc593a5a; Julius Marminge

- [fix\(server\): a failed Codex turn no longer traps the queue behind its subagents \(\#21366\)](https://git.cafe/pingdotgg/t3code/commit/07d38b8d17167c8d17fba1184dbe13a307fada74?format=markdown) — 07d38b8d17167c8d17fba1184dbe13a307fada74; Julius Marminge

- [fix\(server\): migrate legacy thread pull request links \(\#19129\)](https://git.cafe/pingdotgg/t3code/commit/cab362d45866302c576f705a4c34101d42d19a62?format=markdown) — cab362d45866302c576f705a4c34101d42d19a62; Yash Singh

- [chore\(deps\): web and mobile share React 19.3 from the catalog \(\#21376\)](https://git.cafe/pingdotgg/t3code/commit/15903f11ab5e6252f543383b791c640a2dfbc5d1?format=markdown) — 15903f11ab5e6252f543383b791c640a2dfbc5d1; Julius Marminge

- [fix\(tailscale\): a slow tailscale status no longer hides Tailscale in Settings \(\#21057\)](https://git.cafe/pingdotgg/t3code/commit/952921f39acd7793187e2b14650f1cbc447f483d?format=markdown) — 952921f39acd7793187e2b14650f1cbc447f483d; Dara Adedeji

- [fix\(mobile\): sheets close with an X and confirm with a checkmark \(\#21319\)](https://git.cafe/pingdotgg/t3code/commit/ca4d58305400ee2628d03c6f967834140031607f?format=markdown) — ca4d58305400ee2628d03c6f967834140031607f; Julius Marminge

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

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