# Commit history · gitcafe/t3code

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

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

Visibility: public

Requested revision: 0de956ed2f92b8a6ead56e1566801db232d365dc

Requested commit: 0de956ed2f92b8a6ead56e1566801db232d365dc

- [fix\(web\): refine server update notice \(\#9744\)](https://git.cafe/gitcafe/t3code/commit/0de956ed2f92b8a6ead56e1566801db232d365dc?format=markdown) — 0de956ed2f92b8a6ead56e1566801db232d365dc; maria

- [feat\(web\): link pull request authors to profiles \(\#9627\)](https://git.cafe/gitcafe/t3code/commit/a76b898b3aa4fd4081104b06a3b2c942bd4fecb7?format=markdown) — a76b898b3aa4fd4081104b06a3b2c942bd4fecb7; maria

- [perf\(server\): bound terminal history by bytes \(\#9748\)](https://git.cafe/gitcafe/t3code/commit/cf9729d5ee9660c08556e823080d3bb19648ed28?format=markdown) — cf9729d5ee9660c08556e823080d3bb19648ed28; Theo Browne

- [perf\(web\): avoid repeated terminal metadata scans \(\#9747\)](https://git.cafe/gitcafe/t3code/commit/fec606f9ae524277ef1f6886e614f32d9e15e36e?format=markdown) — fec606f9ae524277ef1f6886e614f32d9e15e36e; Theo Browne

- [perf\(mobile\): bound the parsed review cache \(\#9749\)](https://git.cafe/gitcafe/t3code/commit/d6e29dc9dee943b34d6b0d11441fa944c7bff7c9?format=markdown) — d6e29dc9dee943b34d6b0d11441fa944c7bff7c9; Theo Browne

- [fix\(web\): show project settings for new threads \(\#9743\)](https://git.cafe/gitcafe/t3code/commit/cbe93e8dfba68ff6fbe8c69e43a633fdc79db62d?format=markdown) — cbe93e8dfba68ff6fbe8c69e43a633fdc79db62d; maria

- [fix\(web\): fold single trailing activity \(\#9739\)](https://git.cafe/gitcafe/t3code/commit/cfc9bf34156ddcc4a98b7f5c67193adb5aedce06?format=markdown) — cfc9bf34156ddcc4a98b7f5c67193adb5aedce06; maria

- [perf\(server\): stop caching unused OpenCode tool parts \(\#9738\)](https://git.cafe/gitcafe/t3code/commit/c8f77e0d441264efb0acfac312e852c81ae3da83?format=markdown) — c8f77e0d441264efb0acfac312e852c81ae3da83; Theo Browne

- [fix\(relay\): bound stalled push requests \(\#9734\)](https://git.cafe/gitcafe/t3code/commit/088cc3f95599b7b933289d719fa1e9b0608cb4cd?format=markdown) — 088cc3f95599b7b933289d719fa1e9b0608cb4cd; Theo Browne

- [perf\(web\): reuse timeline rows while text streams \(\#9725\)](https://git.cafe/gitcafe/t3code/commit/19c1710a88a2c87c159d76269dacdf0b17ddd9f4?format=markdown) — 19c1710a88a2c87c159d76269dacdf0b17ddd9f4; Theo Browne

- [feat\(web\): unpin threads from the sidebar multi-select menu \(\#9651\)](https://git.cafe/gitcafe/t3code/commit/c7bf3115f2223ede5cb2316613dc7369155dbeb1?format=markdown) — c7bf3115f2223ede5cb2316613dc7369155dbeb1; Gianmarco

- [fix\(web\): mute composer helper text \(\#9654\)](https://git.cafe/gitcafe/t3code/commit/7d5dc66c151a9ca7bfef45cffc9d3516842c5566?format=markdown) — 7d5dc66c151a9ca7bfef45cffc9d3516842c5566; Jake Leventhal

- [perf\(server\): replay only the selected thread \(\#9726\)](https://git.cafe/gitcafe/t3code/commit/50bfca43d76ced00f5d67cfbab8bc44c50eb0e53?format=markdown) — 50bfca43d76ced00f5d67cfbab8bc44c50eb0e53; Theo Browne

- [fix\(mobile\): read file-backed image drafts before enabling them \(\#9713\)](https://git.cafe/gitcafe/t3code/commit/c4353bc6b972fa527579b530f01cc8744b2407d2?format=markdown) — c4353bc6b972fa527579b530f01cc8744b2407d2; Theo Browne

- [perf\(web\): stop rendering hidden terminals \(\#9718\)](https://git.cafe/gitcafe/t3code/commit/5eab021a5185e492b6b021f83564143d5263e8a6?format=markdown) — 5eab021a5185e492b6b021f83564143d5263e8a6; Theo Browne

- [fix\(mobile\): remove provider setup \(\#9721\)](https://git.cafe/gitcafe/t3code/commit/9eb4d71681dc7d002082db2f8b4bacf7614412f4?format=markdown) — 9eb4d71681dc7d002082db2f8b4bacf7614412f4; Julius Marminge

- [fix\(web\): keep the slash menu above the composer when vertical space is short \(\#9625\)](https://git.cafe/gitcafe/t3code/commit/120fab18d84f1eb993ecc7fa858a8dd212747079?format=markdown) — 120fab18d84f1eb993ecc7fa858a8dd212747079; Igor Makowski

- [fix\(web\): match provider settings layout for disconnected devices \(\#9619\)](https://git.cafe/gitcafe/t3code/commit/8357eef14cbd5ed063e4a64404c33d1bfbc78446?format=markdown) — 8357eef14cbd5ed063e4a64404c33d1bfbc78446; oliver

- [test\(server\): allow either valid file-search match \(\#9720\)](https://git.cafe/gitcafe/t3code/commit/8ccb933a8aae461b616b199ab287164c3311a755?format=markdown) — 8ccb933a8aae461b616b199ab287164c3311a755; Theo Browne

- [fix\(server\): bound slow-client event buffers \(\#9715\)](https://git.cafe/gitcafe/t3code/commit/108f295cc3672716c3cb8291ce487846df5ce098?format=markdown) — 108f295cc3672716c3cb8291ce487846df5ce098; Theo Browne

- [fix\(server\): settle inactive threads with open PRs \(\#9610\)](https://git.cafe/gitcafe/t3code/commit/d536b0580d044967dc644498d8c5a6e96464f767?format=markdown) — d536b0580d044967dc644498d8c5a6e96464f767; Guillermo Casanova

- [perf\(client\): reduce thread-list update work \(\#9716\)](https://git.cafe/gitcafe/t3code/commit/c66f15f39e61fda0a9a100578833ec12e7526859?format=markdown) — c66f15f39e61fda0a9a100578833ec12e7526859; Theo Browne

- [feat\(web\): preview pull request links \(\#9631\)](https://git.cafe/gitcafe/t3code/commit/95103905f5f045523994213bf76bfb14acc31b27?format=markdown) — 95103905f5f045523994213bf76bfb14acc31b27; maria

- [perf\(web\): stop replaying terminal buffers on rollover \(\#9707\)](https://git.cafe/gitcafe/t3code/commit/da7e46d08e85bcb07ecd78721a40f7b612fac2f2?format=markdown) — da7e46d08e85bcb07ecd78721a40f7b612fac2f2; Theo Browne

- [fix\(mobile\): preserve saved work after storage read failures \(\#9710\)](https://git.cafe/gitcafe/t3code/commit/7839140e5e93d3f401d7eb45b86cf1a234eb3609?format=markdown) — 7839140e5e93d3f401d7eb45b86cf1a234eb3609; Theo Browne

- [perf\(web\): stop continuous chat status animations \(\#9709\)](https://git.cafe/gitcafe/t3code/commit/c7c1dfe4df99edf65a49d8a31b39ef1361f37f44?format=markdown) — c7c1dfe4df99edf65a49d8a31b39ef1361f37f44; Theo Browne

- [perf\(relay\): avoid repeated activity decoding \(\#9708\)](https://git.cafe/gitcafe/t3code/commit/c75299ee2085a121bceb6df76796e971fe92b5b6?format=markdown) — c75299ee2085a121bceb6df76796e971fe92b5b6; Theo Browne

- [perf\(server\): use one query for buffered provider events \(\#9706\)](https://git.cafe/gitcafe/t3code/commit/dffb4cd3b16dc6f41aced99922950ee3083082c6?format=markdown) — dffb4cd3b16dc6f41aced99922950ee3083082c6; Theo Browne

- [perf\(server\): stop rebuilding terminal history per chunk \(\#9703\)](https://git.cafe/gitcafe/t3code/commit/3bbbc1d9fd8b3d649c60ba0137c7dae93a6aab3f?format=markdown) — 3bbbc1d9fd8b3d649c60ba0137c7dae93a6aab3f; Theo Browne

- [perf\(marketing\): serve website fonts locally \(\#9701\)](https://git.cafe/gitcafe/t3code/commit/010d6bb1b5281cb1e6eacf1ee0f2500973242836?format=markdown) — 010d6bb1b5281cb1e6eacf1ee0f2500973242836; Theo Browne

- [perf\(web\): defer diff workers until a code view opens \(\#9692\)](https://git.cafe/gitcafe/t3code/commit/b3e1d88590489da2bb63b95c18a57e6f400b8b7f?format=markdown) — b3e1d88590489da2bb63b95c18a57e6f400b8b7f; Theo Browne

- [perf\(server\): avoid full patches for checkpoint summaries \(\#9694\)](https://git.cafe/gitcafe/t3code/commit/c163d502dd32b993c03d8c20a5fae55b159bd8dc?format=markdown) — c163d502dd32b993c03d8c20a5fae55b159bd8dc; Theo Browne

- [perf\(marketing\): stop continuous homepage motion \(\#9697\)](https://git.cafe/gitcafe/t3code/commit/4ee2a9d046a0986451c703c9221bb32ba53540bb?format=markdown) — 4ee2a9d046a0986451c703c9221bb32ba53540bb; Theo Browne

- [feat\(server\): measure provider turn token usage \(\#9132\)](https://git.cafe/gitcafe/t3code/commit/1587f248dd81ed45e214d476451ebf16dbfadb1a?format=markdown) — 1587f248dd81ed45e214d476451ebf16dbfadb1a; Theo Browne

- [perf\(web\): defer composer draft serialization \(\#9695\)](https://git.cafe/gitcafe/t3code/commit/dab5f6e6e02e78675655e69503aa89654e5b8050?format=markdown) — dab5f6e6e02e78675655e69503aa89654e5b8050; Theo Browne

- [perf\(mobile\): reuse diff rows during comment edits \(\#9693\)](https://git.cafe/gitcafe/t3code/commit/777f5bb2e11fe30e7fdcb5741b0b1d9bb20924d6?format=markdown) — 777f5bb2e11fe30e7fdcb5741b0b1d9bb20924d6; Theo Browne

- [perf\(clients\): avoid waiting to read cached relay tokens \(\#9691\)](https://git.cafe/gitcafe/t3code/commit/246064993535e5d90107d3d7784ceef3cc883435?format=markdown) — 246064993535e5d90107d3d7784ceef3cc883435; Theo Browne

- [perf\(server\): omit repeated OpenCode progress logs \(\#9689\)](https://git.cafe/gitcafe/t3code/commit/ec8b2119c377f5c1dbe6235b221ef98eca31a96e?format=markdown) — ec8b2119c377f5c1dbe6235b221ef98eca31a96e; Theo Browne

- [perf\(mobile\): reuse chat feed rows during streaming \(\#9688\)](https://git.cafe/gitcafe/t3code/commit/44dc8ae259f5c3349f7ab8045e39bd62408b52a9?format=markdown) — 44dc8ae259f5c3349f7ab8045e39bd62408b52a9; Theo Browne

- [perf\(server\): stop retaining unused OpenCode tool history \(\#9684\)](https://git.cafe/gitcafe/t3code/commit/f2e3764c257a7e27c8171d7dd1e38d4383074206?format=markdown) — f2e3764c257a7e27c8171d7dd1e38d4383074206; Theo Browne

- [perf\(server\): batch projector cursor writes \(\#9671\)](https://git.cafe/gitcafe/t3code/commit/2263e13fda8c9a4f1b6f4dee32e3c9020195e2aa?format=markdown) — 2263e13fda8c9a4f1b6f4dee32e3c9020195e2aa; Theo Browne

- [perf\(server\): cache and stream static web assets \(\#9669\)](https://git.cafe/gitcafe/t3code/commit/27e6cc27fe0f3cff53a44905e40615b7db99c80c?format=markdown) — 27e6cc27fe0f3cff53a44905e40615b7db99c80c; Theo Browne

- [perf\(marketing\): serve images at their display size \(\#9682\)](https://git.cafe/gitcafe/t3code/commit/8e3aa324b57dd645980b203d5f8a5b9f9dc53a84?format=markdown) — 8e3aa324b57dd645980b203d5f8a5b9f9dc53a84; Theo Browne

- [perf\(mobile\): skip unused legacy list work \(\#9679\)](https://git.cafe/gitcafe/t3code/commit/7cf5b284e6e37895f535433c77f728b3e4292c9b?format=markdown) — 7cf5b284e6e37895f535433c77f728b3e4292c9b; Theo Browne

- [perf\(web\): keep Markdown mounted during streaming \(\#9677\)](https://git.cafe/gitcafe/t3code/commit/887ece307131bdc853cc10f3b82067dee77c4ecf?format=markdown) — 887ece307131bdc853cc10f3b82067dee77c4ecf; Theo Browne

- [perf\(mobile\): bound diff syntax highlighting work \(\#9673\)](https://git.cafe/gitcafe/t3code/commit/3b6be3ef4daa848e10c095d8a088064ac836be7f?format=markdown) — 3b6be3ef4daa848e10c095d8a088064ac836be7f; Theo Browne

- [fix\(web\): show machine icons in the environment picker \(\#9668\)](https://git.cafe/gitcafe/t3code/commit/082cab224624eb3a6cd494df3719c59014fb0c99?format=markdown) — 082cab224624eb3a6cd494df3719c59014fb0c99; Theo Browne

- [perf\(web\): speed up terminal snapshots \(\#9663\)](https://git.cafe/gitcafe/t3code/commit/cccd7e3c885065e925f559c5708378cdb3b51eb3?format=markdown) — cccd7e3c885065e925f559c5708378cdb3b51eb3; Theo Browne

- [perf\(server\): stop loading message bodies for thread summaries \(\#9662\)](https://git.cafe/gitcafe/t3code/commit/8ac5462920c45cdee63af15b2598909736f2ec84?format=markdown) — 8ac5462920c45cdee63af15b2598909736f2ec84; Theo Browne

- [fix\(server\): update Claude Agent SDK to 0.3.260 \(\#9135\)](https://git.cafe/gitcafe/t3code/commit/560afffdea82000d757c98ea79678aee75f8648c?format=markdown) — 560afffdea82000d757c98ea79678aee75f8648c; Theo Browne

- [fix\(desktop\): quit immediately on a second shortcut press \(\#9657\)](https://git.cafe/gitcafe/t3code/commit/caa8a0db98f9d32e98a1645caa7f7dd37b14f187?format=markdown) — caa8a0db98f9d32e98a1645caa7f7dd37b14f187; Theo Browne

- [fix\(server\): unblock OpenCode approvals and stop \(\#9653\)](https://git.cafe/gitcafe/t3code/commit/01f3e50eca5102ccd881de6f942a98fe6a518ad4?format=markdown) — 01f3e50eca5102ccd881de6f942a98fe6a518ad4; Theo Browne

- [feat\(web\): show which sidebar threads hold an unsent draft \(\#9658\)](https://git.cafe/gitcafe/t3code/commit/f0347322441f3b8e473a8d13ea7006cbcb4fb761?format=markdown) — f0347322441f3b8e473a8d13ea7006cbcb4fb761; Theo Browne

- [feat\(mobile\): paste the phone clipboard into the terminal \(\#9199\)](https://git.cafe/gitcafe/t3code/commit/d5b94100863057fb4629f9ad4a35753d16917924?format=markdown) — d5b94100863057fb4629f9ad4a35753d16917924; Lars Nieuwenhuis

- [fix\(web\): resume Antigravity threads without repeated sign-in \(\#9647\)](https://git.cafe/gitcafe/t3code/commit/d487dfbf46be344e818725be70ee04be2436bfb4?format=markdown) — d487dfbf46be344e818725be70ee04be2436bfb4; Theo Browne

- [fix\(server\): prevent duplicate desktop clients after restart](https://git.cafe/gitcafe/t3code/commit/eb77683e5544e071db74831bae052bbd8a7d5f88?format=markdown) — eb77683e5544e071db74831bae052bbd8a7d5f88; seeb1337

- [fix\(web\): toggle a single stashed prompt with Cmd\+S \(\#9644\)](https://git.cafe/gitcafe/t3code/commit/14bf3f6d1644a37029be58429e8f0138e1ceb743?format=markdown) — 14bf3f6d1644a37029be58429e8f0138e1ceb743; Theo Browne

- [feat\(mobile\): make chat text selectable on Android \(\#8779\)](https://git.cafe/gitcafe/t3code/commit/09d13de4381925fa2a6dea74eff8185fa301e905?format=markdown) — 09d13de4381925fa2a6dea74eff8185fa301e905; Dara Adedeji

- [fix\(web,mobile\): fold context compaction under settled turn folds \(\#9623\)](https://git.cafe/gitcafe/t3code/commit/5f878d2a85807618a4c8571cdef5daa3124672d6?format=markdown) — 5f878d2a85807618a4c8571cdef5daa3124672d6; maria

- [fix\(web\): mute sidebar branch name to match worktree icon \(\#9622\)](https://git.cafe/gitcafe/t3code/commit/ec3ec6f0b4e005c47aff07d4d9e31506241bce3a?format=markdown) — ec3ec6f0b4e005c47aff07d4d9e31506241bce3a; maria

- [fix\(server\): load OpenCode workspace skills via SDK to avoid 64KB CLI pipe truncation \(\#9585\)](https://git.cafe/gitcafe/t3code/commit/2152d44de2db30a6bae965b0afd30be080e5c872?format=markdown) — 2152d44de2db30a6bae965b0afd30be080e5c872; Barry

- [fix\(web\): match composer pull request state icons \(\#9375\)](https://git.cafe/gitcafe/t3code/commit/706231535ceac8618712913dfdc4a058c2ffb0d8?format=markdown) — 706231535ceac8618712913dfdc4a058c2ffb0d8; oliver

- [fix\(web\): snooze menu no longer overlaps thread details \(\#9601\)](https://git.cafe/gitcafe/t3code/commit/93c3ab4ffe408a3e06228a33efc8a0745da91178?format=markdown) — 93c3ab4ffe408a3e06228a33efc8a0745da91178; Rakshith Bhat

- [fix\(web\): keep command palette above composer menus \(\#9613\)](https://git.cafe/gitcafe/t3code/commit/4cc800c7593db13726171918572afe3502c43ba6?format=markdown) — 4cc800c7593db13726171918572afe3502c43ba6; Guillermo Casanova

- [fix\(connect\): diagnose incomplete headless server setup \(\#9602\)](https://git.cafe/gitcafe/t3code/commit/99e3b721c5255ded20b00ba1798f848bfc0f1f65?format=markdown) — 99e3b721c5255ded20b00ba1798f848bfc0f1f65; Julius Marminge

- [fix: preserve tool icons on failed calls \(\#9606\)](https://git.cafe/gitcafe/t3code/commit/c3b8825bf476cbce5e061c0f99570cf1f6723b89?format=markdown) — c3b8825bf476cbce5e061c0f99570cf1f6723b89; Julius Marminge

- [fix\(web\): group image views like other tool calls \(\#9597\)](https://git.cafe/gitcafe/t3code/commit/61a91b6ef1bd45424169c6650362b358d49bbe34?format=markdown) — 61a91b6ef1bd45424169c6650362b358d49bbe34; Julius Marminge

- [fix: show idle subagent batches without completion marks \(\#9616\)](https://git.cafe/gitcafe/t3code/commit/00f8b7c28056188e3c5630160806a0afe51c9010?format=markdown) — 00f8b7c28056188e3c5630160806a0afe51c9010; Theo Browne

- [refactor\(web\): move usage provider controls to settings \(\#9599\)](https://git.cafe/gitcafe/t3code/commit/f1e90e388b86fe4b007a55c0e685a1fa878115e6?format=markdown) — f1e90e388b86fe4b007a55c0e685a1fa878115e6; Julius Marminge

- [fix\(web\): render draft PRs in gray \(\#9537\)](https://git.cafe/gitcafe/t3code/commit/caab2fdbac041ac2e851ad4fa3ac4a40a1d4a8f6?format=markdown) — caab2fdbac041ac2e851ad4fa3ac4a40a1d4a8f6; Exotic

- [fix\(pull-requests\): refresh data after thread turns \(\#9496\)](https://git.cafe/gitcafe/t3code/commit/5cc369b7eb882dbea8d5ad21ba688c73a0058748?format=markdown) — 5cc369b7eb882dbea8d5ad21ba688c73a0058748; maria

- [fix\(web\): show context meter in compact composer \(\#9430\)](https://git.cafe/gitcafe/t3code/commit/f559fe0ba6fb5950bd14a2404f10b9c94b33f696?format=markdown) — f559fe0ba6fb5950bd14a2404f10b9c94b33f696; Guilherme Vieira

- [fix\(connect\): refresh authorization without disconnecting \(\#9582\)](https://git.cafe/gitcafe/t3code/commit/39abb9d1d6ae6501c573b9dc0cb9c28e2f75659c?format=markdown) — 39abb9d1d6ae6501c573b9dc0cb9c28e2f75659c; maria

- [fix\(desktop\): restore panel titlebar interactions \(\#9591\)](https://git.cafe/gitcafe/t3code/commit/57832803eed4c87c462de92892777a0934019721?format=markdown) — 57832803eed4c87c462de92892777a0934019721; maria

- [fix\(web\): bound disconnected send toasts \(\#9592\)](https://git.cafe/gitcafe/t3code/commit/07891e9569c88457516b44c08c820471762969e8?format=markdown) — 07891e9569c88457516b44c08c820471762969e8; maria

- [fix\(usage\): deduplicate CLI proxy subscription accounts \(\#9584\)](https://git.cafe/gitcafe/t3code/commit/b34ff8f56469afa8f3f85d89894e1b4cf49b5213?format=markdown) — b34ff8f56469afa8f3f85d89894e1b4cf49b5213; Julius Marminge

- [fix\(mobile\): render workspace images in markdown file previews \(\#8769\)](https://git.cafe/gitcafe/t3code/commit/09b81a34954c990f70257ae05efbb602c90aac97?format=markdown) — 09b81a34954c990f70257ae05efbb602c90aac97; Dara Adedeji

- [fix\(antigravity\): keep subagent batches active after launch \(\#9579\)](https://git.cafe/gitcafe/t3code/commit/2675e3c70327719a99af4ae6e53e7b74fb8a9be0?format=markdown) — 2675e3c70327719a99af4ae6e53e7b74fb8a9be0; Theo Browne

- [fix\(web\): align the sidebar wordmark by baseline \(\#9578\)](https://git.cafe/gitcafe/t3code/commit/bf40fa786c521b552eb554bbd4f2c75c4123cd03?format=markdown) — bf40fa786c521b552eb554bbd4f2c75c4123cd03; maria

- [fix: better shell syntax handling for labels \(\#9371\)](https://git.cafe/gitcafe/t3code/commit/0cb02abf5b3af2985d9dd23a637a63388e98fd49?format=markdown) — 0cb02abf5b3af2985d9dd23a637a63388e98fd49; Yash Singh

- [fix\(web\): stabilize right panel transitions \(\#9554\)](https://git.cafe/gitcafe/t3code/commit/42bdea1c9c1d4b7c5c2e77cd23cf53fae68a6fd4?format=markdown) — 42bdea1c9c1d4b7c5c2e77cd23cf53fae68a6fd4; maria

- [chore: vouch august contributors \(\#9557\)](https://git.cafe/gitcafe/t3code/commit/95390ed78458f139cb795bab4baa53ec39222ff7?format=markdown) — 95390ed78458f139cb795bab4baa53ec39222ff7; maria

- [fix\(web\): render settings sidebar immediately \(\#9563\)](https://git.cafe/gitcafe/t3code/commit/2b10398cca3fa74a7c2187c8d9c23ba789333f5b?format=markdown) — 2b10398cca3fa74a7c2187c8d9c23ba789333f5b; maria

- [fix\(web\): make settings sidebar sub-section buttons full width \(\#9562\)](https://git.cafe/gitcafe/t3code/commit/d7884ce90b9845e6e8aa737dfe02062b91b11c91?format=markdown) — d7884ce90b9845e6e8aa737dfe02062b91b11c91; Julius Marminge

- [fix\(web\): keep codex restart responses continuous \(\#9560\)](https://git.cafe/gitcafe/t3code/commit/65f1839ae82af4e67f389f23e4ccc50f51a4a83f?format=markdown) — 65f1839ae82af4e67f389f23e4ccc50f51a4a83f; maria

- [test\(web\): fix flaky startup and Tailwind tests \(\#9558\)](https://git.cafe/gitcafe/t3code/commit/fee2e0ff8168b82ab19f496fcc874c1f3871f522?format=markdown) — fee2e0ff8168b82ab19f496fcc874c1f3871f522; Theo Browne

- [fix\(web\): keep the last message visible when the resting composer expands \(\#9553\)](https://git.cafe/gitcafe/t3code/commit/9e1bc36a0843699db54ee28abbdac70584ae8f33?format=markdown) — 9e1bc36a0843699db54ee28abbdac70584ae8f33; Theo Browne

- [fix\(web\): simplify expanded tool details \(\#9549\)](https://git.cafe/gitcafe/t3code/commit/710f6dc417ebf303eede3df3605a6938482d83ab?format=markdown) — 710f6dc417ebf303eede3df3605a6938482d83ab; maria

- [ci: add on-demand Windows test workflow \(\#9538\)](https://git.cafe/gitcafe/t3code/commit/f96a220b5b154ea44c94bf43929c6362cd511699?format=markdown) — f96a220b5b154ea44c94bf43929c6362cd511699; Julius Marminge

- [fix\(server\): find newly opened pull requests after agent turns \(\#9125\)](https://git.cafe/gitcafe/t3code/commit/4e547318b60031eb546d8cf2b84ad9fa0785a87a?format=markdown) — 4e547318b60031eb546d8cf2b84ad9fa0785a87a; Theo Browne

- [feat\(usage\): redeem Codex reset credits from the Limits tab \(\#9534\)](https://git.cafe/gitcafe/t3code/commit/1641b4aba58ab495cad7a9800b173af3416e16dd?format=markdown) — 1641b4aba58ab495cad7a9800b173af3416e16dd; Julius Marminge

- [feat\(marketing\): fresh screenshot and floating marks on the homepage \(\#9547\)](https://git.cafe/gitcafe/t3code/commit/232de5e8aac61e6f3de4bc61d10746167db9e905?format=markdown) — 232de5e8aac61e6f3de4bc61d10746167db9e905; Theo Browne

- [fix\(server\): reveal normalized paths in File Explorer \(\#9551\)](https://git.cafe/gitcafe/t3code/commit/617edab6539ee6573055dc9fc45fdeacdb12f673?format=markdown) — 617edab6539ee6573055dc9fc45fdeacdb12f673; Julius Marminge

- [fix\(web\): thread error banner no longer shifts the chat \(\#9473\)](https://git.cafe/gitcafe/t3code/commit/3e2c1a66f74f0a45768332c360cd3682f61129e1?format=markdown) — 3e2c1a66f74f0a45768332c360cd3682f61129e1; oliver

- [fix\(web\): close composer menus when their controls hide \(\#9541\)](https://git.cafe/gitcafe/t3code/commit/f239b77df93077e40c27cc5c5909e94266571859?format=markdown) — f239b77df93077e40c27cc5c5909e94266571859; Julius Marminge

- [fix\(web\): measure collapsed model labels at their visible width \(\#9540\)](https://git.cafe/gitcafe/t3code/commit/3c3e05ccfe34ab7af273f4a4faa72909cafd7a21?format=markdown) — 3c3e05ccfe34ab7af273f4a4faa72909cafd7a21; Julius Marminge

- [fix\(web\): restore composer controls as space becomes available \(\#9539\)](https://git.cafe/gitcafe/t3code/commit/54aef6fbe16f637092505b30bd25230c4b0744d8?format=markdown) — 54aef6fbe16f637092505b30bd25230c4b0744d8; Julius Marminge

- [fix\(mobile\): keep store screenshots free of system banners and show dictation \(\#9548\)](https://git.cafe/gitcafe/t3code/commit/5989de44a24888dab02854477ea1d0f50ac3a4a6?format=markdown) — 5989de44a24888dab02854477ea1d0f50ac3a4a6; Julius Marminge

- [feat\(providers\): add context compaction command \(\#9293\)](https://git.cafe/gitcafe/t3code/commit/c5ba51d629b3813182cf3e161cc3f23b1e541dc3?format=markdown) — c5ba51d629b3813182cf3e161cc3f23b1e541dc3; maria

- [fix\(dev\): keep shared dev reloads and hot updates working \(\#9543\)](https://git.cafe/gitcafe/t3code/commit/6f405370c8e552da9dcfdd6922e85789fd918340?format=markdown) — 6f405370c8e552da9dcfdd6922e85789fd918340; Theo Browne

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