# Commit history · gitcafe/t3code

[View on GitCafe](https://git.cafe/gitcafe/t3code/commits/29c5ecd0ee288489d254905dc6aa9844be36db8e)

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

Visibility: public

Requested revision: 29c5ecd0ee288489d254905dc6aa9844be36db8e

Requested commit: 29c5ecd0ee288489d254905dc6aa9844be36db8e

- [fix\(mcp\): allow text-only preview snapshots \(\#10232\)](https://git.cafe/gitcafe/t3code/commit/29c5ecd0ee288489d254905dc6aa9844be36db8e?format=markdown) — 29c5ecd0ee288489d254905dc6aa9844be36db8e; Julius Marminge

- [fix\(server\): skip git status scans while the index is locked \(\#9845\)](https://git.cafe/gitcafe/t3code/commit/86070cbc7430957e542f5b1d4c6a38359329002d?format=markdown) — 86070cbc7430957e542f5b1d4c6a38359329002d; Guillermo Casanova

- [fix\(web\): deduplicate expanded tool labels and keep errors expandable \(\#10420\)](https://git.cafe/gitcafe/t3code/commit/79394154dfe1e6373534995022f53ffdcf293e55?format=markdown) — 79394154dfe1e6373534995022f53ffdcf293e55; Yash Singh

- [fix\(usage\): read and redeem hub reset credits through CLIProxyAPI \(\#10395\)](https://git.cafe/gitcafe/t3code/commit/0a89364f153f7ba890ae4dedd33d16675d73744f?format=markdown) — 0a89364f153f7ba890ae4dedd33d16675d73744f; Julius Marminge

- [fix\(web\): keep settings section headings description-free \(\#10415\)](https://git.cafe/gitcafe/t3code/commit/45387700bf49401fd9de4f2db36575e50f9649eb?format=markdown) — 45387700bf49401fd9de4f2db36575e50f9649eb; maria

- [fix\(web\): hide browser when the right panel starts closing \(\#10385\)](https://git.cafe/gitcafe/t3code/commit/7e8ae6b8d667708b26ab7db9cd9c4ec9b1675815?format=markdown) — 7e8ae6b8d667708b26ab7db9cd9c4ec9b1675815; Neel Patel

- [fix\(web, mobile\): replace Apple desktop machine labels \(\#10396\)](https://git.cafe/gitcafe/t3code/commit/210899643754bac06f1fb3091b7abb6b722b5cfb?format=markdown) — 210899643754bac06f1fb3091b7abb6b722b5cfb; Exotic

- [Fix formatting of maxBudgetPerPR in conventions file](https://git.cafe/gitcafe/t3code/commit/d57bdf3843ef1871179207c0683d2eced72f9723?format=markdown) — d57bdf3843ef1871179207c0683d2eced72f9723; Julius Marminge

- [fix\(server\): preserve inline provider secrets on redacted saves \(\#10054\)](https://git.cafe/gitcafe/t3code/commit/ac4f1a2b6d52b082edcc06d866892f8dcfdc033f?format=markdown) — ac4f1a2b6d52b082edcc06d866892f8dcfdc033f; Maxwell Young

- [Fix duplicate maxBudgetPerRun entry in UI consistency](https://git.cafe/gitcafe/t3code/commit/003289265f4cc7e5bfa0242aecce58e7150eed37?format=markdown) — 003289265f4cc7e5bfa0242aecce58e7150eed37; Julius Marminge

- [Update model and effort in effect-service-conventions](https://git.cafe/gitcafe/t3code/commit/f5a1ec5e29af6c898d86bfd96296734a0bcf476a?format=markdown) — f5a1ec5e29af6c898d86bfd96296734a0bcf476a; Julius Marminge

- [Modify model and budget settings in ui-consistency.md](https://git.cafe/gitcafe/t3code/commit/3cd2cbbc115ac7d72fb52cc737fa64c547d6723e?format=markdown) — 3cd2cbbc115ac7d72fb52cc737fa64c547d6723e; Julius Marminge

- [fix\(web\): improve preview recording frame delivery \(\#10403\)](https://git.cafe/gitcafe/t3code/commit/3941c2a1de792410db3dc20dfe7fb323ce0733ab?format=markdown) — 3941c2a1de792410db3dc20dfe7fb323ce0733ab; maria

- [fix\(web\): only show auto balance errors after failed checks \(\#10407\)](https://git.cafe/gitcafe/t3code/commit/2d6a3799978659e349faf8ff4297098ffb782ebb?format=markdown) — 2d6a3799978659e349faf8ff4297098ffb782ebb; maria

- [docs: link the repository security reporting policy \(\#10303\)](https://git.cafe/gitcafe/t3code/commit/e15ffb9c0f73425dd9a1965070f01a07c9065761?format=markdown) — e15ffb9c0f73425dd9a1965070f01a07c9065761; Aditya Garud

- [fix\(server\): preserve Codex reset credits during usage updates \(\#10308\)](https://git.cafe/gitcafe/t3code/commit/f1a08116f9c6f98d933d53fa897be3d8e3ac1e03?format=markdown) — f1a08116f9c6f98d933d53fa897be3d8e3ac1e03; Aditya Garud

- [fix\(web\): keep settings inputs focused during IME composition \(\#10262\)](https://git.cafe/gitcafe/t3code/commit/9c96ac25804de9f38cd19c57976fe73573efa005?format=markdown) — 9c96ac25804de9f38cd19c57976fe73573efa005; Simone

- [feat\(marketing\): add a nightly channel to the download page \(\#10408\)](https://git.cafe/gitcafe/t3code/commit/075a86e3b0152ea8f867ddd2c424739f5da08238?format=markdown) — 075a86e3b0152ea8f867ddd2c424739f5da08238; Theo Browne

- [feat\(ci\): ship stable releases from the latest nightly commit \(\#10410\)](https://git.cafe/gitcafe/t3code/commit/001f06d543beb92cc66bb7e8d54d233a20d802b4?format=markdown) — 001f06d543beb92cc66bb7e8d54d233a20d802b4; Theo Browne

- [fix\(server\): allow settling threads with unanswered async questions \(\#10400\)](https://git.cafe/gitcafe/t3code/commit/7ac93e300ee17a4ee5e92192264fcfd438805b6f?format=markdown) — 7ac93e300ee17a4ee5e92192264fcfd438805b6f; Theo Browne

- [fix\(web\): onboarding installs agents without needing Node or npm \(\#10402\)](https://git.cafe/gitcafe/t3code/commit/c2c4185e175daea86f8fd6336fd8839a81cc616e?format=markdown) — c2c4185e175daea86f8fd6336fd8839a81cc616e; Theo Browne

- [fix\(server\): stop Windows terminal polling from spiking CPU \(\#9476\)](https://git.cafe/gitcafe/t3code/commit/ea646c0834a3394ecb0be4a30c5d367e5a9002bd?format=markdown) — ea646c0834a3394ecb0be4a30c5d367e5a9002bd; Utkarsh Patil

- [fix\(clients\): show feedback results in composer banners \(\#10398\)](https://git.cafe/gitcafe/t3code/commit/95d99373b74edfb3bfd092c61a15999a95727423?format=markdown) — 95d99373b74edfb3bfd092c61a15999a95727423; Julius Marminge

- [fix\(mobile\): slide settled threads out before collapsing \(\#10345\)](https://git.cafe/gitcafe/t3code/commit/98469159dd9e162a9c2f5cc4bbb2fbe89b3c4f67?format=markdown) — 98469159dd9e162a9c2f5cc4bbb2fbe89b3c4f67; Wout Stiens

- [feat\(mobile\): allow several new-task drafts per project \(\#10327\)](https://git.cafe/gitcafe/t3code/commit/8e129a0dfb35ac2c03a7320245b5bfb976f5d3bf?format=markdown) — 8e129a0dfb35ac2c03a7320245b5bfb976f5d3bf; Julius Marminge

- [feat\(mobile\): show new-task drafts alongside pending tasks in the thread list \(\#10260\)](https://git.cafe/gitcafe/t3code/commit/c0bf35466c8aa1862572dfa84b51b6fe30fc82d6?format=markdown) — c0bf35466c8aa1862572dfa84b51b6fe30fc82d6; Julius Marminge

- [fix\(mobile\): keep pending tasks queued when a send fails in flight \(\#10245\)](https://git.cafe/gitcafe/t3code/commit/36c48a6b7c03c9a9adbc3e55d4d9ae77eae6f816?format=markdown) — 36c48a6b7c03c9a9adbc3e55d4d9ae77eae6f816; Julius Marminge

- [feat\(web\): simplify sidebar drag destination cues \(\#9750\)](https://git.cafe/gitcafe/t3code/commit/9a47c7bd40522977c7df022a5b64759aae7b58e0?format=markdown) — 9a47c7bd40522977c7df022a5b64759aae7b58e0; Julius Marminge

- [feat\(web\): drag threads across sections with consistent motion \(\#9731\)](https://git.cafe/gitcafe/t3code/commit/4023d93bce3f610349fbf38e991f737c1c5e0c98?format=markdown) — 4023d93bce3f610349fbf38e991f737c1c5e0c98; Julius Marminge

- [feat\(mobile\): arrange active threads from both thread lists \(\#9730\)](https://git.cafe/gitcafe/t3code/commit/6766e682ac1a0aa33020358ba98707f4f8fee467?format=markdown) — 6766e682ac1a0aa33020358ba98707f4f8fee467; Julius Marminge

- [feat\(threads\): persist manual active thread order \(\#9729\)](https://git.cafe/gitcafe/t3code/commit/2d645df474f0af5e261edb56a79f7a2a9a2d442e?format=markdown) — 2d645df474f0af5e261edb56a79f7a2a9a2d442e; Julius Marminge

- [style\(web\): fix inconsistencies in new settings layouts \(\#10177\)](https://git.cafe/gitcafe/t3code/commit/29d03ec556e94d5f847644730daf75ba4aa20678?format=markdown) — 29d03ec556e94d5f847644730daf75ba4aa20678; Exotic

- [perf\(web\): speed up folder menu sorting \(\#10190\)](https://git.cafe/gitcafe/t3code/commit/64fafbdfcf91d3c44b533f5b8febbe8d6b19d482?format=markdown) — 64fafbdfcf91d3c44b533f5b8febbe8d6b19d482; Akshar Patel

- [fix\(web\): show Tux icon for WSL environments \(\#8511\)](https://git.cafe/gitcafe/t3code/commit/72cb638a8a6656d0b89899d9d62afaed0c2f7e5f?format=markdown) — 72cb638a8a6656d0b89899d9d62afaed0c2f7e5f; Utkarsh Patil

- [fix\(server\): link thread PRs without an open client \(\#10101\)](https://git.cafe/gitcafe/t3code/commit/223ff4490f764a74ff911589e97b9bbcd595fee8?format=markdown) — 223ff4490f764a74ff911589e97b9bbcd595fee8; Theo Browne

- [refactor\(server\): let adapters declare context compaction \(\#10112\)](https://git.cafe/gitcafe/t3code/commit/5fa35d211682ee02e34fba0711838ca431ed003b?format=markdown) — 5fa35d211682ee02e34fba0711838ca431ed003b; Theo Browne

- [perf\(server\): finish runtime messages without full thread reads \(\#10120\)](https://git.cafe/gitcafe/t3code/commit/e4e9fa9a0b1a77e393ab6cffd75ec22dbb258bdc?format=markdown) — e4e9fa9a0b1a77e393ab6cffd75ec22dbb258bdc; Theo Browne

- [fix\(threads\): keep completed requests closed across clients \(\#10123\)](https://git.cafe/gitcafe/t3code/commit/e63ddb48e2fd23854a0b4a480b32cbf33e601981?format=markdown) — e63ddb48e2fd23854a0b4a480b32cbf33e601981; Theo Browne

- [fix\(web\): keep manual panel choices during a turn \(\#10113\)](https://git.cafe/gitcafe/t3code/commit/bccad270466a039e254167b1b4da06e344d750a4?format=markdown) — bccad270466a039e254167b1b4da06e344d750a4; Theo Browne

- [fix\(server\): capture checkpoints before refreshing PR status \(\#10347\)](https://git.cafe/gitcafe/t3code/commit/e0adcc8a24db604c522282edea2823e3ef7a2bc6?format=markdown) — e0adcc8a24db604c522282edea2823e3ef7a2bc6; Theo Browne

- [fix\(server\): skip disabled provider instances for text generation fallback \(\#10346\)](https://git.cafe/gitcafe/t3code/commit/62f568b88b58e1e7cf422c21ee2e08f10977b714?format=markdown) — 62f568b88b58e1e7cf422c21ee2e08f10977b714; Theo Browne

- [perf\(server\): skip plan bodies in thread summaries \(\#10341\)](https://git.cafe/gitcafe/t3code/commit/eb8ed80300bd719b49fc80ad8708f9839bb48c92?format=markdown) — eb8ed80300bd719b49fc80ad8708f9839bb48c92; Theo Browne

- [perf\(web\): skip checkpoint map rebuilds while streaming \(\#10118\)](https://git.cafe/gitcafe/t3code/commit/076d753ae6cb97136b6b4199fb8fc0b379282dba?format=markdown) — 076d753ae6cb97136b6b4199fb8fc0b379282dba; Theo Browne

- [perf\(server\): avoid full thread reads on turn start \(\#10108\)](https://git.cafe/gitcafe/t3code/commit/17490c0a00a6cf9a542fc8fa5d85f489fa662e70?format=markdown) — 17490c0a00a6cf9a542fc8fa5d85f489fa662e70; Theo Browne

- [perf\(server\): stop scanning old OpenCode parts \(\#10116\)](https://git.cafe/gitcafe/t3code/commit/281b92b48810062275798dd4107364384ebaf432?format=markdown) — 281b92b48810062275798dd4107364384ebaf432; Theo Browne

- [fix\(ssh\): report remote stop failures without losing ownership \(\#10105\)](https://git.cafe/gitcafe/t3code/commit/60e6fa30c3a8c1e17ba7fb80e5f85f44a0cd2693?format=markdown) — 60e6fa30c3a8c1e17ba7fb80e5f85f44a0cd2693; Theo Browne

- [fix\(server\): settle inactive threads without a PR lookup \(\#10103\)](https://git.cafe/gitcafe/t3code/commit/f66cfe2219e3f255f573f6430f9c989c58ed517d?format=markdown) — f66cfe2219e3f255f573f6430f9c989c58ed517d; Theo Browne

- [refactor\(server\): share Claude result status and error mapping \(\#10296\)](https://git.cafe/gitcafe/t3code/commit/4c7cd17a832269ef17edcf99e987ac25ae1b640a?format=markdown) — 4c7cd17a832269ef17edcf99e987ac25ae1b640a; Theo Browne

- [refactor\(client\): share tool outcome rules \(\#10122\)](https://git.cafe/gitcafe/t3code/commit/ac11bd29b03ec568f2616c78d885574eff16ad3c?format=markdown) — ac11bd29b03ec568f2616c78d885574eff16ad3c; Theo Browne

- [refactor\(web\): share bulk thread deletion between sidebars \(\#10106\)](https://git.cafe/gitcafe/t3code/commit/dd64072917193195479f6907cfb081267bff7301?format=markdown) — dd64072917193195479f6907cfb081267bff7301; Theo Browne

- [fix\(release\): space automatic nightlies at least six hours apart \(\#10272\)](https://git.cafe/gitcafe/t3code/commit/7544d3d2c8e0145018d9adb7a1a650333b75362a?format=markdown) — 7544d3d2c8e0145018d9adb7a1a650333b75362a; Theo Browne

- [feat\(mobile\): pool usage limits across selected environments \(\#10334\)](https://git.cafe/gitcafe/t3code/commit/b155c2199bdcb4fdf1920da02a223536f8c2d729?format=markdown) — b155c2199bdcb4fdf1920da02a223536f8c2d729; Julius Marminge

- [fix\(marketing\): present the Git workflow as an illustration \(\#10130\)](https://git.cafe/gitcafe/t3code/commit/e5d086c262daab13a8adbb253e281c07ab235533?format=markdown) — e5d086c262daab13a8adbb253e281c07ab235533; Alex Southwell

- [fix\(web\): name combobox chip removal targets \(\#10127\)](https://git.cafe/gitcafe/t3code/commit/55333833ec260a5c9eefa05690086de768d6970c?format=markdown) — 55333833ec260a5c9eefa05690086de768d6970c; Alex Southwell

- [fix\(web\): explain hosted connection prerequisites \(\#10129\)](https://git.cafe/gitcafe/t3code/commit/82689782eee0f0cf27d5601e1d533381587b64f8?format=markdown) — 82689782eee0f0cf27d5601e1d533381587b64f8; Alex Southwell

- [fix\(web\): make task row states readable \(\#10128\)](https://git.cafe/gitcafe/t3code/commit/aea9ecbc482a3d2c14d1828cb5eeaaa9294d1320?format=markdown) — aea9ecbc482a3d2c14d1828cb5eeaaa9294d1320; Alex Southwell

- [fix\(web\): name the editor picker accurately \(\#10124\)](https://git.cafe/gitcafe/t3code/commit/bc028738aabf20350ca3c2aa17ecfd41a1f74721?format=markdown) — bc028738aabf20350ca3c2aa17ecfd41a1f74721; Alex Southwell

- [fix\(web\): expose error disclosure state \(\#10125\)](https://git.cafe/gitcafe/t3code/commit/127efae4401cf2cc0fcd7ec7c5b2e2c037fe4151?format=markdown) — 127efae4401cf2cc0fcd7ec7c5b2e2c037fe4151; Alex Southwell

- [chore\(web\): remove usage limits demo fixtures \(\#10330\)](https://git.cafe/gitcafe/t3code/commit/00d6109cbb1a13712d7347701969870aee83252d?format=markdown) — 00d6109cbb1a13712d7347701969870aee83252d; Julius Marminge

- [feat\(usage\): pool subscription limits per provider across accounts and environments \(\#10300\)](https://git.cafe/gitcafe/t3code/commit/b273d1cfe9515f905d37a9146bb275b905d14399?format=markdown) — b273d1cfe9515f905d37a9146bb275b905d14399; Julius Marminge

- [fix\(marketing\): show a real preview card when t3.codes is shared \(\#10305\)](https://git.cafe/gitcafe/t3code/commit/d924fe266483e1d400775e3c3ce784f8e90f355f?format=markdown) — d924fe266483e1d400775e3c3ce784f8e90f355f; Theo Browne

- [feat\(markdown\): show the GitHub mark for github.com links \(\#10324\)](https://git.cafe/gitcafe/t3code/commit/272d6d747ef214f50dbd9d0051120de12ffa3591?format=markdown) — 272d6d747ef214f50dbd9d0051120de12ffa3591; Julius Marminge

- [fix\(mobile\): save linked media from chat \(\#10271\)](https://git.cafe/gitcafe/t3code/commit/a495385584276d0e568df23646a49ce8b40a4707?format=markdown) — a495385584276d0e568df23646a49ce8b40a4707; Julius Marminge

- [fix\(mobile\): stop the work log flickering during subagent runs and failing calls \(\#10273\)](https://git.cafe/gitcafe/t3code/commit/b7465a3bc993e7f10f4ec7a469759b95eb4c2f2a?format=markdown) — b7465a3bc993e7f10f4ec7a469759b95eb4c2f2a; Julius Marminge

- [fix\(web\): prevent file tree search focus ring clipping \(\#10175\)](https://git.cafe/gitcafe/t3code/commit/4f782bedaf49b914903eb08501f35c0940845c51?format=markdown) — 4f782bedaf49b914903eb08501f35c0940845c51; Guilherme Vieira

- [test\(web\): keep settings viewport comparison private \(\#10307\)](https://git.cafe/gitcafe/t3code/commit/f1e84c28fe5982ecb507f4c934acf7a1a7b253b7?format=markdown) — f1e84c28fe5982ecb507f4c934acf7a1a7b253b7; Julius Marminge

- [feat\(connections\): balance new threads across connected machines \(\#9895\)](https://git.cafe/gitcafe/t3code/commit/420fd76f60433fe05b8d2c76f4fbde430dc49968?format=markdown) — 420fd76f60433fe05b8d2c76f4fbde430dc49968; maria

- [feat\(settings\): add shared project defaults and scoped overrides \(\#9754\)](https://git.cafe/gitcafe/t3code/commit/9f40b2f563c662b43887b11ff99c466fe871c1af?format=markdown) — 9f40b2f563c662b43887b11ff99c466fe871c1af; maria

- [test\(web\): keep Markdown gutter styling private \(\#10306\)](https://git.cafe/gitcafe/t3code/commit/b972f1c1dfc827c2fb074af92f52a9f8fc1fcda5?format=markdown) — b972f1c1dfc827c2fb074af92f52a9f8fc1fcda5; Julius Marminge

- [fix\(web\): add project settings to legacy sidebar project menu \(\#10021\)](https://git.cafe/gitcafe/t3code/commit/fc7ad2edaeedabebcbe1ad6d2f1a4780f0516310?format=markdown) — fc7ad2edaeedabebcbe1ad6d2f1a4780f0516310; Hwanseo Choi

- [test\(web\): focus command palette tests on search behavior \(\#10302\)](https://git.cafe/gitcafe/t3code/commit/a9fc4dc2b010db7979dee9d11c94580fee62b44d?format=markdown) — a9fc4dc2b010db7979dee9d11c94580fee62b44d; Julius Marminge

- [test\(web\): cover file classification through diff ordering \(\#10304\)](https://git.cafe/gitcafe/t3code/commit/f93aafcc2c166128070b32259e827f15bc2a1d82?format=markdown) — f93aafcc2c166128070b32259e827f15bc2a1d82; Julius Marminge

- [test\(desktop\): exercise WSL cache safety through public scripts \(\#10301\)](https://git.cafe/gitcafe/t3code/commit/b4040d9bf38d57cce715c9e602de8de4b0f4a523?format=markdown) — b4040d9bf38d57cce715c9e602de8de4b0f4a523; Julius Marminge

- [test\(desktop\): cover WSL paths through public behavior \(\#10289\)](https://git.cafe/gitcafe/t3code/commit/0c200c5f83c039f85da0cb1b8d1611db3e708c92?format=markdown) — 0c200c5f83c039f85da0cb1b8d1611db3e708c92; Julius Marminge

- [test\(desktop\): cover password store through startup \(\#10287\)](https://git.cafe/gitcafe/t3code/commit/181e45110f2d14950a5c1ec415faf3a049cb9b2e?format=markdown) — 181e45110f2d14950a5c1ec415faf3a049cb9b2e; Julius Marminge

- [test\(desktop\): cover WSL hashes through runtime resolution \(\#10285\)](https://git.cafe/gitcafe/t3code/commit/cabac780f5d9566ea26d340c9f126a46664b698b?format=markdown) — cabac780f5d9566ea26d340c9f126a46664b698b; Julius Marminge

- [test\(desktop\): cover Clerk setup through the service \(\#10284\)](https://git.cafe/gitcafe/t3code/commit/76f686d03456539f41ef295f0071fecb5df08921?format=markdown) — 76f686d03456539f41ef295f0071fecb5df08921; Julius Marminge

- [ci: enforce unused runtime exports in the web app \(\#10228\)](https://git.cafe/gitcafe/t3code/commit/da2ba5b81f8be6afc6d54e728bf4ac8781f3ab1c?format=markdown) — da2ba5b81f8be6afc6d54e728bf4ac8781f3ab1c; Julius Marminge

- [refactor\(web\): keep app utilities private and remove dead helpers \(\#10227\)](https://git.cafe/gitcafe/t3code/commit/1200f530bdc8be25ca1c85affa42b6d9c259601c?format=markdown) — 1200f530bdc8be25ca1c85affa42b6d9c259601c; Julius Marminge

- [refactor\(web\): keep feature component helpers private \(\#10226\)](https://git.cafe/gitcafe/t3code/commit/226abe5f916ff828d8be2c19f1148b10feebfe43?format=markdown) — 226abe5f916ff828d8be2c19f1148b10feebfe43; Julius Marminge

- [refactor\(web\): remove unused runtime wrappers and exports \(\#10225\)](https://git.cafe/gitcafe/t3code/commit/fdcc491e0b36245d4b4c74d1fd338d874f4ec84f?format=markdown) — fdcc491e0b36245d4b4c74d1fd338d874f4ec84f; Julius Marminge

- [feat\(marketing\): add a Windows 95 landing page \(\#10286\)](https://git.cafe/gitcafe/t3code/commit/b2e15185aee22bfdee78806f2734b0a4de9c2c77?format=markdown) — b2e15185aee22bfdee78806f2734b0a4de9c2c77; Theo Browne

- [fix\(web\): respect reduced motion in shared disclosures \(\#10258\)](https://git.cafe/gitcafe/t3code/commit/84aebb72f306f17bed680e1241dab9ab8e8df741?format=markdown) — 84aebb72f306f17bed680e1241dab9ab8e8df741; Alex Southwell

- [fix\(antigravity\): load user skills from \~/\.gemini for every project \(\#10257\)](https://git.cafe/gitcafe/t3code/commit/ab67795dde448a3608d8689f7ad1975bb977e5a9?format=markdown) — ab67795dde448a3608d8689f7ad1975bb977e5a9; Theo Browne

- [fix\(server\): keep the Antigravity Google sign-in across server restarts \(\#10244\)](https://git.cafe/gitcafe/t3code/commit/c8872fd22aadb8d155f1bedc10576d8314f93e56?format=markdown) — c8872fd22aadb8d155f1bedc10576d8314f93e56; Theo Browne

- [fix\(web\): remember usage page selection \(\#10189\)](https://git.cafe/gitcafe/t3code/commit/add8c3a55ac8a7d520dc2ea11a8fa05bc3cee361?format=markdown) — add8c3a55ac8a7d520dc2ea11a8fa05bc3cee361; Exotic

- [fix\(web\): let authorized clients scrolling reach settings \(\#10080\)](https://git.cafe/gitcafe/t3code/commit/3da9399b1ac4e015f8db29c49718a74c57e62e83?format=markdown) — 3da9399b1ac4e015f8db29c49718a74c57e62e83; oliver

- [fix\(web\): keep timestamp tooltip dates in English \(\#10256\)](https://git.cafe/gitcafe/t3code/commit/2c3353578098a9e55e203a72217abe993f97987e?format=markdown) — 2c3353578098a9e55e203a72217abe993f97987e; Simone

- [fix\(mobile\): keep the new-task draft when switching environment \(\#10247\)](https://git.cafe/gitcafe/t3code/commit/bfba7781681eaa03eb465ce3d9a4ec07bf952b78?format=markdown) — bfba7781681eaa03eb465ce3d9a4ec07bf952b78; Julius Marminge

- [fix\(mobile\): use selected theme across input forms and controls \(\#10239\)](https://git.cafe/gitcafe/t3code/commit/b438447f67b6b61bbe6f564d8b78fd90702117c5?format=markdown) — b438447f67b6b61bbe6f564d8b78fd90702117c5; Julius Marminge

- [fix\(clients\): persist project icons across reloads and reconnects \(\#10138\)](https://git.cafe/gitcafe/t3code/commit/eee05575ebd514db36f61d7eb05d2258a10c96bd?format=markdown) — eee05575ebd514db36f61d7eb05d2258a10c96bd; Wout Stiens

- [fix\(server\): settle threads using actual pull request terminal timestamps \(\#9934\)](https://git.cafe/gitcafe/t3code/commit/050690d1bc048c1f94096c17a1c9231c3ad61a83?format=markdown) — 050690d1bc048c1f94096c17a1c9231c3ad61a83; maria

- [fix\(client-runtime\): report terminated thread loads \(\#10216\)](https://git.cafe/gitcafe/t3code/commit/bd16b86d50c1df49afeb7c0a7568a4908ade4048?format=markdown) — bd16b86d50c1df49afeb7c0a7568a4908ade4048; Julius Marminge

- [fix\(ui\): unify loading and refresh feedback across clients \(\#9561\)](https://git.cafe/gitcafe/t3code/commit/f12d39359f0f76a64ff2d77959c5baf821df15be?format=markdown) — f12d39359f0f76a64ff2d77959c5baf821df15be; Wout Stiens

- [feat\(usage\): show remaining quota instead of used \(\#9889\)](https://git.cafe/gitcafe/t3code/commit/be53bbd85044e937c359a89b6004c3d3c38ffcf1?format=markdown) — be53bbd85044e937c359a89b6004c3d3c38ffcf1; Chris Deeming

- [refactor\(web\): test formatted timestamps instead of formatter options \(\#10221\)](https://git.cafe/gitcafe/t3code/commit/585ce2c2ab396e4c3c5ffcfc422449c07896ddf9?format=markdown) — 585ce2c2ab396e4c3c5ffcfc422449c07896ddf9; Julius Marminge

- [feat: show provider usage limits with /usage-limits \(\#9875\)](https://git.cafe/gitcafe/t3code/commit/183c3433091c30a19117ee733832b1c44a6af074?format=markdown) — 183c3433091c30a19117ee733832b1c44a6af074; Chris Deeming

- [refactor\(web\): test favicon fallback through the component \(\#10220\)](https://git.cafe/gitcafe/t3code/commit/748fe0f8b68b7951df6797d4c22d2ca01314a3dc?format=markdown) — 748fe0f8b68b7951df6797d4c22d2ca01314a3dc; Julius Marminge

- [refactor\(web\): test file cache identity through its public helpers \(\#10219\)](https://git.cafe/gitcafe/t3code/commit/88fc41c1b90ff21a7d30d69e0ebffbc0c3511b9c?format=markdown) — 88fc41c1b90ff21a7d30d69e0ebffbc0c3511b9c; Julius Marminge

- [fix\(web\): defer browser discovery in integrations \(\#9797\)](https://git.cafe/gitcafe/t3code/commit/c2cfe59ac356768deb2a7d3e3461c715aa50a7a1?format=markdown) — c2cfe59ac356768deb2a7d3e3461c715aa50a7a1; Zortos

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