# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 5dbd412d6964143b874134d7b8265e017fdb3af0

Requested commit: 5dbd412d6964143b874134d7b8265e017fdb3af0

- [fix\(preview\): redact data: payloads from reported load errors](https://git.cafe/pingdotgg/t3code/commit/5dbd412d6964143b874134d7b8265e017fdb3af0?format=markdown) — 5dbd412d6964143b874134d7b8265e017fdb3af0; Julius Marminge

- [Merge origin/main \(8acbefefc5\) into fix/issue-18555](https://git.cafe/pingdotgg/t3code/commit/0ddb7c987aff275f6ca1f8a2ed088b91ddc78093?format=markdown) — 0ddb7c987aff275f6ca1f8a2ed088b91ddc78093; Julius Marminge

- [fix\(preview\): keep load failures tied to the current page](https://git.cafe/pingdotgg/t3code/commit/30c0b0b3d67011fe0d131c42c40901463c9d0058?format=markdown) — 30c0b0b3d67011fe0d131c42c40901463c9d0058; Julius Marminge

- [test\(preview\): tighten load failure regression coverage](https://git.cafe/pingdotgg/t3code/commit/e750fdbe586509aa3c13d2753f0512e87c9296bb?format=markdown) — e750fdbe586509aa3c13d2753f0512e87c9296bb; Julius Marminge

- [Merge remote-tracking branch 'origin/main' into feat/preview-load-error-v2](https://git.cafe/pingdotgg/t3code/commit/e4dc55b6918ccb7a90fde053aa4a837cecae586f?format=markdown) — e4dc55b6918ccb7a90fde053aa4a837cecae586f; Julius Marminge

- [fix\(server,desktop\): browser tools report why a page failed to load](https://git.cafe/pingdotgg/t3code/commit/ea692c644fa4347f936d49959a65b5cf00d077dc?format=markdown) — ea692c644fa4347f936d49959a65b5cf00d077dc; Robert Nisipeanu

- [feat: open T3 Code from a link with a prompt ready to send \(\#18454\)](https://git.cafe/pingdotgg/t3code/commit/5fe7568e871c0310c83fac0484fb84bba14d9148?format=markdown) — 5fe7568e871c0310c83fac0484fb84bba14d9148; Theo Browne

- [fix\(server\): consolidate browser credential handling \(\#18509\)](https://git.cafe/pingdotgg/t3code/commit/48595c787cf5ffe3fcc089ce36754d7c601e4007?format=markdown) — 48595c787cf5ffe3fcc089ce36754d7c601e4007; Julius Marminge

- [refactor\(mobile\): share themed choice rows in settings \(\#18516\)](https://git.cafe/pingdotgg/t3code/commit/abc80c80a73fdda78600184276da9e36cca89703?format=markdown) — abc80c80a73fdda78600184276da9e36cca89703; Julius Marminge

- [refactor\(mobile\): share themed toggle rows in settings \(\#18511\)](https://git.cafe/pingdotgg/t3code/commit/9a2b9a2d4040c7e78c03a95d59b76b92e6bf2957?format=markdown) — 9a2b9a2d4040c7e78c03a95d59b76b92e6bf2957; Julius Marminge

- [refactor\(mobile\): share themed list rows and sections \(\#18510\)](https://git.cafe/pingdotgg/t3code/commit/a39fd7be954379dfedab0f1d1e2fd8c02d748e9b?format=markdown) — a39fd7be954379dfedab0f1d1e2fd8c02d748e9b; Julius Marminge

- [fix\(mobile\): preserve theme contrast across surfaces and actions \(\#18506\)](https://git.cafe/pingdotgg/t3code/commit/679b03e1c680d983cf89f5162c545342d6036ad3?format=markdown) — 679b03e1c680d983cf89f5162c545342d6036ad3; Julius Marminge

- [feat\(mobile\): native-sized pull request action bar \(\#18527\)](https://git.cafe/pingdotgg/t3code/commit/462e7f4de4fd4ae14d2b4439fd983fa9ced2790e?format=markdown) — 462e7f4de4fd4ae14d2b4439fd983fa9ced2790e; Julius Marminge

- [fix\(mobile\): restore native scroll-edge effects on forms and PRs \(\#18507\)](https://git.cafe/pingdotgg/t3code/commit/6f6197c4657f9e2e44a7e8f2fa759d00a15c1cbd?format=markdown) — 6f6197c4657f9e2e44a7e8f2fa759d00a15c1cbd; Julius Marminge

- [refactor\(settings\): centralize schema-declared secrets and inputs \(\#18505\)](https://git.cafe/pingdotgg/t3code/commit/d514a8c6176ace9057dc8c7619f0b5f0d81d1bd0?format=markdown) — d514a8c6176ace9057dc8c7619f0b5f0d81d1bd0; Julius Marminge

- [fix\(web\): terminal colors no longer look washed out \(\#17168\)](https://git.cafe/pingdotgg/t3code/commit/37e2acda5118d13c144efb009d4911ff8f65d6ed?format=markdown) — 37e2acda5118d13c144efb009d4911ff8f65d6ed; Prathmesh Vhatkar

- [ci\(mobile\): cut a store build when the native fingerprint has no build \(\#18496\)](https://git.cafe/pingdotgg/t3code/commit/19bef8c1d5724953f8866b19e9e8c382bd99315f?format=markdown) — 19bef8c1d5724953f8866b19e9e8c382bd99315f; Julius Marminge

- [feat\(web\): model options for source control writer and review guide models \(\#18488\)](https://git.cafe/pingdotgg/t3code/commit/e688034b5f5505f92fcf1d78ba853c9c0107f9f1?format=markdown) — e688034b5f5505f92fcf1d78ba853c9c0107f9f1; Julius Marminge

- [fix\(mobile\): show rounded pull request selection in the sidebar \(\#18480\)](https://git.cafe/pingdotgg/t3code/commit/2e24ec44dbf3047ab248487ec1d05836e94775e4?format=markdown) — 2e24ec44dbf3047ab248487ec1d05836e94775e4; Alex

- [fix\(mobile\): keep preview count badges inside the working pill \(\#18449\)](https://git.cafe/pingdotgg/t3code/commit/4ab4cdf452374502b87d0a83047c6cd25a9db7aa?format=markdown) — 4ab4cdf452374502b87d0a83047c6cd25a9db7aa; Ryan

- [fix\(mobile\): keep PR surfaces and Android tab selection visible across themes \(\#18479\)](https://git.cafe/pingdotgg/t3code/commit/52f9046260981270292e1fd9c77c2c3fd942be54?format=markdown) — 52f9046260981270292e1fd9c77c2c3fd942be54; Alex

- [feat\(mobile\): stock tab bar, glass filter pills, and saved list filters \(\#18476\)](https://git.cafe/pingdotgg/t3code/commit/c32ade41390be10783246fbbeed45de7e3add79b?format=markdown) — c32ade41390be10783246fbbeed45de7e3add79b; Julius Marminge

- [fix\(server\): cap automatic thread continuations and turn them on by default \(\#18461\)](https://git.cafe/pingdotgg/t3code/commit/b9ad3daf8d489604e0eca9d32a7e08af7c4e9fb7?format=markdown) — b9ad3daf8d489604e0eca9d32a7e08af7c4e9fb7; Theo Browne

- [fix\(mobile\): Forgejo change requests ask for the summary they require \(\#18455\)](https://git.cafe/pingdotgg/t3code/commit/12b34e83af63da05368e97b7cd0bb7719b17a62d?format=markdown) — 12b34e83af63da05368e97b7cd0bb7719b17a62d; oliver

- [feat\(android\): add Pull Requests tab \(\#18372\)](https://git.cafe/pingdotgg/t3code/commit/397a46123999ada6b9ddcbe85534631a241bb0ed?format=markdown) — 397a46123999ada6b9ddcbe85534631a241bb0ed; Alex

- [fix\(server\): missing agent binaries report launch failure](https://git.cafe/pingdotgg/t3code/commit/f79f37a637bda257faa06a04184e368f78650d3d?format=markdown) — f79f37a637bda257faa06a04184e368f78650d3d; Jérôme Poskin

- [fix\(web\): sidebar toggle no longer sits under the macOS window buttons \(\#18193\)](https://git.cafe/pingdotgg/t3code/commit/df78114360b77fc746f5dd5b91d006ca37c51f99?format=markdown) — df78114360b77fc746f5dd5b91d006ca37c51f99; Hasan Shoaib

- [fix\(web\): hide stash menu behind maximized panel \(\#18115\)](https://git.cafe/pingdotgg/t3code/commit/fd6d9ddaab241f60a1ad3c2b7b1d836cf871447f?format=markdown) — fd6d9ddaab241f60a1ad3c2b7b1d836cf871447f; Saikrishna Ambeti

- [test\(server\): Claude reset tests are skipped on Windows hosts, where their mock CLI cannot run \(\#18184\)](https://git.cafe/pingdotgg/t3code/commit/4ff8b077d523cfe661c5c2e3222b3086d5bff5f5?format=markdown) — 4ff8b077d523cfe661c5c2e3222b3086d5bff5f5; AdEx-Partners-DE

- [fix\(web\): keep queued threads subscribed \(\#15293\)](https://git.cafe/pingdotgg/t3code/commit/4a90c1cf5db5f25893827643fb32d3304dddcdd9?format=markdown) — 4a90c1cf5db5f25893827643fb32d3304dddcdd9; ANSH SINGH

- [fix\(mobile\): new thread draft names its repo and says it is a new thread \(\#17611\)](https://git.cafe/pingdotgg/t3code/commit/b8d03ba2dd2a511899a5187c0fbe477ef2b40bbe?format=markdown) — b8d03ba2dd2a511899a5187c0fbe477ef2b40bbe; Tiger Kaovilai

- [fix\(desktop\): Option-click on a chat link opens the system browser \(\#18238\)](https://git.cafe/pingdotgg/t3code/commit/d45d1a1ede45cc4daa88843c2e4bffba938df367?format=markdown) — d45d1a1ede45cc4daa88843c2e4bffba938df367; Ali Younes

- [Reject unknown params in t3_thread_read \(\#17823\)](https://git.cafe/pingdotgg/t3code/commit/ee2763e9b20f937de0c2adffff8dddfe2d5af3b3?format=markdown) — ee2763e9b20f937de0c2adffff8dddfe2d5af3b3; Miklós Fazekas

- [fix\(server\): checkpoint restore keeps a nested workspace on Windows \(\#14874\)](https://git.cafe/pingdotgg/t3code/commit/a5331e4c2c0f0a7b85d912e487f5c97bbce921aa?format=markdown) — a5331e4c2c0f0a7b85d912e487f5c97bbce921aa; Jonas B\.

- [fix\(web\): context menus no longer scroll when they fit the window \(\#16776\)](https://git.cafe/pingdotgg/t3code/commit/63eaa79242ccb591b7933335cfb758d065952f53?format=markdown) — 63eaa79242ccb591b7933335cfb758d065952f53; Gaya KACI

- [test\(server\): Claude sign-in message test passes on Windows hosts \(\#18183\)](https://git.cafe/pingdotgg/t3code/commit/6a99eb3f08f190d514c924dbcd562ee58b365762?format=markdown) — 6a99eb3f08f190d514c924dbcd562ee58b365762; AdEx-Partners-DE

- [test\(server\): finish workflow reads before changing transcripts \(\#18192\)](https://git.cafe/pingdotgg/t3code/commit/9b9792ead5d5b1bad9b713336c90de6af81b1d39?format=markdown) — 9b9792ead5d5b1bad9b713336c90de6af81b1d39; Michael Johnston

- [chore\(typecheck\): typecheck with tsc-rs \(\#16704\)](https://git.cafe/pingdotgg/t3code/commit/808bee7daad4ba1f6b100527337f42d2eac5b712?format=markdown) — 808bee7daad4ba1f6b100527337f42d2eac5b712; Theo Browne

- [perf\(web\): Thinking shimmer steps instead of drawing every frame \(\#18191\)](https://git.cafe/pingdotgg/t3code/commit/6bbb72c61dfcbd3b7f9398ca8ce99b86c6bdefdb?format=markdown) — 6bbb72c61dfcbd3b7f9398ca8ce99b86c6bdefdb; Hasan Shoaib

- [fix\(web\): provider Runtime controls follow the settings row layout \(\#18190\)](https://git.cafe/pingdotgg/t3code/commit/fded2cac5f83e8aea0a4bccd5545e724da33eb0f?format=markdown) — fded2cac5f83e8aea0a4bccd5545e724da33eb0f; Scott Norteman

- [fix\(web\): long commands no longer overflow the Add Action dialog \(\#18207\)](https://git.cafe/pingdotgg/t3code/commit/0fd7d2d7d793fc79e865e90f395a0ec4a74d28d4?format=markdown) — 0fd7d2d7d793fc79e865e90f395a0ec4a74d28d4; fixfon

- [fix\(web\): keybinding settings label Focus URL with a capitalized acronym \(\#18279\)](https://git.cafe/pingdotgg/t3code/commit/821a6d7e0685a5876d8ad12a7a72b23c2becb505?format=markdown) — 821a6d7e0685a5876d8ad12a7a72b23c2becb505; Rakshith Bhat

- [fix\(web\): closed popovers no longer stay on screen and click-through \(\#18341\)](https://git.cafe/pingdotgg/t3code/commit/f570294df8f5a73b31af7ae8f3105dc1efa6d419?format=markdown) — f570294df8f5a73b31af7ae8f3105dc1efa6d419; Akbar Danial Akma

- [fix\(mobile\): preserve browser prompt replies across control updates \(\#18419\)](https://git.cafe/pingdotgg/t3code/commit/aa2bfc604c538dbaa7e2a7f8698104503497d47a?format=markdown) — aa2bfc604c538dbaa7e2a7f8698104503497d47a; Alex Southwell

- [perf\(usage\): the first usage scan skips decoding transcript lines that carry no usage \(\#17255\)](https://git.cafe/pingdotgg/t3code/commit/7f02b849584332368a5489631d3286409eed90a8?format=markdown) — 7f02b849584332368a5489631d3286409eed90a8; Tristan Knight

- [perf\(server\): expired PR diffs no longer stay in memory until restart \(\#17786\)](https://git.cafe/pingdotgg/t3code/commit/499a53c307ec6a0fbff5c83efde355729bd7d343?format=markdown) — 499a53c307ec6a0fbff5c83efde355729bd7d343; Tristan Knight

- [perf\(web\): avoid quadratic markdown link scans \(\#18387\)](https://git.cafe/pingdotgg/t3code/commit/8569ce962a072cfd3943519f81645d6e51d8a03f?format=markdown) — 8569ce962a072cfd3943519f81645d6e51d8a03f; Alex Southwell

- [perf\(web\): reuse the collator when sorting diff files \(\#18420\)](https://git.cafe/pingdotgg/t3code/commit/7ab28a3b2e8837bb919c9b83b4b463b6ebf85c4a?format=markdown) — 7ab28a3b2e8837bb919c9b83b4b463b6ebf85c4a; Alex Southwell

- [docs\(mobile\): point fork links to pingdotgg \(\#18433\)](https://git.cafe/pingdotgg/t3code/commit/6ec6376e321cbc4ea202dee287497dac4582ea41?format=markdown) — 6ec6376e321cbc4ea202dee287497dac4582ea41; Julius Marminge

- [chore\(mobile\): sync Screens fork with upstream v5 fixes \(\#18396\)](https://git.cafe/pingdotgg/t3code/commit/07993f39ff2741ca63804a4ff4c1641079aa4d88?format=markdown) — 07993f39ff2741ca63804a4ff4c1641079aa4d88; Julius Marminge

- [feat\(mobile\): replace custom Markdown rendering with Enriched \(\#16979\)](https://git.cafe/pingdotgg/t3code/commit/c5d7309152f2c93f7334afe54f99c41372e15d10?format=markdown) — c5d7309152f2c93f7334afe54f99c41372e15d10; Julius Marminge

- [fix\(provider-muse\): run on Muse 1.4.6, with linked web search hits and workflow results \(\#18409\)](https://git.cafe/pingdotgg/t3code/commit/6ba6a0daf44333ba6615464118e36d79f6220731?format=markdown) — 6ba6a0daf44333ba6615464118e36d79f6220731; Theo Browne

- [fix\(shared\): preserve generated branch namespaces \(\#15615\)](https://git.cafe/pingdotgg/t3code/commit/27839622efccb65982fd297847973fdedf6365aa?format=markdown) — 27839622efccb65982fd297847973fdedf6365aa; maria

- [fix\(web\): update toast download badge no longer hides behind the provider logo \(\#18401\)](https://git.cafe/pingdotgg/t3code/commit/1d58b82eadd043f7f7034023d81661affcf94a90?format=markdown) — 1d58b82eadd043f7f7034023d81661affcf94a90; Theo Browne

- [fix\(web\): timeline keeps live-following after returning from Settings \(\#17348\)](https://git.cafe/pingdotgg/t3code/commit/83fbbc18f8718b0254e696f02b8e381386fd6c7b?format=markdown) — 83fbbc18f8718b0254e696f02b8e381386fd6c7b; oliver

- [fix\(web\): PR badge tooltip opens after a thread gains a second PR \(\#18368\)](https://git.cafe/pingdotgg/t3code/commit/2c8e85e6626d62d06a3dd13583f3b8c1b05c1895?format=markdown) — 2c8e85e6626d62d06a3dd13583f3b8c1b05c1895; oliver

- [fix\(web\): center the empty-thread placeholder above the composer \(\#18331\)](https://git.cafe/pingdotgg/t3code/commit/aaf83eedd50f487adf95141c22cee03c814959bf?format=markdown) — aaf83eedd50f487adf95141c22cee03c814959bf; oliver

- [fix\(web\): composer keeps its border while resting and expanding \(\#18333\)](https://git.cafe/pingdotgg/t3code/commit/ca728ec4b3358209761468e8cda4d6b6a72e7286?format=markdown) — ca728ec4b3358209761468e8cda4d6b6a72e7286; oliver

- [perf\(web\): panel toggles no longer re-render the timeline and composer \(\#18077\)](https://git.cafe/pingdotgg/t3code/commit/f6fa4776e7d748b0af3fdf43bf3af095522a5bd3?format=markdown) — f6fa4776e7d748b0af3fdf43bf3af095522a5bd3; oliver

- [fix\(web\): scrolling over the thread minimap scrolls the chat \(\#17652\)](https://git.cafe/pingdotgg/t3code/commit/c9181d81a8f026f39679ef2363c976d581268b35?format=markdown) — c9181d81a8f026f39679ef2363c976d581268b35; oliver

- [fix\(web\): terminal selection drags scroll at the window edge \(\#17653\)](https://git.cafe/pingdotgg/t3code/commit/9e8c7206c873fc2e4c042a442abce269c20b5cd8?format=markdown) — 9e8c7206c873fc2e4c042a442abce269c20b5cd8; oliver

- [fix\(web\): Cite button stays anchored to the selected text \(\#17650\)](https://git.cafe/pingdotgg/t3code/commit/55fc13ff68d2598b0613721041533dd1160bc5bd?format=markdown) — 55fc13ff68d2598b0613721041533dd1160bc5bd; oliver

- [fix\(desktop\): tooltips no longer open under the macOS traffic lights \(\#17726\)](https://git.cafe/pingdotgg/t3code/commit/662148dd296984d11b40863ce6f90ead9c26396e?format=markdown) — 662148dd296984d11b40863ce6f90ead9c26396e; oliver

- [feat\(provider-muse\): native subagents open in their own child threads \(\#18353\)](https://git.cafe/pingdotgg/t3code/commit/c1d528a342ef14fa960a8cc6283d6324b4488f5c?format=markdown) — c1d528a342ef14fa960a8cc6283d6324b4488f5c; Ben Davis

- [fix\(server\): Claude 5.1\+ text before a tool call shows as assistant text \(\#18364\)](https://git.cafe/pingdotgg/t3code/commit/3f70c831c65f339e71c549a2e1395aaffa9ce17e?format=markdown) — 3f70c831c65f339e71c549a2e1395aaffa9ce17e; Guillermo Casanova

- [ci\(mobile\): publish nightly Android APKs to a GitHub prerelease \(\#16271\)](https://git.cafe/pingdotgg/t3code/commit/c0c495e4dc12bbb0bb44387657a5682661cdd05c?format=markdown) — c0c495e4dc12bbb0bb44387657a5682661cdd05c; Dara Adedeji

- [fix\(web\): even 4px inset around rows in the PR badge tooltip \(\#18352\)](https://git.cafe/pingdotgg/t3code/commit/f43f6ddde06047d8d53da0abb355b41d703562ce?format=markdown) — f43f6ddde06047d8d53da0abb355b41d703562ce; Dara Adedeji

- [fix\(web\): revert trailing toast icons \(\#18356\)](https://git.cafe/pingdotgg/t3code/commit/1d270bec29d74ed31b69577f7f8aee5541457d21?format=markdown) — 1d270bec29d74ed31b69577f7f8aee5541457d21; t3-code\[bot\]

- [fix\(desktop\): tooltips no longer open under the Windows and Linux window controls \(\#17672\)](https://git.cafe/pingdotgg/t3code/commit/cafe620e01106262b8876f1bb927189337523b75?format=markdown) — cafe620e01106262b8876f1bb927189337523b75; oliver

- [fix\(mobile\): keep bot badges out of PR attachments \(\#18347\)](https://git.cafe/pingdotgg/t3code/commit/81dbc870dad7b64d9920c7526862f52993266c93?format=markdown) — 81dbc870dad7b64d9920c7526862f52993266c93; Julius Marminge

- [feat\(mobile\): keep pull requests available offline \(\#18351\)](https://git.cafe/pingdotgg/t3code/commit/d07a07f33c0a1b317dea6234636976231c3688b5?format=markdown) — d07a07f33c0a1b317dea6234636976231c3688b5; Julius Marminge

- [fix\(devices\): refresh backlogged iOS video and require input admission \(\#18326\)](https://git.cafe/pingdotgg/t3code/commit/5cbe82a87006a7ee472f0f9c9fce5d5f24caa795?format=markdown) — 5cbe82a87006a7ee472f0f9c9fce5d5f24caa795; Julius Marminge

- [feat\(mobile\): guided reviews for pull requests \(\#18267\)](https://git.cafe/pingdotgg/t3code/commit/bed923986fbcbe8279f23b9367efde1596bde1f9?format=markdown) — bed923986fbcbe8279f23b9367efde1596bde1f9; Julius Marminge

- [feat\(mobile\): browse and review pull requests natively \(\#18126\)](https://git.cafe/pingdotgg/t3code/commit/5495cc4445915c3bf4aa92bb57213f1c7cc220ef?format=markdown) — 5495cc4445915c3bf4aa92bb57213f1c7cc220ef; Julius Marminge

- [fix\(client\): tolerate blocked cookies in MCP app sandboxes \(\#17027\)](https://git.cafe/pingdotgg/t3code/commit/ac2cc78d4a4aa9508acb65ad5e9dab319dd1962a?format=markdown) — ac2cc78d4a4aa9508acb65ad5e9dab319dd1962a; Alex

- [fix\(client\): merge No project filters across environments \(\#17050\)](https://git.cafe/pingdotgg/t3code/commit/8de61d4a97635382ee08d098b2a588e88532cc0a?format=markdown) — 8de61d4a97635382ee08d098b2a588e88532cc0a; Alex

- [fix\(android\): Use MD3 loading spinners \(\#14282\)](https://git.cafe/pingdotgg/t3code/commit/8863990fcaecfb59dbd6c338e49aba603ecccdfd?format=markdown) — 8863990fcaecfb59dbd6c338e49aba603ecccdfd; Alex

- [fix\(client\): apply host color scheme to saved MCP apps \(\#17026\)](https://git.cafe/pingdotgg/t3code/commit/2e19207b179dca57d57ecd24a4b0b0776a41e0bf?format=markdown) — 2e19207b179dca57d57ecd24a4b0b0776a41e0bf; Alex

- [fix\(mobile\): preserve iPad search chrome across layout changes \(\#13667\)](https://git.cafe/pingdotgg/t3code/commit/b147dc99e31da173f0bbe2f25ced0f5cb5b2092b?format=markdown) — b147dc99e31da173f0bbe2f25ced0f5cb5b2092b; Alex

- [fix\(mobile\): size inline MCP apps to their content \(\#17040\)](https://git.cafe/pingdotgg/t3code/commit/74f9df3abfb62b3a977390f01321b93a63c29cc5?format=markdown) — 74f9df3abfb62b3a977390f01321b93a63c29cc5; Alex

- [fix\(android\): Match thread fallback layouts to the loaded pane \(\#14669\)](https://git.cafe/pingdotgg/t3code/commit/a1f81a44e5ba18f099a7c43b310ddb7f7fa7fb37?format=markdown) — a1f81a44e5ba18f099a7c43b310ddb7f7fa7fb37; Alex

- [fix\(mobile\): separate unfolded thread list from header \(\#13088\)](https://git.cafe/pingdotgg/t3code/commit/80cd57585d7e5ca19c9a495bb34cf3bda8b5d872?format=markdown) — 80cd57585d7e5ca19c9a495bb34cf3bda8b5d872; Alex

- [fix\(mobile\): preserve filters across layout changes \(\#13085\)](https://git.cafe/pingdotgg/t3code/commit/b9bf60907fb6eef292da7f19d464a5b16f82ee6b?format=markdown) — b9bf60907fb6eef292da7f19d464a5b16f82ee6b; Alex

- [fix\(mobile\): restore compact iPad trackpad scrolling \(\#13665\)](https://git.cafe/pingdotgg/t3code/commit/b4af60253bf013ebd146e23d8f66af94854da5d6?format=markdown) — b4af60253bf013ebd146e23d8f66af94854da5d6; Alex

- [fix\(mobile\): let sheet lists scroll before dismissal \(\#17177\)](https://git.cafe/pingdotgg/t3code/commit/4bd0ecca19934dce38e16cd42eba5bf81c170d91?format=markdown) — 4bd0ecca19934dce38e16cd42eba5bf81c170d91; Alex

- [fix\(mobile\): add compose to the single-column iPad list \(\#18157\)](https://git.cafe/pingdotgg/t3code/commit/328dc27d63dd4b164d0211b56c8bc9100b74f3fe?format=markdown) — 328dc27d63dd4b164d0211b56c8bc9100b74f3fe; Alex

- [fix\(server\): refresh linked PRs without a checkout \(\#17167\)](https://git.cafe/pingdotgg/t3code/commit/49466027846028b1f49dacdf20e853ae7235cc26?format=markdown) — 49466027846028b1f49dacdf20e853ae7235cc26; Alex

- [perf\(github\): resolve credentials once per GraphQL request \(\#18289\)](https://git.cafe/pingdotgg/t3code/commit/f23d0084b6e023ffb1af9e332d8666affc99d542?format=markdown) — f23d0084b6e023ffb1af9e332d8666affc99d542; Julius Marminge

- [feat\(settings\): providers can be turned on or off per project \(\#17879\)](https://git.cafe/pingdotgg/t3code/commit/8ac6846a0b855c3aad70adbf745ff113d4eb3f1f?format=markdown) — 8ac6846a0b855c3aad70adbf745ff113d4eb3f1f; Yordis Prieto

- [fix\(server\): skip Windows cleanup for exited child processes \(\#16007\)](https://git.cafe/pingdotgg/t3code/commit/243c9994d047f3102a9622d1a5cff42ef78515ee?format=markdown) — 243c9994d047f3102a9622d1a5cff42ef78515ee; Alb11747

- [fix\(server\): preserve ambient Cursor MCP servers \(\#15875\)](https://git.cafe/pingdotgg/t3code/commit/c09c235129c1581f92a4f6e30470461cf7777f05?format=markdown) — c09c235129c1581f92a4f6e30470461cf7777f05; Arav Jain

- [fix\(usage\): say resets momentarily in the final minute \(\#17869\)](https://git.cafe/pingdotgg/t3code/commit/2625327090115a630d97ff61257758c577589de7?format=markdown) — 2625327090115a630d97ff61257758c577589de7; Exotic

- [fix\(server\): Sol Ultrafast stops vanishing from the Codex model picker \(\#18200\)](https://git.cafe/pingdotgg/t3code/commit/ed0f7b908b2e7b3a22e6fd82a73794c2fe6ee06e?format=markdown) — ed0f7b908b2e7b3a22e6fd82a73794c2fe6ee06e; Theo Browne

- [feat\(mcp\): agents can write and read pull request review guides \(\#18143\)](https://git.cafe/pingdotgg/t3code/commit/18656a3402459d9d145bb3fa5767723531b27ac7?format=markdown) — 18656a3402459d9d145bb3fa5767723531b27ac7; Julius Marminge

- [feat\(pull-requests\): guided reviews, a beta tour of a pull request \(\#18124\)](https://git.cafe/pingdotgg/t3code/commit/1f6df6bf1f50ab5b8e3253716773da2571f8243e?format=markdown) — 1f6df6bf1f50ab5b8e3253716773da2571f8243e; Julius Marminge

- [fix\(mobile\): image-only messages ask the agent to respond, like desktop \(\#16480\)](https://git.cafe/pingdotgg/t3code/commit/8d199b4f7b918079161d5f43e0146c099301be08?format=markdown) — 8d199b4f7b918079161d5f43e0146c099301be08; Ali Younes

- [fix\(mobile\): license generation works with filtered installs \(\#18127\)](https://git.cafe/pingdotgg/t3code/commit/20254307084f1101ced00dfadeddc7804a7de45d?format=markdown) — 20254307084f1101ced00dfadeddc7804a7de45d; Yash Singh

- [fix\(server\): update fff to stop runaway watcher rescans \(\#14543\)](https://git.cafe/pingdotgg/t3code/commit/5584d21688fc0e4cf6cd8057167df2514b759d3b?format=markdown) — 5584d21688fc0e4cf6cd8057167df2514b759d3b; Hasan Shoaib

- [chore\(deps-dev\): bump compression from 1.8.1 to 1.8.2 in the npm_and_yarn group across 1 directory \(\#16309\)](https://git.cafe/pingdotgg/t3code/commit/4b6d9a09f80c4e782bdcf27ed1ef5c4f8fdd98db?format=markdown) — 4b6d9a09f80c4e782bdcf27ed1ef5c4f8fdd98db; dependabot\[bot\]

- [fix: sync model favorites and visibility across clients \(\#16816\)](https://git.cafe/pingdotgg/t3code/commit/f8458952710cc70894bdeb5853d700524a1c7c49?format=markdown) — f8458952710cc70894bdeb5853d700524a1c7c49; Jake Leventhal

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