# Commit history · gitcafe/t3code

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

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

Visibility: public

Requested revision: 2288d416aa3bcb5f2eeb4004228872593296971e

Requested commit: 2288d416aa3bcb5f2eeb4004228872593296971e

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

- [fix\(mobile\): show correct provider icons for Grok, Cursor, and OpenCode \(\#4586\)](https://git.cafe/gitcafe/t3code/commit/94331c58ecda6b32ee101e8f5ce2dfe5b5195afd?format=markdown) — 94331c58ecda6b32ee101e8f5ce2dfe5b5195afd; Rushikesh Gaikwad

- [fix\(server\): scrub AppImage XDG_DATA_DIRS and GSETTINGS_SCHEMA_DIR from terminals \(\#5075\)](https://git.cafe/gitcafe/t3code/commit/c30a6d9b9943cfbf2fd47efc9de6eb9675457d52?format=markdown) — c30a6d9b9943cfbf2fd47efc9de6eb9675457d52; Arham Amin

- [fix\(ssh\): isolate managed tunnel processes \(\#4347\)](https://git.cafe/gitcafe/t3code/commit/37ae1abbe947f0e002d008276225e4af2248a969?format=markdown) — 37ae1abbe947f0e002d008276225e4af2248a969; Yukun Shan

- [fix\(server\): use a Cursor todo's title when its content is blank \(\#5073\)](https://git.cafe/gitcafe/t3code/commit/82b76e2138db7fcf8f8c1613184dc94777b2196e?format=markdown) — 82b76e2138db7fcf8f8c1613184dc94777b2196e; Arham Amin

- [fix\(web\): increase tooltip z-index to overlay popovers and menus \(\#5326\)](https://git.cafe/gitcafe/t3code/commit/8a16cadbafb2ec98f79e7cb1300a3ad09ca394e5?format=markdown) — 8a16cadbafb2ec98f79e7cb1300a3ad09ca394e5; naMqe

- [Upgrade Effect to beta.103 \(\#5331\)](https://git.cafe/gitcafe/t3code/commit/2b1d4fecb859b9a68f4853b8c4c5857ffe9d448d?format=markdown) — 2b1d4fecb859b9a68f4853b8c4c5857ffe9d448d; Julius Marminge

- [fix\(web\): align multiline error alert controls \(\#5304\)](https://git.cafe/gitcafe/t3code/commit/cec1bb9de38a80d7c06faa6841360002ca136080?format=markdown) — cec1bb9de38a80d7c06faa6841360002ca136080; t3-code\[bot\]

- [fix\(web\): simplify chat code blocks \(\#5301\)](https://git.cafe/gitcafe/t3code/commit/25ec0b9d13deaaa6d30c42f66ddfee633e9a29be?format=markdown) — 25ec0b9d13deaaa6d30c42f66ddfee633e9a29be; t3-code\[bot\]

- [fix\(contracts\): decode ServerProviders forward-compatibly \(\#5327\)](https://git.cafe/gitcafe/t3code/commit/966cc05a9007a4ad1b7f8d5d3a1fc0e5c82a5b94?format=markdown) — 966cc05a9007a4ad1b7f8d5d3a1fc0e5c82a5b94; Rodrigo Brechard

- [fix\(server\): strip replayable terminal queries from history \(\#5319\)](https://git.cafe/gitcafe/t3code/commit/1cbd88aba042f3209e1538a927775a7c4f7fdb06?format=markdown) — 1cbd88aba042f3209e1538a927775a7c4f7fdb06; Wout Stiens

- [fix\(terminal\): protect held Ctrl/Cmd\+W close shortcut \(\#5322\)](https://git.cafe/gitcafe/t3code/commit/553867262cf22f982622df3eb7f3174f62b4ba2b?format=markdown) — 553867262cf22f982622df3eb7f3174f62b4ba2b; Wout Stiens

- [fix\(web\): blink the terminal cursor again \(\#5314\)](https://git.cafe/gitcafe/t3code/commit/11639bf4391d9d49e48052bae755f748cbd22ff2?format=markdown) — 11639bf4391d9d49e48052bae755f748cbd22ff2; Wout Stiens

- [fix\(web\): match loading screen to dark theme \(\#5303\)](https://git.cafe/gitcafe/t3code/commit/a261a6440ae7c1a063ff23591f43960c7d2b06e5?format=markdown) — a261a6440ae7c1a063ff23591f43960c7d2b06e5; t3-code\[bot\]

- [fix\(desktop\): Niri/Hyprland \- Linux secret storage backend \(\#2916\)](https://git.cafe/gitcafe/t3code/commit/6f04a5cffb8fcad95f709af69eb2da2605c4d472?format=markdown) — 6f04a5cffb8fcad95f709af69eb2da2605c4d472; Mike Olson

- [fix\(web\): polish interface spacing \(\#5252\)](https://git.cafe/gitcafe/t3code/commit/30c96228067bcd3a49e432ec898e52d4acb04297?format=markdown) — 30c96228067bcd3a49e432ec898e52d4acb04297; maria

- [fix\(desktop\): claim the t3code:// scheme default on Linux at startup \(\#5054\)](https://git.cafe/gitcafe/t3code/commit/69dfb7f09a473d270a8b127cb1c39836fa1c6bc4?format=markdown) — 69dfb7f09a473d270a8b127cb1c39836fa1c6bc4; Julius Marminge

- [feat: fold legacy models into separate menus \(\#5190\)](https://git.cafe/gitcafe/t3code/commit/e60821f0e0d82a5d671ca3b94719c49d333921c8?format=markdown) — e60821f0e0d82a5d671ca3b94719c49d333921c8; Theo Browne

- [fix\(server\): stop npx service updates from silently leaving the old server running \(\#5217\)](https://git.cafe/gitcafe/t3code/commit/64bf0161919ec0e41470af3304928d9fc8711bf4?format=markdown) — 64bf0161919ec0e41470af3304928d9fc8711bf4; Theo Browne

- [fix\(server\): surface cloudflared FTL/PNC relay logs as warnings, not debug \(\#5076\)](https://git.cafe/gitcafe/t3code/commit/5192f777fe54c2a2a359f6c25ecf5fbde46d49b0?format=markdown) — 5192f777fe54c2a2a359f6c25ecf5fbde46d49b0; Arham Amin

- [fix: normalize app icon glyph sizing \(\#5202\)](https://git.cafe/gitcafe/t3code/commit/283c7ac4baafd96711872d4fe49e3851a8ecaa65?format=markdown) — 283c7ac4baafd96711872d4fe49e3851a8ecaa65; t3-code\[bot\]

- [fix\(web\): stop settle controls overlapping the status label \(\#4574\)](https://git.cafe/gitcafe/t3code/commit/78eb3ecae981a6fce108cd3ecc44a6832b4cd3a0?format=markdown) — 78eb3ecae981a6fce108cd3ecc44a6832b4cd3a0; Illia Panasenko

- [fix\(server\): make remote updates rollback-safe \(\#5181\)](https://git.cafe/gitcafe/t3code/commit/d3037064e61a9f059eafbd4f9869679779bd2a7c?format=markdown) — d3037064e61a9f059eafbd4f9869679779bd2a7c; Theo Browne

- [fix\(server\): follow branch drift in dedicated worktrees so PRs link to their thread \(\#5159\)](https://git.cafe/gitcafe/t3code/commit/0ad91b6e7fc1fcb6d5f4bc736d84c337e912bc62?format=markdown) — 0ad91b6e7fc1fcb6d5f4bc736d84c337e912bc62; Theo Browne

- [fix\(server\): bound thread catch-up replay and stop full-DB snapshot hydration \(\#5147\)](https://git.cafe/gitcafe/t3code/commit/ca72e381c64f25d771236eecf70219f68e5f365b?format=markdown) — ca72e381c64f25d771236eecf70219f68e5f365b; Theo Browne

- [fix: threads with open PRs no longer auto-settle \(\#5151\)](https://git.cafe/gitcafe/t3code/commit/491219bf1f4db7144b747fe02af0cbc075668b12?format=markdown) — 491219bf1f4db7144b747fe02af0cbc075668b12; Theo Browne

- [feat\(web\): add settings sidebar search \(\#4682\)](https://git.cafe/gitcafe/t3code/commit/e5c75470678e33ca2bd1001d9d93493fe437972a?format=markdown) — e5c75470678e33ca2bd1001d9d93493fe437972a; shivam

- [feat\(web\): search threads from the sidebar \(\#4769\)](https://git.cafe/gitcafe/t3code/commit/bfc31507f8483b0ba22cf10f5862947b49b20a53?format=markdown) — bfc31507f8483b0ba22cf10f5862947b49b20a53; shivam

- [follow-up normalization after \#4700\. \(\#4498\)](https://git.cafe/gitcafe/t3code/commit/03adf215ceebedeb9c5e813406154dd8353b36f6?format=markdown) — 03adf215ceebedeb9c5e813406154dd8353b36f6; shivam

- [feat\(mobile\): make settled threads collapsible \(\#5056\)](https://git.cafe/gitcafe/t3code/commit/916cff733cd00c85fe0419df5bcb9372a6384746?format=markdown) — 916cff733cd00c85fe0419df5bcb9372a6384746; Alex

- [feat\(mobile\): add thread snoozing \(\#5053\)](https://git.cafe/gitcafe/t3code/commit/a041981276b4c789fed8132e3b8a320749bf25e8?format=markdown) — a041981276b4c789fed8132e3b8a320749bf25e8; Gabriel De Andrade

- [refactor: move the canonical libghostty-vt vendor to the repository root \(\#5102\)](https://git.cafe/gitcafe/t3code/commit/964cc279014f512b4fc4c719377403417744ace2?format=markdown) — 964cc279014f512b4fc4c719377403417744ace2; Wout Stiens

- [feat\(web\): render terminals with libghostty-vt \(\#4860\)](https://git.cafe/gitcafe/t3code/commit/acf761b2f511e1918260a8043e151bbc2849e29a?format=markdown) — acf761b2f511e1918260a8043e151bbc2849e29a; Wout Stiens

- [fix\(ci\): rotate iPad showcase captures without Simulator UI scripting \(\#5094\)](https://git.cafe/gitcafe/t3code/commit/ab8182cb4e5338caf93ee90a7bd57351a0c77283?format=markdown) — ab8182cb4e5338caf93ee90a7bd57351a0c77283; Julius Marminge

- [fix\(server\): self-update no longer rolls itself back on restart \(\#5095\)](https://git.cafe/gitcafe/t3code/commit/ef4ec2ad4b9b08d1aca31d68aea28f0a846ef295?format=markdown) — ef4ec2ad4b9b08d1aca31d68aea28f0a846ef295; Theo Browne

- [feat\(cli\): \`npx t3 pair\` \- generate QR code from a running server \(\#4955\)](https://git.cafe/gitcafe/t3code/commit/61514c1294ff79e2a9924551b2042fcc0d1c3a34?format=markdown) — 61514c1294ff79e2a9924551b2042fcc0d1c3a34; Theo Browne

- [fix\(oxlint-plugin\): Resolve the oxlint bin without assuming a pnpm layout \(\#5066\)](https://git.cafe/gitcafe/t3code/commit/894d6d68f555b97a070791590ed99695c09e4233?format=markdown) — 894d6d68f555b97a070791590ed99695c09e4233; Mike Olson

- [fix\(ci\): capture iPad App Store screenshots in landscape \(\#5065\)](https://git.cafe/gitcafe/t3code/commit/fccec9f097ab6b89714161ccab2efc7e19d59c00?format=markdown) — fccec9f097ab6b89714161ccab2efc7e19d59c00; Alex

- [fix\(ci\): repair the mobile showcase screenshots workflow \(\#5057\)](https://git.cafe/gitcafe/t3code/commit/50a3d6b872406bb15af72d439740dd63e89f820d?format=markdown) — 50a3d6b872406bb15af72d439740dd63e89f820d; Julius Marminge

- [fix\(mobile\): server model, worktree, and origin preferences now apply to new tasks \(\#5064\)](https://git.cafe/gitcafe/t3code/commit/e259dd23c7ef67a7f215389762a1ef5622c79088?format=markdown) — e259dd23c7ef67a7f215389762a1ef5622c79088; Theo Browne

- [fix\(contracts\): decode growing config unions forward-compatibly \(\#5055\)](https://git.cafe/gitcafe/t3code/commit/df78cda8bf9c0971300e1bf35251774d9fbc833a?format=markdown) — df78cda8bf9c0971300e1bf35251774d9fbc833a; Julius Marminge

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