# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 7a2b1c72beed4f560aebb41aa7b26e0792eeb938

Requested commit: 7a2b1c72beed4f560aebb41aa7b26e0792eeb938

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

- [fix\(mobile\): align diff scrolling with glass headers \(\#17085\)](https://git.cafe/pingdotgg/t3code/commit/97a65a3121c11801a877897928efc51ef40fa49f?format=markdown) — 97a65a3121c11801a877897928efc51ef40fa49f; Julius Marminge

- [fix\(lineage\): keep agent effort and speed after completion \(\#16925\)](https://git.cafe/pingdotgg/t3code/commit/57f96e69d39669f47e7310062222cd67adbb4912?format=markdown) — 57f96e69d39669f47e7310062222cd67adbb4912; Bilal Bakr

- [feat\(web\): projectless threads show their machine in the sidebar \(\#17022\)](https://git.cafe/pingdotgg/t3code/commit/ff9eb8bd0c8e71f98969a58d5789889e07b57c8b?format=markdown) — ff9eb8bd0c8e71f98969a58d5789889e07b57c8b; oliver

- [feat\(web\): quote chips show what you said about the quote \(\#15703\)](https://git.cafe/pingdotgg/t3code/commit/12865b4a73c23bb402717d5f592dcd954ed196e5?format=markdown) — 12865b4a73c23bb402717d5f592dcd954ed196e5; oliver

- [perf\(mobile\): highlight source files in small batches that keep grammar state \(\#16729\)](https://git.cafe/pingdotgg/t3code/commit/33afd5a5aa361890c9ce22479e8f52f6b18248aa?format=markdown) — 33afd5a5aa361890c9ce22479e8f52f6b18248aa; Julius Marminge

- [perf\(mobile\): reuse the settled sort when settled rows are unchanged \(\#16369\)](https://git.cafe/pingdotgg/t3code/commit/b402f5fc65f6f4554266dea385a7da7ff353f028?format=markdown) — b402f5fc65f6f4554266dea385a7da7ff353f028; Julius Marminge

- [fix\(mobile\): update the iOS Git header menu when status changes \(\#16330\)](https://git.cafe/pingdotgg/t3code/commit/833a03afe32b2f332ab19ce72c0e0dc3cf72c341?format=markdown) — 833a03afe32b2f332ab19ce72c0e0dc3cf72c341; Julius Marminge

- [fix\(mobile\): refresh Git status after reconnect \(\#16329\)](https://git.cafe/pingdotgg/t3code/commit/4fec120b75bb397bda3c09b7317f79c1d26811c0?format=markdown) — 4fec120b75bb397bda3c09b7317f79c1d26811c0; Julius Marminge

- [fix\(mobile\): stop Git sheet refresh loop \(\#16305\)](https://git.cafe/pingdotgg/t3code/commit/5c2798d47eb41d5d659b8d2189781fcb06536a5f?format=markdown) — 5c2798d47eb41d5d659b8d2189781fcb06536a5f; Julius Marminge

- [fix\(mobile\): collect UI runtime garbage on iOS memory warnings \(\#16296\)](https://git.cafe/pingdotgg/t3code/commit/c001e191a19db32199ad75ccea219f729f9db7c4?format=markdown) — c001e191a19db32199ad75ccea219f729f9db7c4; Julius Marminge

- [perf\(mobile\): skip impossible thread-key lookups \(\#16263\)](https://git.cafe/pingdotgg/t3code/commit/6c1ce06996979fcfe120ec8c8cb4f78a5c8a7365?format=markdown) — 6c1ce06996979fcfe120ec8c8cb4f78a5c8a7365; Julius Marminge

- [perf\(mobile\): reduce move-menu index allocations \(\#16256\)](https://git.cafe/pingdotgg/t3code/commit/7873504964c3008ed2a87ada7be62d611e7a281a?format=markdown) — 7873504964c3008ed2a87ada7be62d611e7a281a; Julius Marminge

- [perf\(mobile\): remove unused Home project sorting \(\#16177\)](https://git.cafe/pingdotgg/t3code/commit/6eed953a060213630af0d7e3cd9a664bd85f7ced?format=markdown) — 6eed953a060213630af0d7e3cd9a664bd85f7ced; Julius Marminge

- [perf\(mobile\): skip showcase subscriptions in normal builds \(\#16131\)](https://git.cafe/pingdotgg/t3code/commit/6651aaab38c6814ed7bba3e805a1ec7a01870b55?format=markdown) — 6651aaab38c6814ed7bba3e805a1ec7a01870b55; Julius Marminge

- [perf\(mobile\): reuse encoded rows in shell cache saves \(\#16129\)](https://git.cafe/pingdotgg/t3code/commit/8a1fc4149ae7b41e7d3d93f1b51dd9aeb38c4282?format=markdown) — 8a1fc4149ae7b41e7d3d93f1b51dd9aeb38c4282; Julius Marminge

- [fix\(mobile\): skip move indexes for empty and single-thread sections \(\#16115\)](https://git.cafe/pingdotgg/t3code/commit/12a4c057f3d6880c611630ccdc0c8c7f2cd23f72?format=markdown) — 12a4c057f3d6880c611630ccdc0c8c7f2cd23f72; Julius Marminge

- [fix\(mobile\): stop refreshing Git status on streamed thread updates \(\#15893\)](https://git.cafe/pingdotgg/t3code/commit/70eeb3996d557a2e553f817c8e123bf79bbd378c?format=markdown) — 70eeb3996d557a2e553f817c8e123bf79bbd378c; Julius Marminge

- [fix\(web\): Usage breadcrumb stays centered on small viewports \(\#15552\)](https://git.cafe/pingdotgg/t3code/commit/85a41391e9625d760f5bb2294834c38f42bbf5b8?format=markdown) — 85a41391e9625d760f5bb2294834c38f42bbf5b8; oliver

- [fix\(web\): command palette scrollbar no longer clipped at the top \(\#17035\)](https://git.cafe/pingdotgg/t3code/commit/647d8affa78c848c2a55c3e00ed14af9a9eca58e?format=markdown) — 647d8affa78c848c2a55c3e00ed14af9a9eca58e; oliver

- [fix\(web\): PR commit menu no longer stretches across the window \(\#15560\)](https://git.cafe/pingdotgg/t3code/commit/98b5e1bef3c8d933d7ad826f837086a506a3732f?format=markdown) — 98b5e1bef3c8d933d7ad826f837086a506a3732f; oliver

- [fix\(web\): PR code toolbar no longer overlaps in narrow panels \(\#15561\)](https://git.cafe/pingdotgg/t3code/commit/ed27eb724b4d7963b59de8fd2e51d6b877004163?format=markdown) — ed27eb724b4d7963b59de8fd2e51d6b877004163; oliver

- [fix\(mobile\): restore file viewer insets and glass header \(\#17073\)](https://git.cafe/pingdotgg/t3code/commit/e803242d936af3e052757d59ab32bc7c4fcc2390?format=markdown) — e803242d936af3e052757d59ab32bc7c4fcc2390; Julius Marminge

- [fix\(mobile\): pause hidden home thread list updates \(\#15705\)](https://git.cafe/pingdotgg/t3code/commit/65404eb75de9233c9d1068ddfd09bacfc3b0465b?format=markdown) — 65404eb75de9233c9d1068ddfd09bacfc3b0465b; Julius Marminge

- [perf\(mobile\): pause elapsed-time timers on hidden thread screens \(\#15397\)](https://git.cafe/pingdotgg/t3code/commit/eb17e0db2bd075e71b4015dc57588e7f838cbcdc?format=markdown) — eb17e0db2bd075e71b4015dc57588e7f838cbcdc; Julius Marminge

- [perf\(mobile\): omit duplicated turn items from bounded thread snapshots \(\#15385\)](https://git.cafe/pingdotgg/t3code/commit/28f5516a9acfcfc1e203487e78869a406fd23b76?format=markdown) — 28f5516a9acfcfc1e203487e78869a406fd23b76; Julius Marminge

- [fix\(web\): PR file stats ignore the hide-whitespace toggle \(\#16162\)](https://git.cafe/pingdotgg/t3code/commit/6053a7878d24e5fd596d2b417ed94964a4b9c1c6?format=markdown) — 6053a7878d24e5fd596d2b417ed94964a4b9c1c6; oliver

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