# Commit history · gitcafe/t3code

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

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

Visibility: public

Requested revision: 06404107261cae24394d6abe39984fb445c5aff5

Requested commit: 06404107261cae24394d6abe39984fb445c5aff5

- [fix\(desktop\): zoom shortcuts no longer die when the preview browser has focus \(\#5691\)](https://git.cafe/gitcafe/t3code/commit/06404107261cae24394d6abe39984fb445c5aff5?format=markdown) — 06404107261cae24394d6abe39984fb445c5aff5; Theo Browne

- [fix\(server\): stop the reaper from silently killing live background subagents \(\#5677\)](https://git.cafe/gitcafe/t3code/commit/2c7267ad43a05cf3e30343400c76fd9ac47698e7?format=markdown) — 2c7267ad43a05cf3e30343400c76fd9ac47698e7; Theo Browne

- [fix\(web\): inherit terminal size in simple typography \(\#5628\)](https://git.cafe/gitcafe/t3code/commit/daf8ee0b2f684cda82e8721abe1138b219b1ef12?format=markdown) — daf8ee0b2f684cda82e8721abe1138b219b1ef12; Chris Deeming

- [fix\(web\): delay transient reconnect warnings \(\#5670\)](https://git.cafe/gitcafe/t3code/commit/ed886fe1814890da30ae73c77f9e894ddc9bd481?format=markdown) — ed886fe1814890da30ae73c77f9e894ddc9bd481; t3-code\[bot\]

- [fix\(server\): stop PR status lookups amplifying GitHub rate limits \(\#5673\)](https://git.cafe/gitcafe/t3code/commit/4eaf5ef8bb47b870397d5c61cd216b1a6bdd1510?format=markdown) — 4eaf5ef8bb47b870397d5c61cd216b1a6bdd1510; Theo Browne

- [feat: sidebar v2 is now the default sidebar \(\#5672\)](https://git.cafe/gitcafe/t3code/commit/0de9540739369301d5056870deeee3f258a03b14?format=markdown) — 0de9540739369301d5056870deeee3f258a03b14; Theo Browne

- [feat\(web\): fold plan mode and token-by-token output into Legacy features \(\#5664\)](https://git.cafe/gitcafe/t3code/commit/31891a1a0c208a6b244b64937741066c61fefd9c?format=markdown) — 31891a1a0c208a6b244b64937741066c61fefd9c; Theo Browne

- [fix\(web\): show Stop button while input is pending \(\#5554\)](https://git.cafe/gitcafe/t3code/commit/45d9aa90baab8f2d6b13c7ae3cf2f97128edaf7b?format=markdown) — 45d9aa90baab8f2d6b13c7ae3cf2f97128edaf7b; Illia Panasenko

- [fix\(web\): reconnect the composer seam for remote non-Git projects \(\#5633\)](https://git.cafe/gitcafe/t3code/commit/7a84f6cf10a5040d29c6392ad216d976458363cd?format=markdown) — 7a84f6cf10a5040d29c6392ad216d976458363cd; Henry Zhang

- [feat\(web\): make sidebar artwork theme-aware \(\#5636\)](https://git.cafe/gitcafe/t3code/commit/f0fb406acf419c1ab3d37d5f42093c07921484b2?format=markdown) — f0fb406acf419c1ab3d37d5f42093c07921484b2; maria

- [chore: vouch chrisdeeming \(\#5641\)](https://git.cafe/gitcafe/t3code/commit/82406bce99c2cf46d1d8fbad26bfefc2ab3169ce?format=markdown) — 82406bce99c2cf46d1d8fbad26bfefc2ab3169ce; t3-code\[bot\]

- [feat\(desktop\): remember recently used sites in the Browser panel \(\#5270\)](https://git.cafe/gitcafe/t3code/commit/72d673a855c730536f0cf3bb964ba523e0af9e2e?format=markdown) — 72d673a855c730536f0cf3bb964ba523e0af9e2e; Chris Deeming

- [chore\(ci\): vouch StiensWout \(\#5637\)](https://git.cafe/gitcafe/t3code/commit/e2cd2383cec150ea674030d408f2a99a411c94fc?format=markdown) — e2cd2383cec150ea674030d408f2a99a411c94fc; t3-code\[bot\]

- [feat\(web\): drag pinned threads into your own order \(\#5581\)](https://git.cafe/gitcafe/t3code/commit/5661c6116c9d6e9e93e59cf067fc02dd3303ceef?format=markdown) — 5661c6116c9d6e9e93e59cf067fc02dd3303ceef; Theo Browne

- [fix\(mobile\): reconnects no longer shift the thread list \(\#5372\)](https://git.cafe/gitcafe/t3code/commit/6d70e6d77824eed51b1531a2f42b2ed5cdae8501?format=markdown) — 6d70e6d77824eed51b1531a2f42b2ed5cdae8501; Theo Browne

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

- [fix\(web\): show the correctly matching shortcut in new thread button's tooltip \(\#5594\)](https://git.cafe/gitcafe/t3code/commit/239ef1c54df2f657912ccb5b8e25193d49d90417?format=markdown) — 239ef1c54df2f657912ccb5b8e25193d49d90417; Utkarsh Patil

- [feat\(web\): click the pin icon to unpin a thread \(\#5578\)](https://git.cafe/gitcafe/t3code/commit/61b51ae0e343afc42ba0424d4d74b4f9a216d620?format=markdown) — 61b51ae0e343afc42ba0424d4d74b4f9a216d620; Utkarsh Patil

- [Bump mobile app version to 1.0.2 \(\#5588\)](https://git.cafe/gitcafe/t3code/commit/bfc69e4b4de12cd9867972dc802936acfb219b74?format=markdown) — bfc69e4b4de12cd9867972dc802936acfb219b74; Julius Marminge

- [fix\(mobile\): repair Clerk auth navigation headers \(\#5140\)](https://git.cafe/gitcafe/t3code/commit/af281c9fc4cd74e9e28e5ee153a605fef9dfd5f9?format=markdown) — af281c9fc4cd74e9e28e5ee153a605fef9dfd5f9; Gabriel De Andrade

- [fix\(mobile\): keep Android chat text from showing through the composer \(\#5582\)](https://git.cafe/gitcafe/t3code/commit/bd422fd8d1d960d9f75b9434cbc6b9128fbd3187?format=markdown) — bd422fd8d1d960d9f75b9434cbc6b9128fbd3187; Pavlo Trinko

- [fix\(mobile\): pad scroll views above Android nav bar \(\#5415\)](https://git.cafe/gitcafe/t3code/commit/33a03c8a7bf4a398f410c9e6def903531237958a?format=markdown) — 33a03c8a7bf4a398f410c9e6def903531237958a; Tyler Saari

- [fix\(mobile\): avoid iOS terminal reset on clear \(\#5440\)](https://git.cafe/gitcafe/t3code/commit/a17459e8a93a7be1f8261166034c245dd9794a0a?format=markdown) — a17459e8a93a7be1f8261166034c245dd9794a0a; Justyn Leung

- [feat\(web\): thread actions from the chat header title \(\#5592\)](https://git.cafe/gitcafe/t3code/commit/b2ee17d7c1b1bdff543ffff43929d01b92a902f4?format=markdown) — b2ee17d7c1b1bdff543ffff43929d01b92a902f4; Theo Browne

- [feat\(server\): record runtime mode per turn and on mode changes \(\#5593\)](https://git.cafe/gitcafe/t3code/commit/7963cc70f3c9873768a5eaad7ca0a20a23d67aed?format=markdown) — 7963cc70f3c9873768a5eaad7ca0a20a23d67aed; Theo Browne

- [fix\(web\): stabilize chat timeline positioning \(\#5449\)](https://git.cafe/gitcafe/t3code/commit/b792ed9f7b9c7c6386a14a1697c4393567812546?format=markdown) — b792ed9f7b9c7c6386a14a1697c4393567812546; Jay Meistrich

- [fix\(web\): live background-work banner no longer hides behind the update notice \(\#5595\)](https://git.cafe/gitcafe/t3code/commit/2e66b1fdfc63d39822cd58948bcf43e8fbc239b6?format=markdown) — 2e66b1fdfc63d39822cd58948bcf43e8fbc239b6; Theo Browne

- [fix\(mobile\): improve keyboard avoiding \(\#5451\)](https://git.cafe/gitcafe/t3code/commit/8100062a78f1e1942663a0cea9ddc42d2f835525?format=markdown) — 8100062a78f1e1942663a0cea9ddc42d2f835525; Jay Meistrich

- [fix\(dev\): Improve instructions for \-\-share \(\#5586\)](https://git.cafe/gitcafe/t3code/commit/a1762fdd7482728800f1f4fd260c632f01a30b1f?format=markdown) — a1762fdd7482728800f1f4fd260c632f01a30b1f; Theo Browne

- [perf\(dev\): faster cold-start for dev web serving \(\#5584\)](https://git.cafe/gitcafe/t3code/commit/388b43a27cc37ae067087073825633d4fc5de3b7?format=markdown) — 388b43a27cc37ae067087073825633d4fc5de3b7; Theo Browne

- [fix\(web\): reading a thread clears Done; Woke is dismissible \(\#5579\)](https://git.cafe/gitcafe/t3code/commit/23f0a1ae38cb1fc510a499ef2b3602f5ae98d0c9?format=markdown) — 23f0a1ae38cb1fc510a499ef2b3602f5ae98d0c9; Theo Browne

- [feat\(web\): add modular theme library \(\#5226\)](https://git.cafe/gitcafe/t3code/commit/85b1734d4d4914e743044f0ea8cb38a796de7da5?format=markdown) — 85b1734d4d4914e743044f0ea8cb38a796de7da5; Wout Stiens

- [fix\(web\): stop the sidebar "Working" label from pulsing \(\#5580\)](https://git.cafe/gitcafe/t3code/commit/3ffe84f9688e22afea531988807a1c7faeccdc37?format=markdown) — 3ffe84f9688e22afea531988807a1c7faeccdc37; Theo Browne

- [fix: add missing space before 'GitHub releases page' link on download page \(\#4511\)](https://git.cafe/gitcafe/t3code/commit/220efad62b7ce7b9ee4befff75edb0753467df0a?format=markdown) — 220efad62b7ce7b9ee4befff75edb0753467df0a; Mateleo

- [fix\(mobile\): invisible T3 Connect devices can now be seen and removed \(\#5563\)](https://git.cafe/gitcafe/t3code/commit/b98a0f0d2292d180db0ac7c6ae8ccdbc9f6478f7?format=markdown) — b98a0f0d2292d180db0ac7c6ae8ccdbc9f6478f7; Theo Browne

- [feat\(web\): per-device provider settings \(\#4479\)](https://git.cafe/gitcafe/t3code/commit/95305c36fa418301183e4750f13b6a525a20cafe?format=markdown) — 95305c36fa418301183e4750f13b6a525a20cafe; Theo Browne

- [feat\(web\): remove Build/Plan toggle from the composer \(\#5551\)](https://git.cafe/gitcafe/t3code/commit/48aa875c0e6f8f2ee83d6972dd4357a4a083fe30?format=markdown) — 48aa875c0e6f8f2ee83d6972dd4357a4a083fe30; Theo Browne

- [fix\(web\): plans stop hijacking the UI, fold into chat instead \(\#5558\)](https://git.cafe/gitcafe/t3code/commit/a8cd2ad2ebb32ad789e8e0ecd2fc713c2edc38f4?format=markdown) — a8cd2ad2ebb32ad789e8e0ecd2fc713c2edc38f4; Theo Browne

- [docs: ship production T3 Connect public config in \.env.example \(\#5573\)](https://git.cafe/gitcafe/t3code/commit/4a07c1ca9d9033ef35161a1ffbea44d0418ca2bf?format=markdown) — 4a07c1ca9d9033ef35161a1ffbea44d0418ca2bf; Theo Browne

- [fix\(web\): keep agent panel rows stable \(\#5569\)](https://git.cafe/gitcafe/t3code/commit/cf5c9948c895e120965165b7b2b643ca275c5315?format=markdown) — cf5c9948c895e120965165b7b2b643ca275c5315; Theo Browne

- [fix\(web\): stop the "requests are slow" warning from firing on every provider update \(\#5570\)](https://git.cafe/gitcafe/t3code/commit/2288d416aa3bcb5f2eeb4004228872593296971e?format=markdown) — 2288d416aa3bcb5f2eeb4004228872593296971e; Theo Browne

- [test\(server\): catch client transfer regressions in CI \(\#5350\)](https://git.cafe/gitcafe/t3code/commit/ddfe45c66eccd93c0adf61db92a16cbbbcde23e1?format=markdown) — ddfe45c66eccd93c0adf61db92a16cbbbcde23e1; Theo Browne

- [fix\(server\): one disconnecting client no longer blocks every reconnect \(\#5572\)](https://git.cafe/gitcafe/t3code/commit/9547cf24634ccafe5d381964449b722d33f812b8?format=markdown) — 9547cf24634ccafe5d381964449b722d33f812b8; Theo Browne

- [fix: scrolling up during a running thread no longer snaps back to the bottom \(\#5566\)](https://git.cafe/gitcafe/t3code/commit/1c7d059f550a53dd94d5b9802640ecd11b759d1a?format=markdown) — 1c7d059f550a53dd94d5b9802640ecd11b759d1a; Theo Browne

- [fix\(server\): settle stopped Claude subagents \(\#5568\)](https://git.cafe/gitcafe/t3code/commit/6fa457607886caf096e7871b67e447f76d3772f6?format=markdown) — 6fa457607886caf096e7871b67e447f76d3772f6; Theo Browne

- [fix: prevent reconnect loops during server stalls \(\#5561\)](https://git.cafe/gitcafe/t3code/commit/ae7b27de824e890f2cdfc85018fc9301e7d45022?format=markdown) — ae7b27de824e890f2cdfc85018fc9301e7d45022; Gabe Fletcher

- [feat: paginate thread loading with user-anchored turn windows \(\#5493\)](https://git.cafe/gitcafe/t3code/commit/6b73b3defe1dfb365de3b7bbb97ca56a26b50a43?format=markdown) — 6b73b3defe1dfb365de3b7bbb97ca56a26b50a43; Theo Browne

- [fix\(server\): let stopped threads settle immediately \(\#5553\)](https://git.cafe/gitcafe/t3code/commit/7aad7911f66c2fecba1cfd6601ea783a3fe2bf31?format=markdown) — 7aad7911f66c2fecba1cfd6601ea783a3fe2bf31; Theo Browne

- [fix\(web\): show one toast when snoozing threads in bulk \(\#5560\)](https://git.cafe/gitcafe/t3code/commit/6da92244cc2a7438703be95a0fcfaca0b73502a7?format=markdown) — 6da92244cc2a7438703be95a0fcfaca0b73502a7; Theo Browne

- [fix\(server\): stopping a Claude thread no longer shows an ede_diagnostic error \(\#5557\)](https://git.cafe/gitcafe/t3code/commit/c471145e96fc2399b4df57ce78c72aa7fb7ccabf?format=markdown) — c471145e96fc2399b4df57ce78c72aa7fb7ccabf; Theo Browne

- [fix\(web\): show remote environment for non-Git projects \(\#5555\)](https://git.cafe/gitcafe/t3code/commit/64a991ad455234e6fdd808a5a3caadc51f18a152?format=markdown) — 64a991ad455234e6fdd808a5a3caadc51f18a152; Theo Browne

- [fix\(server\): stop showing commit/push/PR notices as errors in the work log \(\#5559\)](https://git.cafe/gitcafe/t3code/commit/0ec4fbc4a376cbf6465e59b05506ce9d89b3d078?format=markdown) — 0ec4fbc4a376cbf6465e59b05506ce9d89b3d078; Theo Browne

- [fix\(web\): update tooltip no longer dismisses when scrolling release notes \(\#5547\)](https://git.cafe/gitcafe/t3code/commit/ea50b695a749d6a0d44ef96b479b6dfceb8881e3?format=markdown) — ea50b695a749d6a0d44ef96b479b6dfceb8881e3; Theo Browne

- [fix\(server\): skip origin fetch when creating worktrees in repos without an origin remote \(\#5556\)](https://git.cafe/gitcafe/t3code/commit/331c6dce7f6745863752b1b423fc76d24014deec?format=markdown) — 331c6dce7f6745863752b1b423fc76d24014deec; Theo Browne

- [fix\(web\): clear woke state on explicit thread actions \(\#5486\)](https://git.cafe/gitcafe/t3code/commit/4f5834ba72c5905a318c00456dd21271b2fa9d6f?format=markdown) — 4f5834ba72c5905a318c00456dd21271b2fa9d6f; Wout Stiens

- [fix\(web\): align composer inline chips with prompt text \(\#5495\)](https://git.cafe/gitcafe/t3code/commit/aa16c180e5850ab94c022d3e41e18350c2117deb?format=markdown) — aa16c180e5850ab94c022d3e41e18350c2117deb; Wout Stiens

- [fix\(mobile\): stop thread messages reading through pending cards \(\#5450\)](https://git.cafe/gitcafe/t3code/commit/470d4eb993eccd7d33cc9ad6f282c684d6760ac8?format=markdown) — 470d4eb993eccd7d33cc9ad6f282c684d6760ac8; Carlos Rico-Ospina

- [fix\(acp\): keep unknown approvals actionable \(\#5430\)](https://git.cafe/gitcafe/t3code/commit/99d91ddaa4996203b675cbd086d5acaa642d4827?format=markdown) — 99d91ddaa4996203b675cbd086d5acaa642d4827; t3-code\[bot\]

- [fix\(web\): clarify auto permission fallback \(\#5431\)](https://git.cafe/gitcafe/t3code/commit/ab3b55e29ac20a6212f09e38f1983b856fd77695?format=markdown) — ab3b55e29ac20a6212f09e38f1983b856fd77695; t3-code\[bot\]

- [docs\(server\): pin interleaved-collapse divergence as intentional with test](https://git.cafe/gitcafe/t3code/commit/e4abc31f1e3f930e521a5bb62b38a9c5b28d8fb1?format=markdown) — e4abc31f1e3f930e521a5bb62b38a9c5b28d8fb1; Theo Browne

- [fix\(server\): drop superseded tool updates from snapshots](https://git.cafe/gitcafe/t3code/commit/b7d1981b57f1c30908808d1939fd4edbc781de12?format=markdown) — b7d1981b57f1c30908808d1939fd4edbc781de12; Theo Browne

- [fix\(server\): separate trial cleanup from handoff retention](https://git.cafe/gitcafe/t3code/commit/64a3cd6d7daab21f6bfbc00faf0104b6fd361267?format=markdown) — 64a3cd6d7daab21f6bfbc00faf0104b6fd361267; Theo Browne

- [fix\(web\): make update version tooltips accessible](https://git.cafe/gitcafe/t3code/commit/48e2c27f2fef10520512fcfc482d022477ed18ab?format=markdown) — 48e2c27f2fef10520512fcfc482d022477ed18ab; Theo Browne

- [fix\(server\): order explicit service shutdown](https://git.cafe/gitcafe/t3code/commit/8b2ea5721a213c3e3e3bcab56eaea6fa0fa82714?format=markdown) — 8b2ea5721a213c3e3e3bcab56eaea6fa0fa82714; Theo Browne

- [fix\(server\): clean up interrupted update trials](https://git.cafe/gitcafe/t3code/commit/df2f1273e9e1f1c6f342eecbf3539a5e992163e1?format=markdown) — df2f1273e9e1f1c6f342eecbf3539a5e992163e1; Theo Browne

- [fix\(server\): release the tunnel when an explicit stop interrupts an update](https://git.cafe/gitcafe/t3code/commit/f9e8236899f25653ce95d688fac798cd070afbc1?format=markdown) — f9e8236899f25653ce95d688fac798cd070afbc1; Theo Browne

- [test\(server\): use the launcher state writer in release tests](https://git.cafe/gitcafe/t3code/commit/8f341f20c91e708de1dab949dbd723e86f2ff328?format=markdown) — 8f341f20c91e708de1dab949dbd723e86f2ff328; Theo Browne

- [fix\(server\): keep the managed tunnel across remote update restarts](https://git.cafe/gitcafe/t3code/commit/808d6853555c8b57f414a06e0a79eb1b9e192ef5?format=markdown) — 808d6853555c8b57f414a06e0a79eb1b9e192ef5; Theo Browne

- [fix\(web\): calm one-row server update status and banner](https://git.cafe/gitcafe/t3code/commit/80720ad592dc68c29677444fd7b6abb97b82c03e?format=markdown) — 80720ad592dc68c29677444fd7b6abb97b82c03e; Theo Browne

- [fix: respect time format for sidebar snooze \(\#4438\)](https://git.cafe/gitcafe/t3code/commit/a483337a02d4ac641db0219517816c300a33be6b?format=markdown) — a483337a02d4ac641db0219517816c300a33be6b; Hugo Blom

- [fix\(web\): closed plan sidebar stays closed when returning to a thread \(\#5484\)](https://git.cafe/gitcafe/t3code/commit/1ffba7093a83c99ef41dd486b10df75f2b9974e1?format=markdown) — 1ffba7093a83c99ef41dd486b10df75f2b9974e1; Theo Browne

- [perf\(server\): stop shipping full MCP tool results in thread payloads \(\#5482\)](https://git.cafe/gitcafe/t3code/commit/3da315e7b5c4537cbc7280f33dadb3f5f0e3baf0?format=markdown) — 3da315e7b5c4537cbc7280f33dadb3f5f0e3baf0; Theo Browne

- [feat: native subagent & workflow observability \(\#5219\)](https://git.cafe/gitcafe/t3code/commit/a2ca89aa10f13a2222e08afd98c66285121d5ba2?format=markdown) — a2ca89aa10f13a2222e08afd98c66285121d5ba2; Theo Browne

- [fix: reconnect faster after remote server updates \(\#5404\)](https://git.cafe/gitcafe/t3code/commit/990bb0b689b23a33f8e53f12962fe2542b3f4005?format=markdown) — 990bb0b689b23a33f8e53f12962fe2542b3f4005; Theo Browne

- [Prevent terminal loading flash \(\#5432\)](https://git.cafe/gitcafe/t3code/commit/7251f1a1f14afdf626e7c7f8664da423594732a3?format=markdown) — 7251f1a1f14afdf626e7c7f8664da423594732a3; Julius Marminge

- [fix\(web\): preserve terminal font size when splitting \(\#5444\)](https://git.cafe/gitcafe/t3code/commit/30e471530b3e2ddf59caf309636bed940b8b3776?format=markdown) — 30e471530b3e2ddf59caf309636bed940b8b3776; t3-code\[bot\]

- [Enrich terminal font previews \(\#5428\)](https://git.cafe/gitcafe/t3code/commit/de592a00e89776d2e0614f3be6e666012d90cd51?format=markdown) — de592a00e89776d2e0614f3be6e666012d90cd51; Julius Marminge

- [fix\(web\): keep terminal font settings reliable \(\#5397\)](https://git.cafe/gitcafe/t3code/commit/2a04db134c2d88f06e5b8d61a8410cb51ea07430?format=markdown) — 2a04db134c2d88f06e5b8d61a8410cb51ea07430; Wout Stiens

- [fix\(web\): keep model picker shortcuts in sync \(\#5400\)](https://git.cafe/gitcafe/t3code/commit/37d3667de4e45ffb42dc96e8b7fbf39e3a78c1da?format=markdown) — 37d3667de4e45ffb42dc96e8b7fbf39e3a78c1da; Theo Browne

- [fix\(ci\): isolate releases from shared API rate limits \(\#5394\)](https://git.cafe/gitcafe/t3code/commit/9697b765e5c32232e96514e38b6ecfac351d5a8f?format=markdown) — 9697b765e5c32232e96514e38b6ecfac351d5a8f; Theo Browne

- [fix\(web\): restore terminal link hover styles \(\#5382\)](https://git.cafe/gitcafe/t3code/commit/9d9a872bccc6ed099de85a121ab042c9e078987e?format=markdown) — 9d9a872bccc6ed099de85a121ab042c9e078987e; Wout Stiens

- [fix\(web\): keep the composer command menu anchored to the composer \(\#5336\)](https://git.cafe/gitcafe/t3code/commit/9235c83eb7f16c321ad02aa4cc502fbe0be252c1?format=markdown) — 9235c83eb7f16c321ad02aa4cc502fbe0be252c1; Wout Stiens

- [fix\(mobile\): avoid double dividers between thread sections \(\#5391\)](https://git.cafe/gitcafe/t3code/commit/e0c85a20ef0ec9b49ade5989a13850493036a49b?format=markdown) — e0c85a20ef0ec9b49ade5989a13850493036a49b; shivam

- [fix\(web\): truncate long project switcher names \(\#5348\)](https://git.cafe/gitcafe/t3code/commit/3c5bdb84a93682646848acf48cae94c4d189b7a6?format=markdown) — 3c5bdb84a93682646848acf48cae94c4d189b7a6; Fllip

- [fix\(mobile\): prevent Android thread search crash \(\#5386\)](https://git.cafe/gitcafe/t3code/commit/70de6e17860d7343a73e117e6e9e1ce41b1b633e?format=markdown) — 70de6e17860d7343a73e117e6e9e1ce41b1b633e; shivam

- [fix\(mobile\): preserve grouped project workspaces \(\#4642\)](https://git.cafe/gitcafe/t3code/commit/47dfc6526521866992f6b50beac4587b45114631?format=markdown) — 47dfc6526521866992f6b50beac4587b45114631; shivam

- [fix\(web\): clear main branch lint warnings \(\#5384\)](https://git.cafe/gitcafe/t3code/commit/41ebf22eea64e177b11a0709a16d6716581cc78c?format=markdown) — 41ebf22eea64e177b11a0709a16d6716581cc78c; Theo Browne

- [fix\(mcp\): unblock Kimi models in OpenCode with preview tools \(\#5128\)](https://git.cafe/gitcafe/t3code/commit/3d429662c9bd7b731c059dc3a84ccdfc43bf3701?format=markdown) — 3d429662c9bd7b731c059dc3a84ccdfc43bf3701; Hwanseo Choi

- [fix\(server\): allow remote updates with database migrations \(\#5374\)](https://git.cafe/gitcafe/t3code/commit/7b38fb5c6b0fb46a7dadaf33e1739726be3dc104?format=markdown) — 7b38fb5c6b0fb46a7dadaf33e1739726be3dc104; Theo Browne

- [fix\(web\): prevent legacy model picker layout shift \(\#5349\)](https://git.cafe/gitcafe/t3code/commit/7537adc30f41059afcfeb8bd20368cb0acfce293?format=markdown) — 7537adc30f41059afcfeb8bd20368cb0acfce293; Fllip

- [fix\(desktop,web\): improve in-app browser shortcuts and URL behavior \(\#4703\)](https://git.cafe/gitcafe/t3code/commit/94696b0f54f467062a14aa800ee257a4801c2022?format=markdown) — 94696b0f54f467062a14aa800ee257a4801c2022; Theo Browne

- [feat\(web\): make pairing QR codes actually scannable, with endpoint choice \(\#5360\)](https://git.cafe/gitcafe/t3code/commit/fff6a5b028f85122ffef8d3636f390f95ade5172?format=markdown) — fff6a5b028f85122ffef8d3636f390f95ade5172; Theo Browne

- [feat\(sidebar-v2\): thread pinning for sidebar v2 \(\#5312\)](https://git.cafe/gitcafe/t3code/commit/da6e1a96782594cab3a6925f441731a65be57c11?format=markdown) — da6e1a96782594cab3a6925f441731a65be57c11; Theo Browne

- [feat\(web\): configurable fonts and sizes under Settings → Appearance \(\#5103\)](https://git.cafe/gitcafe/t3code/commit/8eca20005b47e197b3610f7996f3fd02355c1891?format=markdown) — 8eca20005b47e197b3610f7996f3fd02355c1891; Wout Stiens

- [refactor\(server\): make title prompts plaintext \(\#5368\)](https://git.cafe/gitcafe/t3code/commit/2fa1fec8d8f63bc8fa4579e7c0fd280b21de02ef?format=markdown) — 2fa1fec8d8f63bc8fa4579e7c0fd280b21de02ef; Theo Browne

- [fix\(server\): keep regenerated titles on topic \(\#5365\)](https://git.cafe/gitcafe/t3code/commit/9bd2a4c6886a4c20e0a0a937dc98dd118c645c8f?format=markdown) — 9bd2a4c6886a4c20e0a0a937dc98dd118c645c8f; Theo Browne

- [fix\(web\): better right panel \(new diffs styling\) \(\#5260\)](https://git.cafe/gitcafe/t3code/commit/4fb03aff0bcddf3379e9f9277a87e8eae994a2ae?format=markdown) — 4fb03aff0bcddf3379e9f9277a87e8eae994a2ae; maria

- [fix\(server\): generate durable thread titles \(\#5357\)](https://git.cafe/gitcafe/t3code/commit/d7950ac153c6fdd788ef63699a5d061243bb4997?format=markdown) — d7950ac153c6fdd788ef63699a5d061243bb4997; Theo Browne

- [fix\(desktop,web\): contain renderer memory growth and recover from renderer OOM crashes \(\#5148\)](https://git.cafe/gitcafe/t3code/commit/36caf34c68b7bc6c2e967fdec1812fd08f61cdc8?format=markdown) — 36caf34c68b7bc6c2e967fdec1812fd08f61cdc8; Theo Browne

- [fix\(web\): stop the chat timeline reading through the provider status banner \(\#5353\)](https://git.cafe/gitcafe/t3code/commit/90e3778660690e4f00bdd4e237fc541725dc1427?format=markdown) — 90e3778660690e4f00bdd4e237fc541725dc1427; Bilal Bakr

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