# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 454b94a13aea918f27bb060d8d054d4cfb791bc2

Requested commit: 454b94a13aea918f27bb060d8d054d4cfb791bc2

- [feat\(desktop\): passkeys in the in-app browser on macOS \(\#16952\)](https://git.cafe/pingdotgg/t3code/commit/454b94a13aea918f27bb060d8d054d4cfb791bc2?format=markdown) — 454b94a13aea918f27bb060d8d054d4cfb791bc2; Julius Marminge

- [fix\(server\): restart inactivity after snoozed threads wake \(\#16674\)](https://git.cafe/pingdotgg/t3code/commit/0a4d789128100ed7ccd6d42f454946aea8edfca8?format=markdown) — 0a4d789128100ed7ccd6d42f454946aea8edfca8; maria

- [feat\(web\): add parent thread breadcrumb navigation \(\#16666\)](https://git.cafe/pingdotgg/t3code/commit/5722496b79079ac317a984f3baca8c88f41af070?format=markdown) — 5722496b79079ac317a984f3baca8c88f41af070; maria

- [fix\(mobile\): show waiting thread status \(\#16693\)](https://git.cafe/pingdotgg/t3code/commit/1fd558d9e25493e2a49da625aa35dc80a52b0257?format=markdown) — 1fd558d9e25493e2a49da625aa35dc80a52b0257; maria

- [fix\(web\): keep checkout stable while pr actions load \(\#16625\)](https://git.cafe/pingdotgg/t3code/commit/7856908b8492b7a5c381aa2d5a5c4d4292eb976b?format=markdown) — 7856908b8492b7a5c381aa2d5a5c4d4292eb976b; maria

- [fix\(devices\): recover stalled video without losing simulator input \(\#17566\)](https://git.cafe/pingdotgg/t3code/commit/ecfb7342edde9160b7df4231d4f145c7e4a30530?format=markdown) — ecfb7342edde9160b7df4231d4f145c7e4a30530; Julius Marminge

- [chore\(deps\): upgrade Effect to 4.0.2 \(\#17571\)](https://git.cafe/pingdotgg/t3code/commit/91a6646efd98622dc9cef7061387e20bc389463f?format=markdown) — 91a6646efd98622dc9cef7061387e20bc389463f; Julius Marminge

- [fix\(web\): pr merge actions stay visible while the stack refreshes \(\#17559\)](https://git.cafe/pingdotgg/t3code/commit/aa8c6662e212a4307bd4e585661da99a358e46d4?format=markdown) — aa8c6662e212a4307bd4e585661da99a358e46d4; maria

- [fix\(marketing\): use app wordmark in header \(\#13240\)](https://git.cafe/pingdotgg/t3code/commit/64972461c0606a4eafdd3cd08056155b6a2fea95?format=markdown) — 64972461c0606a4eafdd3cd08056155b6a2fea95; Lakshmi Tanmay

- [refactor\(provider-cursor\): follow the Effect service conventions \(\#17545\)](https://git.cafe/pingdotgg/t3code/commit/33806e73555107b8ac8fb18fd15b9dfb87ec6557?format=markdown) — 33806e73555107b8ac8fb18fd15b9dfb87ec6557; Julius Marminge

- [refactor\(provider-acp\): ACP, ACP Registry and Grok follow the Effect service conventions \(\#17544\)](https://git.cafe/pingdotgg/t3code/commit/f853d514cab475e73468f7cb7bab1aae48dbe549?format=markdown) — f853d514cab475e73468f7cb7bab1aae48dbe549; Julius Marminge

- [refactor\(provider\): bring opencode, muse, pi, core and testing in line with Effect conventions \(\#17542\)](https://git.cafe/pingdotgg/t3code/commit/31b04e2ee929660d80d5931ed53fd17bf1d33ce6?format=markdown) — 31b04e2ee929660d80d5931ed53fd17bf1d33ce6; Julius Marminge

- [refactor\(provider-core\): MCP provider sessions live in a McpProviderSessions service \(\#17446\)](https://git.cafe/pingdotgg/t3code/commit/784b5625f9e228cca8dd67e6e24e402325672544?format=markdown) — 784b5625f9e228cca8dd67e6e24e402325672544; Julius Marminge

- [refactor\(provider-core\): latest-version lookups go through a ProviderLatestVersions service \(\#17434\)](https://git.cafe/pingdotgg/t3code/commit/68ab16f3084236871685bed5032cb05c7c436dbd?format=markdown) — 68ab16f3084236871685bed5032cb05c7c436dbd; Julius Marminge

- [refactor\(provider-core\): follow the Effect service conventions throughout \(\#17427\)](https://git.cafe/pingdotgg/t3code/commit/b66dd402e86899c3fb4341d46c32d0d69df1eefc?format=markdown) — b66dd402e86899c3fb4341d46c32d0d69df1eefc; Julius Marminge

- [refactor\(provider-core\): expose model metadata through a ModelCatalog port \(\#17417\)](https://git.cafe/pingdotgg/t3code/commit/2c1915b3193f16e2493709b480e6622645d0ca4e?format=markdown) — 2c1915b3193f16e2493709b480e6622645d0ca4e; Julius Marminge

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

- [fix\(server\): agent browser tools stop bloating history, fall back sensibly, and respect ownership \(\#16956\)](https://git.cafe/pingdotgg/t3code/commit/dbd83435347d13d5f456271f4f1f5efe294a111d?format=markdown) — dbd83435347d13d5f456271f4f1f5efe294a111d; Julius Marminge

- [feat\(mobile\): fade working threads and match web's status labels \(\#17368\)](https://git.cafe/pingdotgg/t3code/commit/c724c7cb02aaeb0a23ff6e5e224d17c0fdb9a36b?format=markdown) — c724c7cb02aaeb0a23ff6e5e224d17c0fdb9a36b; Julius Marminge

- [fix\(mobile\): restore chat image previews in the v5 stack \(\#17361\)](https://git.cafe/pingdotgg/t3code/commit/393ff4c968073d8419e5bade06000998602af6ad?format=markdown) — 393ff4c968073d8419e5bade06000998602af6ad; Julius Marminge

- [fix\(web\): semantic branch naming hint lines up with its setting \(\#16972\)](https://git.cafe/pingdotgg/t3code/commit/6308db4ff500b89821e22605f964b1701cead8ee?format=markdown) — 6308db4ff500b89821e22605f964b1701cead8ee; Daniel Alvim

- [refactor\(provider-muse\): move Muse Code into its own provider package \(\#17331\)](https://git.cafe/pingdotgg/t3code/commit/5b78b34bba8645a268900f946858ea1470621c41?format=markdown) — 5b78b34bba8645a268900f946858ea1470621c41; Julius Marminge

- [fix\(web\): images, video, HTML and PDF preview in a thread before its first message \(\#17352\)](https://git.cafe/pingdotgg/t3code/commit/e0c80c198cfbb2afe04528cd6a7ec1d2f21606dd?format=markdown) — e0c80c198cfbb2afe04528cd6a7ec1d2f21606dd; Julius Marminge

- [fix\(desktop\): the t3 command warns instead of installing behind another t3 \(\#17351\)](https://git.cafe/pingdotgg/t3code/commit/3bfbc37dbf37095816eda500f3f1e05cb98bb95b?format=markdown) — 3bfbc37dbf37095816eda500f3f1e05cb98bb95b; Julius Marminge

- [fix\(web\): desktop opens remote environments' browser tabs locally \(\#17316\)](https://git.cafe/pingdotgg/t3code/commit/66298aa926e6a4c95ebecbc576a68634315899c0?format=markdown) — 66298aa926e6a4c95ebecbc576a68634315899c0; Julius Marminge

- [fix\(desktop\): browser tab fixes for fullscreen, shortcuts, links, reload and hidden tabs \(\#16961\)](https://git.cafe/pingdotgg/t3code/commit/d9f7c0caed5cc0fe84cec97f2b6f002084542a4e?format=markdown) — d9f7c0caed5cc0fe84cec97f2b6f002084542a4e; Julius Marminge

- [fix\(server\): environment-hosted browser tabs behave like a normal browser \(\#16963\)](https://git.cafe/pingdotgg/t3code/commit/5754121c23f73201d47a96feb97eca7b96334a2a?format=markdown) — 5754121c23f73201d47a96feb97eca7b96334a2a; Julius Marminge

- [fix\(web\): file previews handle downloads, in-page links, and repo paths, and favicons stop leaking internal hosts \(\#16950\)](https://git.cafe/pingdotgg/t3code/commit/741377ce5fb1578916659cbb93fd403b26dbeb62?format=markdown) — 741377ce5fb1578916659cbb93fd403b26dbeb62; Julius Marminge

- [refactor\(provider-core\): share attachment prompts, notifications, and event loggers \(\#17330\)](https://git.cafe/pingdotgg/t3code/commit/e38b6a188fafd499df347331f8c8279ff320c207?format=markdown) — e38b6a188fafd499df347331f8c8279ff320c207; Julius Marminge

- [fix\(muse\): workflow subagents no longer stall on hidden approvals \(\#17329\)](https://git.cafe/pingdotgg/t3code/commit/d81afa0a6f403bd6e5562ffcee2484089a1fdc3f?format=markdown) — d81afa0a6f403bd6e5562ffcee2484089a1fdc3f; Theo Browne

- [fix\(web\): collapsed composer reserves room for wide send actions \(\#17016\)](https://git.cafe/pingdotgg/t3code/commit/48b71f0eb323d08c8fcadfe54adf34becb2984da?format=markdown) — 48b71f0eb323d08c8fcadfe54adf34becb2984da; maria

- [feat\(models\): tell users when a CLI update unlocks a new model \(\#17307\)](https://git.cafe/pingdotgg/t3code/commit/7b57b723d3b7490b50fffbd99fe89c6aa98fae1f?format=markdown) — 7b57b723d3b7490b50fffbd99fe89c6aa98fae1f; Julius Marminge

- [refactor\(provider-pi\): move Pi into its own provider package \(\#17302\)](https://git.cafe/pingdotgg/t3code/commit/9b0df1358f9f9c3277bcb33777c2435b88ee75c4?format=markdown) — 9b0df1358f9f9c3277bcb33777c2435b88ee75c4; Julius Marminge

- [refactor\(settings\): drop the legacy per-driver providers map \(\#17300\)](https://git.cafe/pingdotgg/t3code/commit/2c1160783ea4b4dcc1c1f1ab04639ffc0aaa289d?format=markdown) — 2c1160783ea4b4dcc1c1f1ab04639ffc0aaa289d; Julius Marminge

- [refactor\(provider-core\): add provider-core and provider-testing packages \(\#17299\)](https://git.cafe/pingdotgg/t3code/commit/9eea28bacd27b2ee6d5183e195c397bba8b515a0?format=markdown) — 9eea28bacd27b2ee6d5183e195c397bba8b515a0; Julius Marminge

- [fix\(shared\): bound cloudflared download with 10-minute timeout \(\#14139\)](https://git.cafe/pingdotgg/t3code/commit/580948708b66f2a971199670f76cb6b43119e9a4?format=markdown) — 580948708b66f2a971199670f76cb6b43119e9a4; Kevin Rajan

- [chore\(shared\): bump managed cloudflared to 2026.10.0 \(\#11184\)](https://git.cafe/pingdotgg/t3code/commit/af3d842a001d030ed528396bf59cf02bbf373cd0?format=markdown) — af3d842a001d030ed528396bf59cf02bbf373cd0; Aaron Queen

- [fix\(shared\): release relay install locks on cancellation \(\#10585\)](https://git.cafe/pingdotgg/t3code/commit/c377d1ca17dbce42008fbb05fccd95468b13d329?format=markdown) — c377d1ca17dbce42008fbb05fccd95468b13d329; Aditya Garud

- [fix\(shared\): relay client install waits out a brief Windows file lock \(\#16998\)](https://git.cafe/pingdotgg/t3code/commit/bd565bd1794f49f176ad137555faa46224716138?format=markdown) — bd565bd1794f49f176ad137555faa46224716138; Scott Norteman

- [fix\(connect\): relay client updates itself and skips incompatible cloudflared \(\#17275\)](https://git.cafe/pingdotgg/t3code/commit/2a93885bac5798a79d55069a0b5dc3e53c6176bc?format=markdown) — 2a93885bac5798a79d55069a0b5dc3e53c6176bc; Julius Marminge

- [fix\(server\): recognize authenticated GitHub Enterprise hosts \(\#11059\)](https://git.cafe/pingdotgg/t3code/commit/cdd331b6c3f78bf24b039b09937b837d2d71a4e7?format=markdown) — cdd331b6c3f78bf24b039b09937b837d2d71a4e7; Grzegorz Mandziak

- [test\(desktop\): expect JetBrains IDEs among remote editors \(\#17291\)](https://git.cafe/pingdotgg/t3code/commit/740f591221bd9651f172237d68b7daba9d050dbd?format=markdown) — 740f591221bd9651f172237d68b7daba9d050dbd; Julius Marminge

- [feat\(editors\): open remote projects in JetBrains IDEs over SSH \(\#17271\)](https://git.cafe/pingdotgg/t3code/commit/df616cc5491dcc7dd80d3ade8decd88f7a652220?format=markdown) — df616cc5491dcc7dd80d3ade8decd88f7a652220; Julius Marminge

- [fix\(server\): keep newly discovered models out of legacy groups \(\#14314\)](https://git.cafe/pingdotgg/t3code/commit/fd25c42ae6e56a82be7219950a746572b1c4d0e9?format=markdown) — fd25c42ae6e56a82be7219950a746572b1c4d0e9; Bilal Bakr

- [fix\(mobile\): preserve navigation after native swipe back \(\#17268\)](https://git.cafe/pingdotgg/t3code/commit/805967a878e6804d58c151f29d2a3d0a06828fd1?format=markdown) — 805967a878e6804d58c151f29d2a3d0a06828fd1; Julius Marminge

- [fix\(server\): Pi discovers workspace skills and commands \(\#17190\)](https://git.cafe/pingdotgg/t3code/commit/0b6ec43c54165a87941b7a070849be8979646040?format=markdown) — 0b6ec43c54165a87941b7a070849be8979646040; Wout Stiens

- [fix\(desktop\): generate valid User-Agent that follows RFC 9110 guidelines \(\#17264\)](https://git.cafe/pingdotgg/t3code/commit/a0066d5cb7d18abd786c1c23bf835f898490fd37?format=markdown) — a0066d5cb7d18abd786c1c23bf835f898490fd37; jztmanyl

- [fix\(server\): Pi editor dialogs prefill the answer composer \(\#17206\)](https://git.cafe/pingdotgg/t3code/commit/e8f5850b824572bab76bf810696f875eb648eff9?format=markdown) — e8f5850b824572bab76bf810696f875eb648eff9; Wout Stiens

- [fix\(web\): stack merge dialog closes as soon as you confirm \(\#17116\)](https://git.cafe/pingdotgg/t3code/commit/eb1cf7bd0efba7364d53907036f5b7eefb379c39?format=markdown) — eb1cf7bd0efba7364d53907036f5b7eefb379c39; oliver

- [fix\(server\): Pi discovers optional T3 tools on demand \(\#17220\)](https://git.cafe/pingdotgg/t3code/commit/de72286ee5777319fde054e7a82023916ce6f481?format=markdown) — de72286ee5777319fde054e7a82023916ce6f481; Wout Stiens

- [fix\(server\): Pi extension wakes get an owned continuation turn \(\#17214\)](https://git.cafe/pingdotgg/t3code/commit/f999eb2a8e7d8db74d4f4ab7dd66f86163e1a226?format=markdown) — f999eb2a8e7d8db74d4f4ab7dd66f86163e1a226; Wout Stiens

- [fix\(web\): distinguish thread search matches from code tints \(\#17263\)](https://git.cafe/pingdotgg/t3code/commit/62a5d3720f82f2dc3ace48fcb26c90c6e3976b50?format=markdown) — 62a5d3720f82f2dc3ace48fcb26c90c6e3976b50; Yash Singh

- [fix\(web\): centered scrollers no longer shift when the scrollbar appears \(\#17077\)](https://git.cafe/pingdotgg/t3code/commit/07a8b9ece40bc20a5f84ce78d12f621518065863?format=markdown) — 07a8b9ece40bc20a5f84ce78d12f621518065863; maria

- [fix\(mobile\): HTML pages in a thread no longer trap scrolling on Android \(\#17211\)](https://git.cafe/pingdotgg/t3code/commit/61b9790816a8af359ab7e8ba0b52a3481353b18d?format=markdown) — 61b9790816a8af359ab7e8ba0b52a3481353b18d; Dara Adedeji

- [fix\(server\): pairing tokens work on Node versions that cannot bind booleans \(\#16730\)](https://git.cafe/pingdotgg/t3code/commit/4daec109cdf8e3e92b392017d7564e735e54f6fd?format=markdown) — 4daec109cdf8e3e92b392017d7564e735e54f6fd; chise

- [fix\(mobile\): keep native screens ordered during stack pops \(\#17231\)](https://git.cafe/pingdotgg/t3code/commit/a6ec88f7a716fc421bd22c2484881c44110f9375?format=markdown) — a6ec88f7a716fc421bd22c2484881c44110f9375; Julius Marminge

- [docs\(internals\): add a checklist for adding a provider \(\#17229\)](https://git.cafe/pingdotgg/t3code/commit/a65b43892f14bd6c1280296a37a11bd5234be00d?format=markdown) — a65b43892f14bd6c1280296a37a11bd5234be00d; Julius Marminge

- [feat\(web\): improve terminal scrollback navigation and snapshots \(\#17091\)](https://git.cafe/pingdotgg/t3code/commit/9a3070bcf023c3c025633659addeef4cf628133a?format=markdown) — 9a3070bcf023c3c025633659addeef4cf628133a; Wout Stiens

- [feat\(web\): find messages and plans in the current thread \(\#10439\)](https://git.cafe/pingdotgg/t3code/commit/12069eefd707f78eafc27812027c994eea0613cf?format=markdown) — 12069eefd707f78eafc27812027c994eea0613cf; Jono Kemball

- [fix\(web\): link pull requests to threads in folders that aren't Git repos \(\#15946\)](https://git.cafe/pingdotgg/t3code/commit/a4c9494b0e3606775cc5fc929fc138399288bd43?format=markdown) — a4c9494b0e3606775cc5fc929fc138399288bd43; shivam

- [feat\(web\): Add provider button sits with the provider list \(\#17152\)](https://git.cafe/pingdotgg/t3code/commit/5e2225671f705fcd33f1ea5591b79ba612fb6974?format=markdown) — 5e2225671f705fcd33f1ea5591b79ba612fb6974; Theo Browne

- [fix\(server\): an agent can settle its own thread when its turn ends \(\#17145\)](https://git.cafe/pingdotgg/t3code/commit/37eaf5d293ef83ce86d2ce9a1583792696c82bbc?format=markdown) — 37eaf5d293ef83ce86d2ce9a1583792696c82bbc; Theo Browne

- [perf\(usage\): the Usage page shows numbers in under a second and dims only what is still loading \(\#17147\)](https://git.cafe/pingdotgg/t3code/commit/85975585579188be20f46d96b4972ce46c33f4bc?format=markdown) — 85975585579188be20f46d96b4972ce46c33f4bc; Theo Browne

- [fix\(server\): threads settle as soon as branch status sees their PR merge \(\#17148\)](https://git.cafe/pingdotgg/t3code/commit/0ce6b9deb0c3f6b4dd9df7ed809f7acb9d237ae0?format=markdown) — 0ce6b9deb0c3f6b4dd9df7ed809f7acb9d237ae0; Theo Browne

- [fix\(usage\): Cursor account history loads about 4x faster \(\#17140\)](https://git.cafe/pingdotgg/t3code/commit/9381533771ef50d58304f79fac2b74ebd8932be7?format=markdown) — 9381533771ef50d58304f79fac2b74ebd8932be7; Theo Browne

- [feat\(web\): filter the Usage page to just the providers you want \(\#16970\)](https://git.cafe/pingdotgg/t3code/commit/13c5328dd02ab0f5863f7d46455efc8dc243d4ce?format=markdown) — 13c5328dd02ab0f5863f7d46455efc8dc243d4ce; Theo Browne

- [perf\(server\): ACP tool updates no longer persist a snapshot per streamed chunk \(\#16682\)](https://git.cafe/pingdotgg/t3code/commit/10e29a26c289140b8f2312045c1ce0c278c7fe1a?format=markdown) — 10e29a26c289140b8f2312045c1ce0c278c7fe1a; Aviddaram

- [fix\(server\): shell snapshots no longer block other database reads while decoding \(\#17141\)](https://git.cafe/pingdotgg/t3code/commit/1f31906c8e3003b2a9d7118c4da163544fa86586?format=markdown) — 1f31906c8e3003b2a9d7118c4da163544fa86586; Theo Browne

- [fix\(usage\): repeat usage scans no longer decode unchanged Antigravity databases \(\#17139\)](https://git.cafe/pingdotgg/t3code/commit/4d1f24ba4123279708e169fcb196f78da8f11351?format=markdown) — 4d1f24ba4123279708e169fcb196f78da8f11351; Theo Browne

- [fix\(clients\): copy button is back in its old spot, before fork \(\#17137\)](https://git.cafe/pingdotgg/t3code/commit/2ea7684d563fe0ebbe9144dbfd6b0eade7eaf49a?format=markdown) — 2ea7684d563fe0ebbe9144dbfd6b0eade7eaf49a; Theo Browne

- [feat\(web\): compact-before-send is a chip that shows the token count \(\#17127\)](https://git.cafe/pingdotgg/t3code/commit/0647c481017f25ddff2ec1dff68ef3944489b6db?format=markdown) — 0647c481017f25ddff2ec1dff68ef3944489b6db; Theo Browne

- [feat\(providers\): run Muse Code as a native provider \(\#17082\)](https://git.cafe/pingdotgg/t3code/commit/d6f47ff9725f0902b526f854519cb7e92dcee52f?format=markdown) — d6f47ff9725f0902b526f854519cb7e92dcee52f; Theo Browne

- [feat\(mobile\): redesign the Add environment sheet \(\#17092\)](https://git.cafe/pingdotgg/t3code/commit/30cc788975500a8c00d32a50f348174d1ce578d1?format=markdown) — 30cc788975500a8c00d32a50f348174d1ce578d1; Julius Marminge

- [fix\(web\): workspace page headers can no longer grow past the top-bar height \(\#17086\)](https://git.cafe/pingdotgg/t3code/commit/73e097b8c86000ddc4b38926ba86e1595109d78e?format=markdown) — 73e097b8c86000ddc4b38926ba86e1595109d78e; maria

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