# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: d70a0d03686cdae2e89289b36f300a5a1ebdc771

Requested commit: d70a0d03686cdae2e89289b36f300a5a1ebdc771

- [chore\(stack\): carry provider install ownership fixes](https://git.cafe/pingdotgg/t3code/commit/d70a0d03686cdae2e89289b36f300a5a1ebdc771?format=markdown) — d70a0d03686cdae2e89289b36f300a5a1ebdc771; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/1990a521e95cde909d678815f980e4e88aa6054b?format=markdown) — 1990a521e95cde909d678815f980e4e88aa6054b; maria-rcks

- [fix\(server\): background server restarts wait for review guides, clones, and git refreshes](https://git.cafe/pingdotgg/t3code/commit/29b0303b997cfa505087ecd39a1d252a8c698510?format=markdown) — 29b0303b997cfa505087ecd39a1d252a8c698510; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/eb22e760e85cf23a9c7678212c59faf3356138df?format=markdown) — eb22e760e85cf23a9c7678212c59faf3356138df; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/99eb10f00015dfffead47e3f0cb996dc3dd66975?format=markdown) — 99eb10f00015dfffead47e3f0cb996dc3dd66975; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/1e6bfc9dbc5ffd4b4185a9c1731a7a6bb2c13440?format=markdown) — 1e6bfc9dbc5ffd4b4185a9c1731a7a6bb2c13440; maria-rcks

- [fix\(server\): provider cleanup resumes a tree it froze when it cannot finish](https://git.cafe/pingdotgg/t3code/commit/b367a977ae4704087c4e3eaffb83f98a7acd0b29?format=markdown) — b367a977ae4704087c4e3eaffb83f98a7acd0b29; maria-rcks

- [fix\(server\): local file release mirrors still pass the download origin check](https://git.cafe/pingdotgg/t3code/commit/740a721216af256a740b3775f2ba2dccd2b1644a?format=markdown) — 740a721216af256a740b3775f2ba2dccd2b1644a; maria-rcks

- [test\(server\): launcher tests never touch the real provider maintenance cache](https://git.cafe/pingdotgg/t3code/commit/bf396d8ff77afc16edc157b3792c026b41757e33?format=markdown) — bf396d8ff77afc16edc157b3792c026b41757e33; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates-int](https://git.cafe/pingdotgg/t3code/commit/8a98dcc5f37302e59e52ba0e52d04ff1f893aec5?format=markdown) — 8a98dcc5f37302e59e52ba0e52d04ff1f893aec5; maria-rcks

- [test\(server\): the launcher cleanup failure case reaps a crashed server's record](https://git.cafe/pingdotgg/t3code/commit/5c8be8aeeb6dac8e91fdb6c1fb32382b28e7a0d2?format=markdown) — 5c8be8aeeb6dac8e91fdb6c1fb32382b28e7a0d2; maria-rcks

- [docs: describe the launcher stopping orphaned providers before it starts a runtime](https://git.cafe/pingdotgg/t3code/commit/6452e91eee6ed5fc7193758d9e18286e4e08eac2?format=markdown) — 6452e91eee6ed5fc7193758d9e18286e4e08eac2; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates-int](https://git.cafe/pingdotgg/t3code/commit/dd1a08b455a203323560eb3c45cfdbc96d18f5ea?format=markdown) — dd1a08b455a203323560eb3c45cfdbc96d18f5ea; maria-rcks

- [fix\(server\): a provider cleanup failure no longer stops the service launcher](https://git.cafe/pingdotgg/t3code/commit/7854446669a410d7016fa8beb1d977d399d017b8?format=markdown) — 7854446669a410d7016fa8beb1d977d399d017b8; maria-rcks

- [fix\(client-runtime\): a failed or rolled-back background server update stays visible, and a manual retry error takes priority](https://git.cafe/pingdotgg/t3code/commit/0b6bfb8c89948f9f8923594d491a7b3f445e9db2?format=markdown) — 0b6bfb8c89948f9f8923594d491a7b3f445e9db2; maria-rcks

- [fix\(server\): the service launcher stops a crashed server's orphaned providers before starting another runtime](https://git.cafe/pingdotgg/t3code/commit/0dbeb87d55000471d33fd9ba08811c29f944cc6f?format=markdown) — 0dbeb87d55000471d33fd9ba08811c29f944cc6f; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates-int](https://git.cafe/pingdotgg/t3code/commit/b2164c7f449b0b317374682bd74da97e2cfc2609?format=markdown) — b2164c7f449b0b317374682bd74da97e2cfc2609; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates-int](https://git.cafe/pingdotgg/t3code/commit/2a365b8ce859007882745bc5a32ab4641fc0bd5b?format=markdown) — 2a365b8ce859007882745bc5a32ab4641fc0bd5b; maria-rcks

- [docs: describe crash-loop recovery without a post-commit database restore](https://git.cafe/pingdotgg/t3code/commit/2e5508f8056e24fdf029fe0fb33a2291216b3add?format=markdown) — 2e5508f8056e24fdf029fe0fb33a2291216b3add; maria-rcks

- [fix\(server\): a crash loop after an update commit never restores the old database](https://git.cafe/pingdotgg/t3code/commit/73928d1ee6f921a45740c2bf3fdaaf7760b3c79d?format=markdown) — 73928d1ee6f921a45740c2bf3fdaaf7760b3c79d; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates-int](https://git.cafe/pingdotgg/t3code/commit/7e665499e252f288b8684f64f2b90a29be94ee45?format=markdown) — 7e665499e252f288b8684f64f2b90a29be94ee45; maria-rcks

- [docs: describe the launcher health period and post-commit rollback](https://git.cafe/pingdotgg/t3code/commit/59f3900ed69495b306db2d0a331d5a201432dcaf?format=markdown) — 59f3900ed69495b306db2d0a331d5a201432dcaf; maria-rcks

- [perf\(server\): busy-terminal checks skip the process scan when a prompt is already busy](https://git.cafe/pingdotgg/t3code/commit/efde7a7d3fa40ae66176f258aa0362bdfdc26a39?format=markdown) — efde7a7d3fa40ae66176f258aa0362bdfdc26a39; maria-rcks

- [fix\(server\): background server updates survive redirects, clock jumps, and interrupted writes](https://git.cafe/pingdotgg/t3code/commit/c665cdb757c45a4bcd7d26fffd870e1151f3513a?format=markdown) — c665cdb757c45a4bcd7d26fffd870e1151f3513a; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates-int](https://git.cafe/pingdotgg/t3code/commit/42aa115e0312464e24cf77bc9f925f775ebc4415?format=markdown) — 42aa115e0312464e24cf77bc9f925f775ebc4415; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates-int](https://git.cafe/pingdotgg/t3code/commit/2df93d9f0e70a48c3de124216a950b3406030478?format=markdown) — 2df93d9f0e70a48c3de124216a950b3406030478; maria-rcks

- [docs: a newer T3 Code release replaces one waiting for the update window](https://git.cafe/pingdotgg/t3code/commit/7645122b6b20b810e5b1cd7b4bbb53e610f3b7bf?format=markdown) — 7645122b6b20b810e5b1cd7b4bbb53e610f3b7bf; maria-rcks

- [fix\(server\): open tabs keep loading the previous web build's chunks after an update](https://git.cafe/pingdotgg/t3code/commit/bf11dafd07a7dc08460ffadbe60b84afc90ab60d?format=markdown) — bf11dafd07a7dc08460ffadbe60b84afc90ab60d; maria-rcks

- [fix\(server\): a background server restart waits for idle terminals and holds new terminal input](https://git.cafe/pingdotgg/t3code/commit/a708fcd9c1df4964a821685a06c9d109ab214b7a?format=markdown) — a708fcd9c1df4964a821685a06c9d109ab214b7a; maria-rcks

- [fix\(server\): background server updates roll back unhealthy releases and announce restarts](https://git.cafe/pingdotgg/t3code/commit/24d41808d0118af8b640f8ef8cb267ef2e52cad9?format=markdown) — 24d41808d0118af8b640f8ef8cb267ef2e52cad9; maria-rcks

- [Merge branch 't3/background-provider-updates-int' into t3/background-server-updates-int](https://git.cafe/pingdotgg/t3code/commit/4e530902907edce1b0d3720aeef0ba4d5629eef5?format=markdown) — 4e530902907edce1b0d3720aeef0ba4d5629eef5; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/a00db84c9e0c6083add3334b2bbb866109207d79?format=markdown) — a00db84c9e0c6083add3334b2bbb866109207d79; maria-rcks

- [docs\(updates\): an exact version only stays while automatic updates are off](https://git.cafe/pingdotgg/t3code/commit/2cf1f33fedd1528c336a240fc2ff3204ab875bfe?format=markdown) — 2cf1f33fedd1528c336a240fc2ff3204ab875bfe; maria-rcks

- [fix\(server\): background server restarts wait for first installs and stop at a protocol change](https://git.cafe/pingdotgg/t3code/commit/89593cb3f1cd6352852667632fc02c615eb2248d?format=markdown) — 89593cb3f1cd6352852667632fc02c615eb2248d; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/f251eb48d50970d116320647ec00145cd44f9f96?format=markdown) — f251eb48d50970d116320647ec00145cd44f9f96; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/0233b45b14f034495d5b033f9bd2de6e228f7b69?format=markdown) — 0233b45b14f034495d5b033f9bd2de6e228f7b69; maria-rcks

- [docs\(updates\): note that newer releases wait for a staged one to install](https://git.cafe/pingdotgg/t3code/commit/104cd8706e7eced0bea977c1fc31bef5891ac0a4?format=markdown) — 104cd8706e7eced0bea977c1fc31bef5891ac0a4; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/f887783239bf3157aea9b9435a395df54564f951?format=markdown) — f887783239bf3157aea9b9435a395df54564f951; maria-rcks

- [fix\(server\): background server updates back off and stage one release at a time](https://git.cafe/pingdotgg/t3code/commit/27c2d3d034097140efdab2689afe817e884dc1ba?format=markdown) — 27c2d3d034097140efdab2689afe817e884dc1ba; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/d45968cf66aab824fe83a58bf0bb0d589c851cda?format=markdown) — d45968cf66aab824fe83a58bf0bb0d589c851cda; maria-rcks

- [fix\(server\): background server updates no longer delete runtimes or retry blocked releases](https://git.cafe/pingdotgg/t3code/commit/05a6980c0c03d1451b35ff74ac69ca5ccd990950?format=markdown) — 05a6980c0c03d1451b35ff74ac69ca5ccd990950; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/30d56f439ea38811e4248a781b57a51b43f72aff?format=markdown) — 30d56f439ea38811e4248a781b57a51b43f72aff; maria-rcks

- [fix\(server\): a failed terminal poll no longer reads as idle before a restart](https://git.cafe/pingdotgg/t3code/commit/66920cb49a217ba56a03d2d9e0c1d3202ec4ab6f?format=markdown) — 66920cb49a217ba56a03d2d9e0c1d3202ec4ab6f; maria-rcks

- [fix\(server\): bound background server update handoffs](https://git.cafe/pingdotgg/t3code/commit/f58dce43e48a2bca87d85ae929b26494fa7ff134?format=markdown) — f58dce43e48a2bca87d85ae929b26494fa7ff134; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/fe54b11562101facb48f03189e44a79710b5dd45?format=markdown) — fe54b11562101facb48f03189e44a79710b5dd45; maria-rcks

- [docs\(updates\): describe when background updates retry and what they install](https://git.cafe/pingdotgg/t3code/commit/4102d587b7698297e68d711d6f3480a86cf10538?format=markdown) — 4102d587b7698297e68d711d6f3480a86cf10538; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/ffe6f33e1503bee41fab8c12b9a87ac0241e6f90?format=markdown) — ffe6f33e1503bee41fab8c12b9a87ac0241e6f90; maria-rcks

- [fix\(server\): retry a background server update after a failed download](https://git.cafe/pingdotgg/t3code/commit/53fc18dfa8dc9706d0fe8e4cbba75e27df7eb98c?format=markdown) — 53fc18dfa8dc9706d0fe8e4cbba75e27df7eb98c; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/0d8591a8dda87f61f528c8329796cdba6dba1bc1?format=markdown) — 0d8591a8dda87f61f528c8329796cdba6dba1bc1; maria-rcks

- [refactor\(server\): simplify background server updates](https://git.cafe/pingdotgg/t3code/commit/8429186d492a48a268dfc875c84d47db7526e768?format=markdown) — 8429186d492a48a268dfc875c84d47db7526e768; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/9706027cb28cad4042b9f9cdf8baa3c8f0acfcd3?format=markdown) — 9706027cb28cad4042b9f9cdf8baa3c8f0acfcd3; maria-rcks

- [docs\(updates\): clarify terminal wait during server restarts](https://git.cafe/pingdotgg/t3code/commit/f3963cc9079dc69634662cf7c4571b0b81e6dc13?format=markdown) — f3963cc9079dc69634662cf7c4571b0b81e6dc13; maria-rcks

- [docs\(updates\): explain pending background work](https://git.cafe/pingdotgg/t3code/commit/1f5eb23f03e7aee624ff3911f2b6824534f5cd2e?format=markdown) — 1f5eb23f03e7aee624ff3911f2b6824534f5cd2e; maria-rcks

- [chore\(server\): carry private simulation cleanup](https://git.cafe/pingdotgg/t3code/commit/82c35fdc889a962e0146358524aead1b63bf7523?format=markdown) — 82c35fdc889a962e0146358524aead1b63bf7523; maria-rcks

- [fix\(server\): keep terminal input available during update checks](https://git.cafe/pingdotgg/t3code/commit/c1a98f405e3d403d5de6a095e226c742b4dc1af6?format=markdown) — c1a98f405e3d403d5de6a095e226c742b4dc1af6; maria-rcks

- [chore\(server\): carry lab project recovery](https://git.cafe/pingdotgg/t3code/commit/7f4ba4ccc331ab1736c9124cb77f94c87f789490?format=markdown) — 7f4ba4ccc331ab1736c9124cb77f94c87f789490; maria-rcks

- [chore\(server\): carry update lab host guard](https://git.cafe/pingdotgg/t3code/commit/6d10aea1ea6aefdd67ca0e08444cab9f94bac77a?format=markdown) — 6d10aea1ea6aefdd67ca0e08444cab9f94bac77a; maria-rcks

- [chore\(server\): sync service updates with main](https://git.cafe/pingdotgg/t3code/commit/a28690b15ec7c4bb9a276d506d7c6f1bc21e00e8?format=markdown) — a28690b15ec7c4bb9a276d506d7c6f1bc21e00e8; maria-rcks

- [fix\(server\): mark launcher handoff as a terminal effect](https://git.cafe/pingdotgg/t3code/commit/0df12e8170ac317b49232aa8c5dfaf2553c07f3e?format=markdown) — 0df12e8170ac317b49232aa8c5dfaf2553c07f3e; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/a6b00b786b1885ee749f9cab2a6d2246f94f2069?format=markdown) — a6b00b786b1885ee749f9cab2a6d2246f94f2069; maria-rcks

- [fix\(server\): keep replaced terminal shells busy during updates](https://git.cafe/pingdotgg/t3code/commit/0b1a0a43fb9b2ce6a6dd37461fdc0ba8c7e4feb2?format=markdown) — 0b1a0a43fb9b2ce6a6dd37461fdc0ba8c7e4feb2; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/f3a7dab50e6799fb0fce31e400cf9eec904ca523?format=markdown) — f3a7dab50e6799fb0fce31e400cf9eec904ca523; maria-rcks

- [fix\(server\): protect terminal commands during automatic updates](https://git.cafe/pingdotgg/t3code/commit/4ce604c83f881cb2e6e52d90fb806e1b8800daef?format=markdown) — 4ce604c83f881cb2e6e52d90fb806e1b8800daef; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/26996e1e511dddf2a14fd5c4218f4e18a82b5f54?format=markdown) — 26996e1e511dddf2a14fd5c4218f4e18a82b5f54; maria-rcks

- [fix\(server\): hold startup admission through launcher handoff](https://git.cafe/pingdotgg/t3code/commit/dedb32e66993fb8c7c2db20a7d7841db30936570?format=markdown) — dedb32e66993fb8c7c2db20a7d7841db30936570; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/17aa5f3f2e380b737d97ff21012a6eb6b3309839?format=markdown) — 17aa5f3f2e380b737d97ff21012a6eb6b3309839; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/4ebeb72b876e41abc5bb77c05d05b7eb1d7c54bb?format=markdown) — 4ebeb72b876e41abc5bb77c05d05b7eb1d7c54bb; maria-rcks

- [fix\(server\): refresh staged updates without relaunching active apps](https://git.cafe/pingdotgg/t3code/commit/47f38cacf164751c978009a95ef2d2570abaa8bf?format=markdown) — 47f38cacf164751c978009a95ef2d2570abaa8bf; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/63e0836ac5b6e2de34257256928a86bf43cd2768?format=markdown) — 63e0836ac5b6e2de34257256928a86bf43cd2768; maria-rcks

- [Merge branch 't3/background-provider-updates' into t3/background-server-updates](https://git.cafe/pingdotgg/t3code/commit/53f794e61e6983aabd812ba313c4b202e2314e2a?format=markdown) — 53f794e61e6983aabd812ba313c4b202e2314e2a; maria-rcks

- [feat\(server\): environments update themselves when nothing is running](https://git.cafe/pingdotgg/t3code/commit/3d81780f6db80d18e7864c9dfbaaaa8d0867be97?format=markdown) — 3d81780f6db80d18e7864c9dfbaaaa8d0867be97; maria-rcks

- [feat\(server\): update provider CLIs in the background when nothing is running](https://git.cafe/pingdotgg/t3code/commit/25b6b08e4b4c9b126551f336df879f27c27625b4?format=markdown) — 25b6b08e4b4c9b126551f336df879f27c27625b4; maria-rcks

- [feat\(dev\): add an update lab for multi-environment update testing](https://git.cafe/pingdotgg/t3code/commit/9d6b5ea2b6b14d398f6fcb95685463e102d354e3?format=markdown) — 9d6b5ea2b6b14d398f6fcb95685463e102d354e3; maria-rcks

- [fix\(web\): chat content keeps pace with sidebar resizing \(\#17383\)](https://git.cafe/pingdotgg/t3code/commit/a6698271a41a4c1f2c42f25ca5d69cd7d1fa9c30?format=markdown) — a6698271a41a4c1f2c42f25ca5d69cd7d1fa9c30; oliver

- [feat\(web\): assign a thread details panel shortcut \(\#16694\)](https://git.cafe/pingdotgg/t3code/commit/b1508672a63c4799fed6d9091001de00175d9316?format=markdown) — b1508672a63c4799fed6d9091001de00175d9316; maria

- [fix\(web\): distinguish project filter from new project \(\#12113\)](https://git.cafe/pingdotgg/t3code/commit/22ccf8a3dfc9094b4ccdb689e128c67bacbbcdf5?format=markdown) — 22ccf8a3dfc9094b4ccdb689e128c67bacbbcdf5; Lakshmi Tanmay

- [fix\(web\): settled and snoozed lines line up with the messages above them \(\#17191\)](https://git.cafe/pingdotgg/t3code/commit/a947f7c099dd279108a4bdfc5e0cced6c5c30b71?format=markdown) — a947f7c099dd279108a4bdfc5e0cced6c5c30b71; Rakshith Bhat

- [fix\(web\): keep chat banners inside the lane beside the docked details card \(\#17094\)](https://git.cafe/pingdotgg/t3code/commit/c5d4d2d04cce7c7fa60ac1c51974c4328cbaa8e5?format=markdown) — c5d4d2d04cce7c7fa60ac1c51974c4328cbaa8e5; maco

- [fix\(web\): Local environment switch stays reachable after turning it off \(\#17359\)](https://git.cafe/pingdotgg/t3code/commit/2cf0ff0643e23d13658114fbf3a7e76753559755?format=markdown) — 2cf0ff0643e23d13658114fbf3a7e76753559755; Scott Norteman

- [fix\(connect\): Cloudflare and other VPN addresses no longer show as Tailscale \(\#17158\)](https://git.cafe/pingdotgg/t3code/commit/ec80933ac8cd02fec5c97b342462ccc9567cdb1e?format=markdown) — ec80933ac8cd02fec5c97b342462ccc9567cdb1e; shivam

- [fix\(server\): relay client updates no longer drop the host off T3 Connect \(\#17366\)](https://git.cafe/pingdotgg/t3code/commit/101f8b2f55df50d4f8d70ed8e6b8e0edf71a2f31?format=markdown) — 101f8b2f55df50d4f8d70ed8e6b8e0edf71a2f31; Theo Browne

- [refactor\(provider-acp-registry\): move the ACP Registry into its own package \(\#17405\)](https://git.cafe/pingdotgg/t3code/commit/43f8a8de17a7ac1baa7a3cf36d681856de2d8add?format=markdown) — 43f8a8de17a7ac1baa7a3cf36d681856de2d8add; Julius Marminge

- [test\(provider-pi\): cover continuation offers through the driver \(\#17407\)](https://git.cafe/pingdotgg/t3code/commit/cb46c62504aca99295a4a8879644625a20685b7f?format=markdown) — cb46c62504aca99295a4a8879644625a20685b7f; Julius Marminge

- [fix\(server\): reconcile Pi native session rewinds \(\#13839\)](https://git.cafe/pingdotgg/t3code/commit/7a2b1c72beed4f560aebb41aa7b26e0792eeb938?format=markdown) — 7a2b1c72beed4f560aebb41aa7b26e0792eeb938; Wout Stiens

- [fix\(server\): keep the Claude MCP token out of process arguments \(\#17408\)](https://git.cafe/pingdotgg/t3code/commit/c908cea52510ed29199c3cc477204da425601301?format=markdown) — c908cea52510ed29199c3cc477204da425601301; Julius Marminge

- [fix\(server\): Pi loads every selected skill without losing prompt text \(\#17194\)](https://git.cafe/pingdotgg/t3code/commit/3b6af0bd1600f034b0466e1b8ff017fbabeba910?format=markdown) — 3b6af0bd1600f034b0466e1b8ff017fbabeba910; Wout Stiens

- [fix\(server\): a logged-out Claude CLI no longer reports as authenticated \(\#15459\)](https://git.cafe/pingdotgg/t3code/commit/563645cf6e104ad930f4c9b209678a77eef07e65?format=markdown) — 563645cf6e104ad930f4c9b209678a77eef07e65; Yordis Prieto

- [fix\(server\): a timed-out browser drag no longer exits the server \(\#17360\)](https://git.cafe/pingdotgg/t3code/commit/8f760371978f05b49e6f6b6aa4b2c523ab14b4fe?format=markdown) — 8f760371978f05b49e6f6b6aa4b2c523ab14b4fe; Scott Norteman

- [fix\(web\): show a row spinner instead of a banner when expanding a folder \(\#17378\)](https://git.cafe/pingdotgg/t3code/commit/5785df19ea748be0755244582cb70d785f95f830?format=markdown) — 5785df19ea748be0755244582cb70d785f95f830; Julius Marminge

- [refactor\(providers\): adapter factories yield their services \(\#17381\)](https://git.cafe/pingdotgg/t3code/commit/b000eac171318bf0130865387ae33523eecd3019?format=markdown) — b000eac171318bf0130865387ae33523eecd3019; Julius Marminge

- [fix\(desktop\): cancel backend pipe reads to avoid slow shutdown \(\#17386\)](https://git.cafe/pingdotgg/t3code/commit/c9fa1367caff4cd6595386814e1f8bb950d3d3ef?format=markdown) — c9fa1367caff4cd6595386814e1f8bb950d3d3ef; Yash Singh

- [fix\(server\): speed up long thread message sync \(\#17387\)](https://git.cafe/pingdotgg/t3code/commit/42c6623d492850c747b7ba06c1d0f1e1559d0ad5?format=markdown) — 42c6623d492850c747b7ba06c1d0f1e1559d0ad5; Yash Singh

- [refactor\(provider-grok\): move Grok into its own provider package \(\#17357\)](https://git.cafe/pingdotgg/t3code/commit/b707eeb052782cfd8b1ff0445f84b2aaf01da38b?format=markdown) — b707eeb052782cfd8b1ff0445f84b2aaf01da38b; Julius Marminge

- [refactor\(provider-acp\): move the shared ACP adapter into its own package \(\#17354\)](https://git.cafe/pingdotgg/t3code/commit/664bd5e524bb58b23ecab0f2e413fc2ecb4caf55?format=markdown) — 664bd5e524bb58b23ecab0f2e413fc2ecb4caf55; Julius Marminge

- [refactor\(provider-cursor\): move Cursor into its own provider package \(\#17349\)](https://git.cafe/pingdotgg/t3code/commit/b5e4f1e0b0c2c06f183ab6a89072bec21c8334c4?format=markdown) — b5e4f1e0b0c2c06f183ab6a89072bec21c8334c4; Julius Marminge

- [refactor\(provider-opencode\): move OpenCode into its own provider package \(\#17345\)](https://git.cafe/pingdotgg/t3code/commit/e62161bc5b53389a462d066836d47d25df0f4134?format=markdown) — e62161bc5b53389a462d066836d47d25df0f4134; Julius Marminge

- [fix\(auth\): show connection permissions and enforce session lifetime \(\#17370\)](https://git.cafe/pingdotgg/t3code/commit/456930a09db29efdd3d4a397fe214e9ede2d6975?format=markdown) — 456930a09db29efdd3d4a397fe214e9ede2d6975; Julius Marminge

- [refactor\(providers\): namespace-import service modules in core, Muse, Pi, and testing \(\#17375\)](https://git.cafe/pingdotgg/t3code/commit/2c7a446e657e705c257db28540819f4c0115b2fc?format=markdown) — 2c7a446e657e705c257db28540819f4c0115b2fc; Julius Marminge

- [fix\(web\): drop sidebar context before cancelling pointer drag \(\#17373\)](https://git.cafe/pingdotgg/t3code/commit/b0ee7dd48f868c5c02884345f723bebaf616b13d?format=markdown) — b0ee7dd48f868c5c02884345f723bebaf616b13d; Yash Singh

- [fix\(web\): add room for thread timeline markers \(\#17372\)](https://git.cafe/pingdotgg/t3code/commit/29980a31409234b676f97bd477c4e46fdb61a929?format=markdown) — 29980a31409234b676f97bd477c4e46fdb61a929; Yash Singh

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