# Commit history · gitcafe/t3code

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

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

Visibility: public

Requested revision: d8bc6831cd822b294d875364cf3aa0a17c999258

Requested commit: d8bc6831cd822b294d875364cf3aa0a17c999258

- [fix\(projects\): prevent invalid script IDs from crashing threads \(\#10019\)](https://git.cafe/gitcafe/t3code/commit/d8bc6831cd822b294d875364cf3aa0a17c999258?format=markdown) — d8bc6831cd822b294d875364cf3aa0a17c999258; Alex Southwell

- [fix\(devcontainer\): make repository setup work \(\#7875\)](https://git.cafe/gitcafe/t3code/commit/7376536b23e8db0d1b09054bbc0b919cf0c85405?format=markdown) — 7376536b23e8db0d1b09054bbc0b919cf0c85405; Alex Southwell

- [feat\(mobile\): open the thread screen as soon as a new task is submitted \(\#10435\)](https://git.cafe/gitcafe/t3code/commit/5b68b2c8e1e971e4ee6956157a1698646ef52a55?format=markdown) — 5b68b2c8e1e971e4ee6956157a1698646ef52a55; Julius Marminge

- [chore\(release\): prepare v0.0.39](https://git.cafe/gitcafe/t3code/commit/08c715ed93f8a6bfd85d42f5a8b7dbe12404554d?format=markdown) — 08c715ed93f8a6bfd85d42f5a8b7dbe12404554d; t3-code\[bot\]

- [fix: use Pierre icons consistently for attachments \(\#10475\)](https://git.cafe/gitcafe/t3code/commit/a7028f1399911e8ddfd8013914b100ee49b95595?format=markdown) — a7028f1399911e8ddfd8013914b100ee49b95595; Julius Marminge

- [fix\(mobile\): show connection status in the floating pill instead of a second one \(\#10440\)](https://git.cafe/gitcafe/t3code/commit/bb5748bfac0fbeffe690875fa485a5cbe7b99132?format=markdown) — bb5748bfac0fbeffe690875fa485a5cbe7b99132; Julius Marminge

- [fix\(mobile\): keep pending messages in the chat timeline \(\#10449\)](https://git.cafe/gitcafe/t3code/commit/e1230d6031bc55a21668818d0b585d8887b88579?format=markdown) — e1230d6031bc55a21668818d0b585d8887b88579; Julius Marminge

- [fix\(shared\): redeem reset credits through the hub when it holds the account \(\#10462\)](https://git.cafe/gitcafe/t3code/commit/6abdf37a50ce6c1c9fabc499f4d0e159a6182d90?format=markdown) — 6abdf37a50ce6c1c9fabc499f4d0e159a6182d90; Julius Marminge

- [fix\(web\): make onboarding a shared multi-computer wizard \(\#10465\)](https://git.cafe/gitcafe/t3code/commit/f729e8fd837e4d6de86781351c3aee5a4ea19ab3?format=markdown) — f729e8fd837e4d6de86781351c3aee5a4ea19ab3; Julius Marminge

- [fix\(web\): clarify sidebar drag dividers and empty targets \(\#10464\)](https://git.cafe/gitcafe/t3code/commit/490eb17d31d3037930d0e6b549393e9dbcebde60?format=markdown) — 490eb17d31d3037930d0e6b549393e9dbcebde60; Julius Marminge

- [fix\(web\): clear stuck panel resize cursor \(\#10461\)](https://git.cafe/gitcafe/t3code/commit/f5fb056d248be557e14358d08525361eca047e01?format=markdown) — f5fb056d248be557e14358d08525361eca047e01; Theo Browne

- [fix\(server\): mark Cursor transport error answers as failed \(\#10337\)](https://git.cafe/gitcafe/t3code/commit/6134b90ffb19c18e0b2f468aa172095a393470b0?format=markdown) — 6134b90ffb19c18e0b2f468aa172095a393470b0; shivam

- [fix\(web\): keep sidebar drag dividers clear and gestures smooth \(\#10453\)](https://git.cafe/gitcafe/t3code/commit/4e969f3731aaa590889d74274b3b6dced6d86291?format=markdown) — 4e969f3731aaa590889d74274b3b6dced6d86291; Julius Marminge

- [fix\(web\): composer regains focus when you tab back into T3 Code \(\#10463\)](https://git.cafe/gitcafe/t3code/commit/ecf3716fd190005b1552957b3c7880ab849a0a65?format=markdown) — ecf3716fd190005b1552957b3c7880ab849a0a65; Theo Browne

- [fix\(marketing\): send 95 nightly downloads to the downloads page \(\#10460\)](https://git.cafe/gitcafe/t3code/commit/7e03dcfe5d405626a94037e19a18f9950162b3ea?format=markdown) — 7e03dcfe5d405626a94037e19a18f9950162b3ea; Theo Browne

- [fix\(codex\): keep Spark limits from replacing the main allowance \(\#10458\)](https://git.cafe/gitcafe/t3code/commit/1c1d38fcd40252f91a3ea9056a7323135d3452dd?format=markdown) — 1c1d38fcd40252f91a3ea9056a7323135d3452dd; Yash Singh

- [chore: enable CodeRabbit automatic reviews \(\#10457\)](https://git.cafe/gitcafe/t3code/commit/de28fa1ff3ac3c3a96bebd9ec5ce23dd09f61af0?format=markdown) — de28fa1ff3ac3c3a96bebd9ec5ce23dd09f61af0; Theo Browne

- [fix\(marketing\): bring back the endorsement marquee \(\#10455\)](https://git.cafe/gitcafe/t3code/commit/b22646c312a04033ac9da97d663422b83dbe7d0f?format=markdown) — b22646c312a04033ac9da97d663422b83dbe7d0f; Theo Browne

- [Revert "fix\(marketing\): restore continuous endorsement scrolling" \(\#10454\)](https://git.cafe/gitcafe/t3code/commit/bd280de80a5a39059918757c09af5ae9b7973a97?format=markdown) — bd280de80a5a39059918757c09af5ae9b7973a97; Theo Browne

- [fix\(marketing\): restore continuous endorsement scrolling \(\#10450\)](https://git.cafe/gitcafe/t3code/commit/da976cf2932f0f632c6e42f0adb604a7f058ac1c?format=markdown) — da976cf2932f0f632c6e42f0adb604a7f058ac1c; Theo Browne

- [fix\(server\): handle JSON-wrapped titles and verbose Claude output \(\#10446\)](https://git.cafe/gitcafe/t3code/commit/52b2bf77a941740b4d979f3f4cae1c2851c14a69?format=markdown) — 52b2bf77a941740b4d979f3f4cae1c2851c14a69; Jono Kemball

- [fix\(web\): preserve multiline composer drafts during timeline scrolling \(\#10444\)](https://git.cafe/gitcafe/t3code/commit/a07715c09e2f2b82555ca4221904fd806c770f8e?format=markdown) — a07715c09e2f2b82555ca4221904fd806c770f8e; Yash Singh

- [fix\(marketing\): deploy site with nightly releases \(\#10443\)](https://git.cafe/gitcafe/t3code/commit/0860cea0c25f34582d03f17ccde23c5dfec64c12?format=markdown) — 0860cea0c25f34582d03f17ccde23c5dfec64c12; Theo Browne

- [fix\(server\): import transcripts with oversized tool records \(\#10430\)](https://git.cafe/gitcafe/t3code/commit/95f9b14f873c7b119f0ffb6dbd194c7063293aa2?format=markdown) — 95f9b14f873c7b119f0ffb6dbd194c7063293aa2; Yash Singh

- [fix\(mobile\): expand single-line tool details in work logs \(\#10442\)](https://git.cafe/gitcafe/t3code/commit/8c9a49afb5a4c9b28c1ef3540248a1cfa87cdad5?format=markdown) — 8c9a49afb5a4c9b28c1ef3540248a1cfa87cdad5; Yash Singh

- [fix\(server\): follow placeholder branches after checkout updates \(\#10441\)](https://git.cafe/gitcafe/t3code/commit/1e740e48a5f91b3edd35c5446d33b0d36fb5a6ac?format=markdown) — 1e740e48a5f91b3edd35c5446d33b0d36fb5a6ac; Yash Singh

- [fix\(web\): show load balancing note for a single machine \(\#10433\)](https://git.cafe/gitcafe/t3code/commit/efeac144289d0f64bcfe3b9274c616499893be91?format=markdown) — efeac144289d0f64bcfe3b9274c616499893be91; maria

- [fix\(server\): keep interrupted threads resumable after restarts \(\#10421\)](https://git.cafe/gitcafe/t3code/commit/1abc717f0dbd08027b5be4ec45ae6c5bccf96418?format=markdown) — 1abc717f0dbd08027b5be4ec45ae6c5bccf96418; maria

- [fix\(web\): stop collapsing the composer when it loses focus \(\#10437\)](https://git.cafe/gitcafe/t3code/commit/a12589dc0bec60b498e72bdd2190871ee6b5c80d?format=markdown) — a12589dc0bec60b498e72bdd2190871ee6b5c80d; Theo Browne

- [feat\(threads\): dismiss async questions without replying \(\#10431\)](https://git.cafe/gitcafe/t3code/commit/7112697e8be2d6f231726a91eb565e00ddbeebec?format=markdown) — 7112697e8be2d6f231726a91eb565e00ddbeebec; Theo Browne

- [fix\(web\): onboarding wizard now supports light mode \(\#10432\)](https://git.cafe/gitcafe/t3code/commit/ec36176e4f25fac7e3c380f6a4b646116e4ccf3d?format=markdown) — ec36176e4f25fac7e3c380f6a4b646116e4ccf3d; Theo Browne

- [perf\(web\): keep the sidebar responsive during bulk thread updates \(\#10413\)](https://git.cafe/gitcafe/t3code/commit/252df7742047af8a1b859dc652b2f40b639d16b3?format=markdown) — 252df7742047af8a1b859dc652b2f40b639d16b3; Theo Browne

- [feat\(web\): name the drop action while dragging sidebar threads \(\#10378\)](https://git.cafe/gitcafe/t3code/commit/5b0c923ea3413c038f32ac4c523ae96863443f9f?format=markdown) — 5b0c923ea3413c038f32ac4c523ae96863443f9f; Dara Adedeji

- [fix\(server\): run OpenCode CLI commands sequentially \(\#10427\)](https://git.cafe/gitcafe/t3code/commit/9ab0635db6abb1abf15e664141a0f8b6f0c33eae?format=markdown) — 9ab0635db6abb1abf15e664141a0f8b6f0c33eae; Theo Browne

- [fix\(server\): skip disabled settlement lookups \(\#10424\)](https://git.cafe/gitcafe/t3code/commit/d3d4ea42ee569f20d8a79562974355f659dc46d9?format=markdown) — d3d4ea42ee569f20d8a79562974355f659dc46d9; Theo Browne

- [fix\(codex\): accept misalignment policy errors on thread resume \(\#10373\)](https://git.cafe/gitcafe/t3code/commit/95139254ba98fb8ad12a001ebcbc9d4b833ead19?format=markdown) — 95139254ba98fb8ad12a001ebcbc9d4b833ead19; Bakari Mustafa

- [feat\(mobile\): show when an existing thread has a message waiting in the outbox \(\#10405\)](https://git.cafe/gitcafe/t3code/commit/d6aa179ad2afe0424e1410cbafbb119bbd5f7809?format=markdown) — d6aa179ad2afe0424e1410cbafbb119bbd5f7809; Julius Marminge

- [feat\(mobile\): queue a message while its attachment is still uploading \(\#10404\)](https://git.cafe/gitcafe/t3code/commit/66a24d6c1a008430eebd855cd5640607d5aef38c?format=markdown) — 66a24d6c1a008430eebd855cd5640607d5aef38c; Julius Marminge

- [fix\(claude\): name the expired login or usage limit instead of a generic API error \(\#10321\)](https://git.cafe/gitcafe/t3code/commit/3d00cfd5a710a58bf108de7a66fbe00a1420cc78?format=markdown) — 3d00cfd5a710a58bf108de7a66fbe00a1420cc78; Vitaly Iegorov

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

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