# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 48745ffba50d8c00e430fc3d06244b4317690227

Requested commit: 48745ffba50d8c00e430fc3d06244b4317690227

- [fix\(web\): hovering a thread automation shows its full title and schedule \(\#18144\)](https://git.cafe/pingdotgg/t3code/commit/48745ffba50d8c00e430fc3d06244b4317690227?format=markdown) — 48745ffba50d8c00e430fc3d06244b4317690227; Tristan Manchester

- [fix\(acp\): project and resume native child sessions \(\#21617\)](https://git.cafe/pingdotgg/t3code/commit/6958838214aef13770989d057d6df751b1e95cc4?format=markdown) — 6958838214aef13770989d057d6df751b1e95cc4; Julius Marminge

- [fix\(web\): hide native subagent threads in the legacy sidebar \(\#20808\)](https://git.cafe/pingdotgg/t3code/commit/03b55a228ddda6c64e22003837ffadad34397285?format=markdown) — 03b55a228ddda6c64e22003837ffadad34397285; Lancy

- [fix\(provider\): leave PR watching to parent threads \(\#19801\)](https://git.cafe/pingdotgg/t3code/commit/e3538ac176a591ae7597a8cc0f533077f4eb9c29?format=markdown) — e3538ac176a591ae7597a8cc0f533077f4eb9c29; Saatvik Arya

- [fix\(web\): new-thread shortcuts work while the command palette lists them \(\#19055\)](https://git.cafe/pingdotgg/t3code/commit/6fe97fed8d9d454a08ef22bb56ad3578b2576304?format=markdown) — 6fe97fed8d9d454a08ef22bb56ad3578b2576304; Roger V

- [fix\(clients\): show question option previews \(\#21933\)](https://git.cafe/pingdotgg/t3code/commit/36641146c9c0f99d7f9193edbd47f13ccf389c84?format=markdown) — 36641146c9c0f99d7f9193edbd47f13ccf389c84; Julius Marminge

- [fix\(mobile\): keep the composer's draft and typing after answering a question \(\#19281\)](https://git.cafe/pingdotgg/t3code/commit/30b9b6487e639a71993f1a755e23d3d4d7fe0cea?format=markdown) — 30b9b6487e639a71993f1a755e23d3d4d7fe0cea; Claudesaul

- [fix\(web\): model picker no longer jumps at the end of its open animation \(\#19506\)](https://git.cafe/pingdotgg/t3code/commit/6dc14625b550564967f5071a2b60841e637a5c54?format=markdown) — 6dc14625b550564967f5071a2b60841e637a5c54; Claudesaul

- [fix\(server\): keep Claude renames when importing sessions \(\#12292\)](https://git.cafe/pingdotgg/t3code/commit/4908d8ce4615ad1a65989344280d6b9abf481d8f?format=markdown) — 4908d8ce4615ad1a65989344280d6b9abf481d8f; Guillermo Casanova

- [fix\(models\): Claude Haiku 4.5 shows thinking on by default \(\#14445\)](https://git.cafe/pingdotgg/t3code/commit/5f89a05610eb6662dbd10df93d01525e634370db?format=markdown) — 5f89a05610eb6662dbd10df93d01525e634370db; Cameron

- [fix\(mobile\): lock the composer while a queued edit saves \(\#18846\)](https://git.cafe/pingdotgg/t3code/commit/e0eb8c94489b67979da3721b81adaa26af91d8b7?format=markdown) — e0eb8c94489b67979da3721b81adaa26af91d8b7; Alex Southwell

- [fix\(mobile\): visible chat rows refresh when skills or content width change \(\#20295\)](https://git.cafe/pingdotgg/t3code/commit/5ca23fe75ffee80088a7f70b7081b62d1fdfe2f0?format=markdown) — 5ca23fe75ffee80088a7f70b7081b62d1fdfe2f0; Onkar Pradip Jadhav

- [fix\(web\): long file names in the file tree truncate cleanly \(\#18984\)](https://git.cafe/pingdotgg/t3code/commit/b21fcb6ffbab1fc4f4bcca2f4cc7d4982c253803?format=markdown) — b21fcb6ffbab1fc4f4bcca2f4cc7d4982c253803; Akash Moradiya

- [fix\(server\): t3-code tools work again after a thread sits idle for a day \(\#19491\)](https://git.cafe/pingdotgg/t3code/commit/22ad90438238680642be4ad0ead3ac895512b1f5?format=markdown) — 22ad90438238680642be4ad0ead3ac895512b1f5; Will Sheldon

- [fix\(mobile\): T3 Connect network hint no longer suggests a phone hotspot \(\#18885\)](https://git.cafe/pingdotgg/t3code/commit/2532ed77a29ffd1a1b4e26c61791c10c1b620390?format=markdown) — 2532ed77a29ffd1a1b4e26c61791c10c1b620390; shivam

- [perf\(server\): skip unused default-branch lookups \(\#19825\)](https://git.cafe/pingdotgg/t3code/commit/be21de48bc48e0976fa0bd64bccfe206d5c30035?format=markdown) — be21de48bc48e0976fa0bd64bccfe206d5c30035; IfkumRfnl

- [fix\(desktop\): register Windows OAuth callbacks with the app entry point \(\#15995\)](https://git.cafe/pingdotgg/t3code/commit/1e659c9744b14923978591d8c65c6faea8f70758?format=markdown) — 1e659c9744b14923978591d8c65c6faea8f70758; AskPlays

- [fix\(web\): keep long PR badge lists within the viewport \(\#18941\)](https://git.cafe/pingdotgg/t3code/commit/219afe344cb1b23a4eb76f8d22a25579594fd086?format=markdown) — 219afe344cb1b23a4eb76f8d22a25579594fd086; Kevin Bravo

- [fix\(web\): Enter on a bare "2\." in the composer adds a line instead of deleting it \(\#18786\)](https://git.cafe/pingdotgg/t3code/commit/bac96aa3b244b95629addadb7d434b194aa53576?format=markdown) — bac96aa3b244b95629addadb7d434b194aa53576; Batuhan1999

- [feat\(mobile\): put Duo thread filtering beside compose in the rail \(\#18324\)](https://git.cafe/pingdotgg/t3code/commit/85d5dc84b38104ecabd4051899a2d1ee6b0231b2?format=markdown) — 85d5dc84b38104ecabd4051899a2d1ee6b0231b2; Alex

- [fix\(shared\): keep native stack order when some saved layer lists are stale \(\#20388\)](https://git.cafe/pingdotgg/t3code/commit/def1c3b1bb392a89748aa37175ed6f78196a85d0?format=markdown) — def1c3b1bb392a89748aa37175ed6f78196a85d0; Scott Norteman

- [fix\(server\): keep newer forced workspace scan results \(\#19465\)](https://git.cafe/pingdotgg/t3code/commit/4513fce5dac10147d3424eadac49a578c1f3589d?format=markdown) — 4513fce5dac10147d3424eadac49a578c1f3589d; James C

- [fix\(mobile\): Android composer paste no longer drops trailing text \(\#19590\)](https://git.cafe/pingdotgg/t3code/commit/7beeb63bdba94068a3587215f3df1f5a6fcd3d93?format=markdown) — 7beeb63bdba94068a3587215f3df1f5a6fcd3d93; Victor Vogel

- [fix\(resource-monitor\): avoid retaining unrelated macOS process details \(\#19745\)](https://git.cafe/pingdotgg/t3code/commit/105ee2e2b1b295d30d703890e70c6ed4c89087b1?format=markdown) — 105ee2e2b1b295d30d703890e70c6ed4c89087b1; Lakshmi Tanmay

- [fix\(web\): reopening the Changes panel refreshes its diff \(\#19550\)](https://git.cafe/pingdotgg/t3code/commit/3fc8e5d65534ca450877176b82ec63dfb1ce29e9?format=markdown) — 3fc8e5d65534ca450877176b82ec63dfb1ce29e9; Ali Younes

- [fix\(ci\): forward fork PR events to Cursor \(\#14481\)](https://git.cafe/pingdotgg/t3code/commit/b5febb1b47824e806eb1ff82e7e27e315f8aeec9?format=markdown) — b5febb1b47824e806eb1ff82e7e27e315f8aeec9; Julius Marminge

- [fix\(codex\): end the session when an incoming message is too long \(\#19733\)](https://git.cafe/pingdotgg/t3code/commit/e859e318a0ed88f0493958c9226e4501c9aaa7e3?format=markdown) — e859e318a0ed88f0493958c9226e4501c9aaa7e3; Victor Vogel

- [fix\(server\): PR cache cleanup runs once per shared layer \(\#19791\)](https://git.cafe/pingdotgg/t3code/commit/1a684f0039b2e28069b60351adc636fba4aef7d0?format=markdown) — 1a684f0039b2e28069b60351adc636fba4aef7d0; Arav Jain

- [fix\(acp-registry\): list every compatible agent in Add provider \(\#19145\)](https://git.cafe/pingdotgg/t3code/commit/5188454cd9ef689a4be28abcf34f164bc496c100?format=markdown) — 5188454cd9ef689a4be28abcf34f164bc496c100; Craig Davison

- [fix\(mobile\): bound huge native review diff payloads \(\#19240\)](https://git.cafe/pingdotgg/t3code/commit/6fc3c9ee1f7fb705fb290e2d6f0002cf4a74cb6e?format=markdown) — 6fc3c9ee1f7fb705fb290e2d6f0002cf4a74cb6e; Quy Ngoc Nguyen

- [fix\(mobile\): the Android composer no longer lags the keyboard or drops under the nav bar \(\#19980\)](https://git.cafe/pingdotgg/t3code/commit/dc52893873a1e35b387283b1893cc4d2f200ff15?format=markdown) — dc52893873a1e35b387283b1893cc4d2f200ff15; Thalles Passos

- [fix\(web\): decode timeline image attachments asynchronously \(\#19923\)](https://git.cafe/pingdotgg/t3code/commit/da26f1ef70eb86a2f088a2ec0cf997ae4c1c6890?format=markdown) — da26f1ef70eb86a2f088a2ec0cf997ae4c1c6890; Rohan Patnaik

- [fix\(mobile\): composer buttons stay visible with animations removed \(\#19239\)](https://git.cafe/pingdotgg/t3code/commit/651fe94dc94553f6fd3c19a73d2b3377de6c7f15?format=markdown) — 651fe94dc94553f6fd3c19a73d2b3377de6c7f15; Quy Ngoc Nguyen

- [fix\(web\): deleted answer chips no longer return after picking an option \(\#19483\)](https://git.cafe/pingdotgg/t3code/commit/7ee6428aa8f5279bf6df07719b294111504438cb?format=markdown) — 7ee6428aa8f5279bf6df07719b294111504438cb; Scott Norteman

- [fix\(server\): expose turns blocked only on T3 thread waits \(\#21499\)](https://git.cafe/pingdotgg/t3code/commit/fb1486901f7d07e9e394b6061323d07967405f4f?format=markdown) — fb1486901f7d07e9e394b6061323d07967405f4f; Julius Marminge

- [fix\(server\): preserve Claude question option previews \(\#21932\)](https://git.cafe/pingdotgg/t3code/commit/1327e7bdfb454594eb8308961691d1b7419156f3?format=markdown) — 1327e7bdfb454594eb8308961691d1b7419156f3; Julius Marminge

- [fix\(claude\): retain approvals when bypass is disabled \(\#21805\)](https://git.cafe/pingdotgg/t3code/commit/a09b9ca28256c483e6412ac1dd580c1543444a0c?format=markdown) — a09b9ca28256c483e6412ac1dd580c1543444a0c; Julius Marminge

- [fix\(usage\): retain transcript diagnostics across scans \(\#21862\)](https://git.cafe/pingdotgg/t3code/commit/64be3613011eaf38e9938b26fd9b6586f15c3438?format=markdown) — 64be3613011eaf38e9938b26fd9b6586f15c3438; Julius Marminge

- [fix\(acp\): settle native foreground work independently \(\#21616\)](https://git.cafe/pingdotgg/t3code/commit/143ab1606dc6d9fbbd91869904a4c19fe3b694e8?format=markdown) — 143ab1606dc6d9fbbd91869904a4c19fe3b694e8; Julius Marminge

- [fix\(relay\): tunnel recovery no longer drives the Cloudflare API into rate limits \(\#22059\)](https://git.cafe/pingdotgg/t3code/commit/44a7cb1057b6ef4aedc89760575c2e506669f8a5?format=markdown) — 44a7cb1057b6ef4aedc89760575c2e506669f8a5; Julius Marminge

- [fix\(relay\): relay dashboard latency charts show real durations \(\#22088\)](https://git.cafe/pingdotgg/t3code/commit/a84f851055371663ef2729917a5da53bcc1fc46c?format=markdown) — a84f851055371663ef2729917a5da53bcc1fc46c; Julius Marminge

- [test\(runtime\): prune duplicate cases and unused test-only exports \(\#21851\)](https://git.cafe/pingdotgg/t3code/commit/3117be980bebd268b9cc6dc8b8609547f7ae3a15?format=markdown) — 3117be980bebd268b9cc6dc8b8609547f7ae3a15; Julius Marminge

- [feat\(relay\): watch tunnel cleanup on the relay dashboard and warnings \(\#22105\)](https://git.cafe/pingdotgg/t3code/commit/2d88519c2f4881df224aa00fcf958ebc86aa55c7?format=markdown) — 2d88519c2f4881df224aa00fcf958ebc86aa55c7; Julius Marminge

- [fix\(web\): handle pasted folders as workspace references \(\#22072\)](https://git.cafe/pingdotgg/t3code/commit/be56049fd6f170b2e32816017c4dd305821f4f24?format=markdown) — be56049fd6f170b2e32816017c4dd305821f4f24; Yash Singh

- [fix\(web\): show completed pull request checks and align rows \(\#22090\)](https://git.cafe/pingdotgg/t3code/commit/618c46478a363ea1bc93f729289fcc27299804fd?format=markdown) — 618c46478a363ea1bc93f729289fcc27299804fd; Yash Singh

- [test\(clients\): prune redundant checks and retain compatibility guards \(\#21850\)](https://git.cafe/pingdotgg/t3code/commit/2821004fd60e120259442c6ffdf6415dcf429878?format=markdown) — 2821004fd60e120259442c6ffdf6415dcf429878; Julius Marminge

- [fix\(acp\): discover and select models from session model state \(\#19519\)](https://git.cafe/pingdotgg/t3code/commit/9cbc2c0049a79d9864fc3dd097e49a01b1a82b6e?format=markdown) — 9cbc2c0049a79d9864fc3dd097e49a01b1a82b6e; Wout Stiens

- [perf\(server\): discover compaction candidates on the reader worker \(\#21881\)](https://git.cafe/pingdotgg/t3code/commit/fc857759c345eca6baea66bdf93a5973a2f70467?format=markdown) — fc857759c345eca6baea66bdf93a5973a2f70467; Julius Marminge

- [test: run marketing and KDE capture suites in CI \(\#21849\)](https://git.cafe/pingdotgg/t3code/commit/f09b7d2631fc7e32ce90548c7ff01ead2aa7828c?format=markdown) — f09b7d2631fc7e32ce90548c7ff01ead2aa7828c; Julius Marminge

- [fix\(server\): transfer native child routing between runs \(\#21615\)](https://git.cafe/pingdotgg/t3code/commit/6a049d0ea10ee8b75b43ea0e5f2851dee36c31c8?format=markdown) — 6a049d0ea10ee8b75b43ea0e5f2851dee36c31c8; Julius Marminge

- [fix\(server\): keep compaction cadence across restarts \(\#21880\)](https://git.cafe/pingdotgg/t3code/commit/a3ca1a57d65093c3f19d83f2c2b6d63663a380e1?format=markdown) — a3ca1a57d65093c3f19d83f2c2b6d63663a380e1; Julius Marminge

- [test: exercise guards hidden by ineffective assertions \(\#21848\)](https://git.cafe/pingdotgg/t3code/commit/212811488bf14c4e2af6a967b3908cf77f1658b0?format=markdown) — 212811488bf14c4e2af6a967b3908cf77f1658b0; Julius Marminge

- [fix\(web\): preserve context usage when forking threads \(\#22075\)](https://git.cafe/pingdotgg/t3code/commit/cfa76eab670c884175c01fc886f1462c497fb906?format=markdown) — cfa76eab670c884175c01fc886f1462c497fb906; Yash Singh

- [fix\(desktop\): route external PR links to the pull request view \(\#22048\)](https://git.cafe/pingdotgg/t3code/commit/b99955489af31efae279c407f877faebe6c39ace?format=markdown) — b99955489af31efae279c407f877faebe6c39ace; Tim

- [fix\(android\): navigation chrome takes less of the screen \(\#20813\)](https://git.cafe/pingdotgg/t3code/commit/832dc8fd73ce7f927714b0841e2d7557cff0ec28?format=markdown) — 832dc8fd73ce7f927714b0841e2d7557cff0ec28; Julius Marminge

- [perf\(server\): fork threads load faster when local turns fill the first page \(\#20104\)](https://git.cafe/pingdotgg/t3code/commit/c7f8404d2eadf5315ba9f4f0abbf96cfce138be0?format=markdown) — c7f8404d2eadf5315ba9f4f0abbf96cfce138be0; Julius Marminge

- [fix\(shared\): checkpoint WAL without blocking the event loop \(\#21799\)](https://git.cafe/pingdotgg/t3code/commit/616819ac170dc20750bb8bff5c100f0b9a3d4967?format=markdown) — 616819ac170dc20750bb8bff5c100f0b9a3d4967; Julius Marminge

- [fix\(server\): detect replaced transcripts with large file identities \(\#21464\)](https://git.cafe/pingdotgg/t3code/commit/16e442b9bce4db42ed4e9e5d88dc647a524c9334?format=markdown) — 16e442b9bce4db42ed4e9e5d88dc647a524c9334; Julius Marminge

- [fix\(mobile\): /usage-limits panel no longer hides its close button under the header when the keyboard is open \(\#20910\)](https://git.cafe/pingdotgg/t3code/commit/0b72c07870acdfad442cfa754a29406f672343f3?format=markdown) — 0b72c07870acdfad442cfa754a29406f672343f3; shivam

- [perf\(server\): bounded snapshots of threads with large messages skip a full encode \(\#20064\)](https://git.cafe/pingdotgg/t3code/commit/b437ec1ab256b108ea0b373cfb35d50f10e0427b?format=markdown) — b437ec1ab256b108ea0b373cfb35d50f10e0427b; Julius Marminge

- [fix\(web\): subagent overflow count sits on top of the avatar stack \(\#19860\)](https://git.cafe/pingdotgg/t3code/commit/7ce7fe3f1b06815ee59697e07800a12529f125ac?format=markdown) — 7ce7fe3f1b06815ee59697e07800a12529f125ac; Pavlo Trinko

- [fix\(server\): refresh cached PR review replies \(\#18835\)](https://git.cafe/pingdotgg/t3code/commit/965a366e57199805896e6525159672b140096c59?format=markdown) — 965a366e57199805896e6525159672b140096c59; Alex Southwell

- [fix\(web\): stop status animations when Reduce Motion is enabled \(\#18814\)](https://git.cafe/pingdotgg/t3code/commit/be6dd8b7199700280434a8a353bbdca987057707?format=markdown) — be6dd8b7199700280434a8a353bbdca987057707; Alex Southwell

- [fix\(desktop\): an AppImage launch drops earlier launches' mount dirs from the server PATH \(\#18808\)](https://git.cafe/pingdotgg/t3code/commit/5bed8e4df6fbaf35e8c660195ee23338fd702910?format=markdown) — 5bed8e4df6fbaf35e8c660195ee23338fd702910; Igor Makowski

- [fix\(server\): keep Claude reset times on quick retries \(\#18616\)](https://git.cafe/pingdotgg/t3code/commit/9957790c9f9e055634b98f6c69c960ee6f2afd97?format=markdown) — 9957790c9f9e055634b98f6c69c960ee6f2afd97; Hasan Shoaib

- [fix\(server\): preserve config changes while the initial snapshot loads \(\#18406\)](https://git.cafe/pingdotgg/t3code/commit/6518c8243dfa7f54476eff902f1197fd1203ffe8?format=markdown) — 6518c8243dfa7f54476eff902f1197fd1203ffe8; Alex Southwell

- [fix\(web\): ask before Close with comment closes a pull request \(\#18175\)](https://git.cafe/pingdotgg/t3code/commit/098eb55cc377fe8a7f3b990bdf960f9c87e54d91?format=markdown) — 098eb55cc377fe8a7f3b990bdf960f9c87e54d91; IlyaL

- [fix\(server\): classify Codex 429 retry exhaustion as a usage limit \(\#17501\)](https://git.cafe/pingdotgg/t3code/commit/58b48274ff7db9361ab904d90c76b968e9a9228f?format=markdown) — 58b48274ff7db9361ab904d90c76b968e9a9228f; Hong Liu

- [fix\(clients\): keep a checkout terminal off the thread's worktree \(\#16039\)](https://git.cafe/pingdotgg/t3code/commit/62880642c08421389e9e2c5b6724775605c53dac?format=markdown) — 62880642c08421389e9e2c5b6724775605c53dac; Alex Southwell

- [fix\(web\): keep snapshots quiet while disabled \(\#15638\)](https://git.cafe/pingdotgg/t3code/commit/d5fb0b16f2f1289949424398886e819dfe8050c2?format=markdown) — d5fb0b16f2f1289949424398886e819dfe8050c2; maria

- [fix\(web\): Connections no longer says "Up to date" while a desktop update is pending \(\#14790\)](https://git.cafe/pingdotgg/t3code/commit/cd2b885b77d3df0aedf8a2cfd6ecf355e7815ea0?format=markdown) — cd2b885b77d3df0aedf8a2cfd6ecf355e7815ea0; Igor Makowski

- [fix\(server\): explain a disabled tailnet Serve instead of timing out \(\#10958\)](https://git.cafe/pingdotgg/t3code/commit/639ac5ec77e65871fa1df64d64d85cc28ed42694?format=markdown) — 639ac5ec77e65871fa1df64d64d85cc28ed42694; Seth

- [fix\(web\): measure draft project names in the DOM \(\#22071\)](https://git.cafe/pingdotgg/t3code/commit/b912bd2da0a311e7b0934163b399c07e6c53ebb9?format=markdown) — b912bd2da0a311e7b0934163b399c07e6c53ebb9; Yash Singh

- [fix\(server\): delete thread-bound automations with their thread \(\#22070\)](https://git.cafe/pingdotgg/t3code/commit/2edeeda61677c059a87ef6eadafa155acb8c6b26?format=markdown) — 2edeeda61677c059a87ef6eadafa155acb8c6b26; Yash Singh

- [fix\(server\): keep corrupt plan JSON in the typed read error \(\#21969\)](https://git.cafe/pingdotgg/t3code/commit/c2fb438b38f5beb970dca6ced542b9f2a7f85f34?format=markdown) — c2fb438b38f5beb970dca6ced542b9f2a7f85f34; Julius Marminge

- [perf\(server\): read quiet pull requests every five minutes \(\#22073\)](https://git.cafe/pingdotgg/t3code/commit/8dec2ffef970979613f63f6b68cf3219729ef895?format=markdown) — 8dec2ffef970979613f63f6b68cf3219729ef895; Julius Marminge

- [perf\(github\): revalidate pull request stack reads with ETags \(\#22078\)](https://git.cafe/pingdotgg/t3code/commit/0ea5e5a53eadc4b57d16533333014e06abd56e8c?format=markdown) — 0ea5e5a53eadc4b57d16533333014e06abd56e8c; Julius Marminge

- [fix\(client-runtime\): connection attempts record their outcome and failure reason \(\#22081\)](https://git.cafe/pingdotgg/t3code/commit/e45ddea067e8d2337fe92845c5eb6d4c02255b9c?format=markdown) — e45ddea067e8d2337fe92845c5eb6d4c02255b9c; Julius Marminge

- [feat\(relay\): show time to connected and its phases on the relay dashboard \(\#22083\)](https://git.cafe/pingdotgg/t3code/commit/02a177620a60ce870993b732c8a8b8261309da7e?format=markdown) — 02a177620a60ce870993b732c8a8b8261309da7e; Julius Marminge

- [feat\(relay\): record the Cloudflare edge each request entered through \(\#22080\)](https://git.cafe/pingdotgg/t3code/commit/ab47250ec1e690d16f2349af622b0f5391503346?format=markdown) — ab47250ec1e690d16f2349af622b0f5391503346; Julius Marminge

- [fix\(composer\): only chip skills offered by the current provider \(\#14834\)](https://git.cafe/pingdotgg/t3code/commit/4883320941f4ae5dac097a9c2eb95098f44fc753?format=markdown) — 4883320941f4ae5dac097a9c2eb95098f44fc753; Tristan Knight

- [fix\(server\): refresh provider discovery after CLI updates \(\#14319\)](https://git.cafe/pingdotgg/t3code/commit/25f8fcb18c02b2a7d6be754f155073b6b61840d3?format=markdown) — 25f8fcb18c02b2a7d6be754f155073b6b61840d3; Aditya Garud

- [fix\(server\): an interrupted run no longer starts the settle timer on a snoozed thread \(\#17789\)](https://git.cafe/pingdotgg/t3code/commit/293938b91a6aacf8622cd91001ea324856a240da?format=markdown) — 293938b91a6aacf8622cd91001ea324856a240da; Evolve Performance

- [fix\(relay\): share the relay health dashboard with the whole Axiom org \(\#22074\)](https://git.cafe/pingdotgg/t3code/commit/99ed6af92a1a410fe33e4049b1563ff262de83a6?format=markdown) — 99ed6af92a1a410fe33e4049b1563ff262de83a6; Julius Marminge

- [feat\(relay\): relay alerts, warnings and health dashboard via Alchemy \(\#22067\)](https://git.cafe/pingdotgg/t3code/commit/6327a639a6d3632f181899c425abb67acdbab6d5?format=markdown) — 6327a639a6d3632f181899c425abb67acdbab6d5; Julius Marminge

- [fix\(server\): slow terminal clients no longer queue unbounded output \(\#18429\)](https://git.cafe/pingdotgg/t3code/commit/3284143b454f2353ab3e0101c894986fe429123d?format=markdown) — 3284143b454f2353ab3e0101c894986fe429123d; Alex Southwell

- [perf\(mobile\): streamed chunks cost about 8x less JS on long threads \(\#19135\)](https://git.cafe/pingdotgg/t3code/commit/cf55896339f17d874ff6885afcf8b029f6878997?format=markdown) — cf55896339f17d874ff6885afcf8b029f6878997; shivam

- [fix\(server\): \`t3 update\` and \`t3 service restart\` run from inside T3 no longer leave the service stopped \(\#14361\)](https://git.cafe/pingdotgg/t3code/commit/41fce9ea17d23f284d89cabb65edb5582074cdf7?format=markdown) — 41fce9ea17d23f284d89cabb65edb5582074cdf7; Rookmate

- [fix\(forgejo\): a pull request watch passes once the required checks pass \(\#18775\)](https://git.cafe/pingdotgg/t3code/commit/c1a24f884edd7f64f2039c89df9d5918e970d20b?format=markdown) — c1a24f884edd7f64f2039c89df9d5918e970d20b; Igor Makowski

- [fix\(ssh\): deduplicate configured host suggestions \(\#15630\)](https://git.cafe/pingdotgg/t3code/commit/806b53994568e4d575830149d1b964afad169e5c?format=markdown) — 806b53994568e4d575830149d1b964afad169e5c; maria

- [fix\(desktop\): skip auxiliary macOS snapshot windows \(\#12978\)](https://git.cafe/pingdotgg/t3code/commit/b4cebe8b1ddbcffec4c9b0ba9078202b31b75a2a?format=markdown) — b4cebe8b1ddbcffec4c9b0ba9078202b31b75a2a; Yoru

- [fix\(web\): show minimap previews as plain text, not raw markdown \(\#15715\)](https://git.cafe/pingdotgg/t3code/commit/e6765094cb6b00a54dde18b4642bb92ed53837ad?format=markdown) — e6765094cb6b00a54dde18b4642bb92ed53837ad; Nikhil Nigam

- [fix\(server\): keep Pi notification identities distinct across threads \(\#15791\)](https://git.cafe/pingdotgg/t3code/commit/1225cdcadc342267b508780afed794767e7a3e40?format=markdown) — 1225cdcadc342267b508780afed794767e7a3e40; Alice

- [fix\(web\): the composer rests on scroll when a thread opens above its end \(\#15025\)](https://git.cafe/pingdotgg/t3code/commit/c13d058b91ffc7c1198f5895aef4dbce3951f054?format=markdown) — c13d058b91ffc7c1198f5895aef4dbce3951f054; tiliakoos

- [fix\(server\): Pi extension notifications render as notices, not tool calls \(\#15368\)](https://git.cafe/pingdotgg/t3code/commit/29badb43acc8fd468672bf11cd029cb7aa084429?format=markdown) — 29badb43acc8fd468672bf11cd029cb7aa084429; blue-az

- [fix\(mobile\): iOS composer text stays vertically aligned at every text size \(\#17855\)](https://git.cafe/pingdotgg/t3code/commit/d6c67ceb1f9d682a1c8fa0d28f39b79119e90065?format=markdown) — d6c67ceb1f9d682a1c8fa0d28f39b79119e90065; Akbar Danial Akma

- [fix\(opencode\): verify updates using the installed CLI version \(\#18561\)](https://git.cafe/pingdotgg/t3code/commit/fe4ebc7048aaba074e8b7f49295b63e8d091be81?format=markdown) — fe4ebc7048aaba074e8b7f49295b63e8d091be81; Satyal Yadav

- [fix\(server\): settling a finished thread removes it from the Live Activity \(\#18604\)](https://git.cafe/pingdotgg/t3code/commit/404c6e712e3f6a548e301abd2c9817364c656299?format=markdown) — 404c6e712e3f6a548e301abd2c9817364c656299; alcpereira

- [fix\(web\): composer list markers no longer clip in wider prompt fonts \(\#18972\)](https://git.cafe/pingdotgg/t3code/commit/ea493ec1d8888cdc8d47278d0fcaebdfe9315ab0?format=markdown) — ea493ec1d8888cdc8d47278d0fcaebdfe9315ab0; Jyrki De Neve

- [fix\(mobile\): open pending tasks from the iPad sidebar \(\#15083\)](https://git.cafe/pingdotgg/t3code/commit/d1c70c022d694959e23215d7e79128a85f167195?format=markdown) — d1c70c022d694959e23215d7e79128a85f167195; nekohasekai

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