# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: cfbd463110d4fda9e662a18639caa3518eb0cbf4

Requested commit: cfbd463110d4fda9e662a18639caa3518eb0cbf4

- [perf\(server\): untracked change totals use less CPU \(\#19676\)](https://git.cafe/pingdotgg/t3code/commit/cfbd463110d4fda9e662a18639caa3518eb0cbf4?format=markdown) — cfbd463110d4fda9e662a18639caa3518eb0cbf4; Jet

- [fix\(mobile\): compact Dynamic Island opens the Live Activity's thread \(\#19022\)](https://git.cafe/pingdotgg/t3code/commit/0f06d2715b59c1bc038a44e11dce634c7c2f9949?format=markdown) — 0f06d2715b59c1bc038a44e11dce634c7c2f9949; fixfon

- [fix\(web\): Edit from here warns that "Revert files too" also undoes your own edits \(\#19775\)](https://git.cafe/pingdotgg/t3code/commit/7116325f03add24553385f01cca0e19f4ed8a131?format=markdown) — 7116325f03add24553385f01cca0e19f4ed8a131; shivam

- [fix\(server\): limit restart loops within a five-minute window \(\#20306\)](https://git.cafe/pingdotgg/t3code/commit/892cdaf4df9a794c23e55bb0148a70eba0188f12?format=markdown) — 892cdaf4df9a794c23e55bb0148a70eba0188f12; ObliviousObserver

- [fix\(cli\): use GitHub tokens when checking for updates \(\#19507\)](https://git.cafe/pingdotgg/t3code/commit/6ac70aa0c6dc8d176b61fbda9d007eefbaaf7b81?format=markdown) — 6ac70aa0c6dc8d176b61fbda9d007eefbaaf7b81; James C

- [fix\(provider-cursor\): say when Cursor rejects a free-plan account \(\#19771\)](https://git.cafe/pingdotgg/t3code/commit/8046e1d8cdaacd50bf1e4a2257a1a02eaec3d8bf?format=markdown) — 8046e1d8cdaacd50bf1e4a2257a1a02eaec3d8bf; Ali Younes

- [fix\(web\): show the full command when the Running banner truncates \(\#19810\)](https://git.cafe/pingdotgg/t3code/commit/060ac670a9bc1af5d1800856dd92d7a3b299880c?format=markdown) — 060ac670a9bc1af5d1800856dd92d7a3b299880c; maco

- [fix\(desktop\): allow half-screen tiling on scaled displays \(\#19232\)](https://git.cafe/pingdotgg/t3code/commit/9497ab5db3ee6f60c0e6de10062119c27cb05f13?format=markdown) — 9497ab5db3ee6f60c0e6de10062119c27cb05f13; Tanner Polley

- [fix\(ssh\): retain actionable errors from failed device commands \(\#19972\)](https://git.cafe/pingdotgg/t3code/commit/7a286c97442728d0f1db538be2539f2a5ccae603?format=markdown) — 7a286c97442728d0f1db538be2539f2a5ccae603; Luís Miguel

- [fix\(web,client-runtime\): subagent cards show Cursor reasoning effort \(\#17419\)](https://git.cafe/pingdotgg/t3code/commit/dd86a020965d4fba852769b8346460126bcb0e38?format=markdown) — dd86a020965d4fba852769b8346460126bcb0e38; IlyaL

- [fix\(mobile\): no-project drafts name No project in the project picker \(\#19641\)](https://git.cafe/pingdotgg/t3code/commit/8b094eecd0fa373b7d14ceae0b3802519a2b18e1?format=markdown) — 8b094eecd0fa373b7d14ceae0b3802519a2b18e1; Tristan Knight

- [style\(web\): center Markdown table cells by default \(\#20325\)](https://git.cafe/pingdotgg/t3code/commit/fd1f0b55162f312a9d2ade2381dc2a6623a97191?format=markdown) — fd1f0b55162f312a9d2ade2381dc2a6623a97191; Guy

- [fix\(web\): branch row hover matches nearby controls \(\#21292\)](https://git.cafe/pingdotgg/t3code/commit/2fc244a43895034a6f95f0e23c181d07828b5f24?format=markdown) — 2fc244a43895034a6f95f0e23c181d07828b5f24; Lakshmi Tanmay

- [fix\(web\): keep thread context when stashing prompts \(\#18843\)](https://git.cafe/pingdotgg/t3code/commit/4bc6d0b52ecdf602b77dad7c1e687710413aaf6f?format=markdown) — 4bc6d0b52ecdf602b77dad7c1e687710413aaf6f; Alex Southwell

- [fix\(provider-grok\): give ACP initialize enough time to answer \(\#18771\)](https://git.cafe/pingdotgg/t3code/commit/c632d7e96bd8bc8a808d76c3f766809c7730a765?format=markdown) — c632d7e96bd8bc8a808d76c3f766809c7730a765; Maxime Beauchamp

- [fix\(server\): recover pulls from unrelated ref locks \(\#22107\)](https://git.cafe/pingdotgg/t3code/commit/3fdcef09944955a3e94e906ecf892bfbc1f7efc4?format=markdown) — 3fdcef09944955a3e94e906ecf892bfbc1f7efc4; Yash Singh

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

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