# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 2d88519c2f4881df224aa00fcf958ebc86aa55c7

Requested commit: 2d88519c2f4881df224aa00fcf958ebc86aa55c7

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

- [fix\(server\): keep helper processes from outliving the backend \(\#12513\)](https://git.cafe/pingdotgg/t3code/commit/e85539ab59f13bafd156f831d2e6690df67eb677?format=markdown) — e85539ab59f13bafd156f831d2e6690df67eb677; tachytelicdetonation

- [fix\(mobile\): resize Android image previews with the window \(\#13859\)](https://git.cafe/pingdotgg/t3code/commit/af17eb93311e40abf5365a235a6f1983512d50dc?format=markdown) — af17eb93311e40abf5365a235a6f1983512d50dc; Dylan Zahn

- [fix\(relay\): end idle Live Activities after the display window \(\#11943\)](https://git.cafe/pingdotgg/t3code/commit/d1da2355cfd48de60a43cd08b63f0d2942936c33?format=markdown) — d1da2355cfd48de60a43cd08b63f0d2942936c33; Ishaan Kothari

- [fix\(web\): let new threads choose each repository checkout \(\#15636\)](https://git.cafe/pingdotgg/t3code/commit/838f43ff9fdada374440992e4477994f277fad6c?format=markdown) — 838f43ff9fdada374440992e4477994f277fad6c; maria

- [fix\(server\): reset terminal modes a dead shell leaves in inherited history \(\#9221\)](https://git.cafe/pingdotgg/t3code/commit/1125b409955b331a42db6976e3c04490bf49ed0d?format=markdown) — 1125b409955b331a42db6976e3c04490bf49ed0d; Ilkka Lappeteläinen

- [fix\(web\): paint synchronized terminal updates atomically \(\#9867\)](https://git.cafe/pingdotgg/t3code/commit/26338ea544ba5aff59ffd596c793597682333c58?format=markdown) — 26338ea544ba5aff59ffd596c793597682333c58; Julius Marminge

- [fix\(telemetry\): honor opt-out for relay tracing \(\#14413\)](https://git.cafe/pingdotgg/t3code/commit/23ce025f5834cc78b8b2c796a20779568bb636b7?format=markdown) — 23ce025f5834cc78b8b2c796a20779568bb636b7; Bilal Bayram

- [fix\(web\): hosted app skips setup and recommends signing in \(\#19680\)](https://git.cafe/pingdotgg/t3code/commit/e37a7a4f71cb20c483e101e13d57ccf3598ab832?format=markdown) — e37a7a4f71cb20c483e101e13d57ccf3598ab832; Theo Browne

- [feat\(lint\): require Effect functions for reusable generator wrappers \(\#22000\)](https://git.cafe/pingdotgg/t3code/commit/cfb602acaa2a413b151213a8ac63cd8d940965ba?format=markdown) — cfb602acaa2a413b151213a8ac63cd8d940965ba; Julius Marminge

- [refactor\(client\): use Effect functions across web desktop and mobile \(\#21998\)](https://git.cafe/pingdotgg/t3code/commit/669445a7705c36be7eb7a5f4f02af0db41ccc264?format=markdown) — 669445a7705c36be7eb7a5f4f02af0db41ccc264; Julius Marminge

- [refactor\(effect\): trace relay and development tooling operations \(\#21997\)](https://git.cafe/pingdotgg/t3code/commit/b12631291728c175c720f0cd660f3218cf2af236?format=markdown) — b12631291728c175c720f0cd660f3218cf2af236; Julius Marminge

- [refactor\(server\): use Effect functions at transport and startup boundaries \(\#21999\)](https://git.cafe/pingdotgg/t3code/commit/889bb95f7ed196cc1417b926508fcd45ba229a87?format=markdown) — 889bb95f7ed196cc1417b926508fcd45ba229a87; Julius Marminge

- [refactor\(server\): trace reusable domain operations \(\#21996\)](https://git.cafe/pingdotgg/t3code/commit/221d8494c75fc619c36b117ffc423846733ef353?format=markdown) — 221d8494c75fc619c36b117ffc423846733ef353; Julius Marminge

- [refactor\(orchestration\): trace reusable service operations \(\#21995\)](https://git.cafe/pingdotgg/t3code/commit/c911f654b9fb604e93808c4cb216eb0e99825878?format=markdown) — c911f654b9fb604e93808c4cb216eb0e99825878; Julius Marminge

- [refactor\(orchestration\): trace storage operations without per-event spans \(\#21994\)](https://git.cafe/pingdotgg/t3code/commit/236c11962fdca4ae8c742f08e3e76e75ea1d2c39?format=markdown) — 236c11962fdca4ae8c742f08e3e76e75ea1d2c39; Julius Marminge

- [refactor\(server\): trace provider operations and keep streamed events untraced \(\#21993\)](https://git.cafe/pingdotgg/t3code/commit/509e0e054905442c7933cf1ca25c67b7982581a7?format=markdown) — 509e0e054905442c7933cf1ca25c67b7982581a7; Julius Marminge

- [refactor\(provider\): trace adapter operations without per-chunk spans \(\#21992\)](https://git.cafe/pingdotgg/t3code/commit/05ad901e4947aacf7ddfea5945f1933e7bf4aed3?format=markdown) — 05ad901e4947aacf7ddfea5945f1933e7bf4aed3; Julius Marminge

- [refactor\(provider\): trace provider runtime operations \(\#21991\)](https://git.cafe/pingdotgg/t3code/commit/0878d3f4d4636b277bab78034b7cf6782669361c?format=markdown) — 0878d3f4d4636b277bab78034b7cf6782669361c; Julius Marminge

- [refactor\(effect\): trace shared and source-control operations \(\#21990\)](https://git.cafe/pingdotgg/t3code/commit/a8e8e7ee1152c48aa89b2b37d3109777a541e687?format=markdown) — a8e8e7ee1152c48aa89b2b37d3109777a541e687; Julius Marminge

- [docs: establish traced Effect function conventions \(\#21989\)](https://git.cafe/pingdotgg/t3code/commit/e5dc0778eeb76f3ab7501a169f31e5c6ed9ddb6e?format=markdown) — e5dc0778eeb76f3ab7501a169f31e5c6ed9ddb6e; Julius Marminge

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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