# Commit history · stienswout/t3code

[View on GitCafe](https://git.cafe/stienswout/t3code/commits/284ea9f7d0cee3c74697ebe40acb2b67936902b7)

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

Visibility: public

Requested revision: 284ea9f7d0cee3c74697ebe40acb2b67936902b7

Requested commit: 284ea9f7d0cee3c74697ebe40acb2b67936902b7

- [fix\(web\): render the diff preview statically](https://git.cafe/stienswout/t3code/commit/284ea9f7d0cee3c74697ebe40acb2b67936902b7?format=markdown) — 284ea9f7d0cee3c74697ebe40acb2b67936902b7; Julius Marminge

- [fix\(web\): parse the diff preview patch per mount](https://git.cafe/stienswout/t3code/commit/67599b2710c3ca75350b51b6313793566dc65cf5?format=markdown) — 67599b2710c3ca75350b51b6313793566dc65cf5; Julius Marminge

- [feat\(web\): show the font picker immediately when permission is granted](https://git.cafe/stienswout/t3code/commit/aeef720fb733a94b2ad0faec66a4aec6518879cc?format=markdown) — aeef720fb733a94b2ad0faec66a4aec6518879cc; Julius Marminge

- [fix\(review\): address font picker and typography review feedback](https://git.cafe/stienswout/t3code/commit/deb9252868d01c41e6d2d85506941e51c0fc67f4?format=markdown) — deb9252868d01c41e6d2d85506941e51c0fc67f4; Julius Marminge

- [feat\(web\): fold typography overrides behind an Advanced switch](https://git.cafe/stienswout/t3code/commit/8e13a97baa6e9c7e33e82fe5c65a83111b837d2a?format=markdown) — 8e13a97baa6e9c7e33e82fe5c65a83111b837d2a; Julius Marminge

- [fix\(web\): scale composer pills with the prompt font size](https://git.cafe/stienswout/t3code/commit/c1ef13dc14b5ef78e2650855b2a18c4a5176016d?format=markdown) — c1ef13dc14b5ef78e2650855b2a18c4a5176016d; Julius Marminge

- [feat\(web\): name the face a default stack actually renders](https://git.cafe/stienswout/t3code/commit/1e1e89c5ab871ef429b7db3e2174ce99b05d2618?format=markdown) — 1e1e89c5ab871ef429b7db3e2174ce99b05d2618; Julius Marminge

- [fix\(web\): un-invert font smoothing to match Cursor and Codex](https://git.cafe/stienswout/t3code/commit/71b4e7e67842e8a7d24eb838aaa448672fb26214?format=markdown) — 71b4e7e67842e8a7d24eb838aaa448672fb26214; Julius Marminge

- [feat\(web\): seed the prompt preview with skill and file-tag pills](https://git.cafe/stienswout/t3code/commit/c3a46f70b97532452bca48b837b3e957939bdd60?format=markdown) — c3a46f70b97532452bca48b837b3e957939bdd60; Julius Marminge

- [feat\(web\): font smoothing toggle, system default fonts](https://git.cafe/stienswout/t3code/commit/6e1d025b3d796fb776322f557671d817457a44e5?format=markdown) — 6e1d025b3d796fb776322f557671d817457a44e5; Julius Marminge

- [feat\(web\): start font rows as inputs, upgrade to the picker on discovery](https://git.cafe/stienswout/t3code/commit/8a5e436f23777f6f9acb84fd7309901ac60aeb0a?format=markdown) — 8a5e436f23777f6f9acb84fd7309901ac60aeb0a; Julius Marminge

- [feat\(web\): say what the Default font resolves to](https://git.cafe/stienswout/t3code/commit/df2e7b35c3d7138f0ab3a3349a9dc184b7997af6?format=markdown) — df2e7b35c3d7138f0ab3a3349a9dc184b7997af6; Julius Marminge

- [fix\(web\): register the font rows in settings search](https://git.cafe/stienswout/t3code/commit/dd9700fbb7618d399a9a4cbe795e14d401bc5728?format=markdown) — dd9700fbb7618d399a9a4cbe795e14d401bc5728; Julius Marminge

- [fix\(web\): title the fonts section Typography and move word wrap into it](https://git.cafe/stienswout/t3code/commit/4b728a7b5c65552dd4d60460f0f29aac4a18fe35?format=markdown) — 4b728a7b5c65552dd4d60460f0f29aac4a18fe35; Julius Marminge

- [feat\(web\): inline font rows and system-wide font pickers](https://git.cafe/stienswout/t3code/commit/62daf23f5933f190c7a16047b79507504dd69f74?format=markdown) — 62daf23f5933f190c7a16047b79507504dd69f74; Julius Marminge

- [feat\(web\): render the font previews with the real surfaces](https://git.cafe/stienswout/t3code/commit/a7b35a26d8525f6667ff3173fe206a762695b9dd?format=markdown) — a7b35a26d8525f6667ff3173fe206a762695b9dd; Julius Marminge

- [Merge remote-tracking branch 'origin/main' into agent/web-appearance-fonts](https://git.cafe/stienswout/t3code/commit/a0ac88f62c1ce75427eb788e7833f24db3d23978?format=markdown) — a0ac88f62c1ce75427eb788e7833f24db3d23978; Julius Marminge

- [fix\(web\): apply the prompt-size floor only on touch devices](https://git.cafe/stienswout/t3code/commit/a6f5f65b02698da22235afc1e02cbd88967d03fd?format=markdown) — a6f5f65b02698da22235afc1e02cbd88967d03fd; Wout Stiens

- [fix\(web\): commit slider steps reliably, scope pre sizing, measure nested labels](https://git.cafe/stienswout/t3code/commit/5ce99c20bbc11541510915e01815c3bcd2680653?format=markdown) — 5ce99c20bbc11541510915e01815c3bcd2680653; Wout Stiens

- [fix\(web\): include the environment label in the collapse, gate the code family](https://git.cafe/stienswout/t3code/commit/805813ee799fad67ed26abd5e257d8311ec15469?format=markdown) — 805813ee799fad67ed26abd5e257d8311ec15469; Wout Stiens

- [fix\(web\): consume the code size token, stop focus theft, gate terminal families](https://git.cafe/stienswout/t3code/commit/c2677c2d90b5f68be9b06f4d32c2568d740d77f4?format=markdown) — c2677c2d90b5f68be9b06f4d32c2568d740d77f4; Wout Stiens

- [feat\(web\): animate the context strip label collapse](https://git.cafe/stienswout/t3code/commit/7580c5d9e794265a7e46e9348cabf9ec06a42d73?format=markdown) — 7580c5d9e794265a7e46e9348cabf9ec06a42d73; Wout Stiens

- [fix\(web\): truncate the context strip before collapsing, measure content not boxes](https://git.cafe/stienswout/t3code/commit/0fcaa3bc7e169742ddfa9ca140ea12ae1c227c54?format=markdown) — 0fcaa3bc7e169742ddfa9ca140ea12ae1c227c54; Wout Stiens

- [feat\(web\): slide the terminal font size with the canvas width](https://git.cafe/stienswout/t3code/commit/c2999436d3078f665df3d9665f10d83e773f073a?format=markdown) — c2999436d3078f665df3d9665f10d83e773f073a; Wout Stiens

- [fix\(web\): refuse proportional faces in the terminal grid](https://git.cafe/stienswout/t3code/commit/2977bae3ba52c83f62e76052d6f8359cd0475da9?format=markdown) — 2977bae3ba52c83f62e76052d6f8359cd0475da9; Wout Stiens

- [fix\(web\): keep proportional fonts out of the grid surfaces, collapse labels only on overflow](https://git.cafe/stienswout/t3code/commit/ed70fa4c8f005438d5b6cbdd75c765e9a33d5f33?format=markdown) — ed70fa4c8f005438d5b6cbdd75c765e9a33d5f33; Wout Stiens

- [feat\(web\): collapse the composer context strip to icons when text outgrows it](https://git.cafe/stienswout/t3code/commit/162d5b4acb3efc3c026234b68fb5d8218c53a8ee?format=markdown) — 162d5b4acb3efc3c026234b68fb5d8218c53a8ee; Wout Stiens

- [feat\(web\): font size sliders instead of automatic size normalization](https://git.cafe/stienswout/t3code/commit/04c529a022b60564ca3714e22d38569f529762a3?format=markdown) — 04c529a022b60564ca3714e22d38569f529762a3; Wout Stiens

- [docs\(web\): correct the size-adjust docblock after clamping](https://git.cafe/stienswout/t3code/commit/ddb3b48c1db8784809239bc800094d1c6e7c27e4?format=markdown) — ddb3b48c1db8784809239bc800094d1c6e7c27e4; Wout Stiens

- [fix\(web\): cap the size correction for faces with unusual proportions](https://git.cafe/stienswout/t3code/commit/1a3481aa90cb3c0a76aa9a5b67f401c8f33164da?format=markdown) — 1a3481aa90cb3c0a76aa9a5b67f401c8f33164da; Wout Stiens

- [fix\(web\): plainer font setting descriptions](https://git.cafe/stienswout/t3code/commit/3bafffde274ead62f32a147af87c1940da55bd0c?format=markdown) — 3bafffde274ead62f32a147af87c1940da55bd0c; Wout Stiens

- [fix\(web\): start the custom font field empty](https://git.cafe/stienswout/t3code/commit/9001d78a25327679d118d592e3173912ae2a7d94?format=markdown) — 9001d78a25327679d118d592e3173912ae2a7d94; Wout Stiens

- [fix\(web\): stop the custom-font shift and normalize apparent font size](https://git.cafe/stienswout/t3code/commit/2e3547091a0938e350a1035e13f03632dbaf3ddc?format=markdown) — 2e3547091a0938e350a1035e13f03632dbaf3ddc; Wout Stiens

- [fix\(web\): polish pass on font settings](https://git.cafe/stienswout/t3code/commit/61df9652bb67adc4dbeb9746c8abb868c319d40d?format=markdown) — 61df9652bb67adc4dbeb9746c8abb868c319d40d; Wout Stiens

- [feat\(web\): restore all four font settings with a calmer custom input](https://git.cafe/stienswout/t3code/commit/d932f98749c996662795ff7d83ecb9c534f37adc?format=markdown) — d932f98749c996662795ff7d83ecb9c534f37adc; Wout Stiens

- [fix\(web\): plainer copy for the font settings rows](https://git.cafe/stienswout/t3code/commit/4e4cf0f4969fc6bc408487ff3cc036241a3be66a?format=markdown) — 4e4cf0f4969fc6bc408487ff3cc036241a3be66a; Wout Stiens

- [fix\(web\): commit an explicit clear of the custom font input](https://git.cafe/stienswout/t3code/commit/eadee770455ad51f2fd2a26c237218e1ae14b8b5?format=markdown) — eadee770455ad51f2fd2a26c237218e1ae14b8b5; Wout Stiens

- [refactor\(web\): scope font settings to the prompt textarea and terminal](https://git.cafe/stienswout/t3code/commit/12182406906dd336aaaed6cde4d6ad3580517a39?format=markdown) — 12182406906dd336aaaed6cde4d6ad3580517a39; Wout Stiens

- [fix\(web\): include font settings in restore defaults and align composer preview](https://git.cafe/stienswout/t3code/commit/df68214779b83c22581eecd027400d639b88837f?format=markdown) — df68214779b83c22581eecd027400d639b88837f; Wout Stiens

- [fix\(web\): route shadow-root code surfaces through the appearance font tokens](https://git.cafe/stienswout/t3code/commit/47b1e92d25ffd172679b083abb2c86795448c751?format=markdown) — 47b1e92d25ffd172679b083abb2c86795448c751; Wout Stiens

- [feat\(web\): unified font catalog per dropdown and draft-committed custom names](https://git.cafe/stienswout/t3code/commit/bec705950d80f8a322cddb257e23141716e430be?format=markdown) — bec705950d80f8a322cddb257e23141716e430be; Wout Stiens

- [fix\(web\): survive async settings hydration and group font dropdowns](https://git.cafe/stienswout/t3code/commit/d423e0034d894e7a743cbf68691711841836b5d0?format=markdown) — d423e0034d894e7a743cbf68691711841836b5d0; Wout Stiens

- [fix\(web\): route body and code font-family through the theme tokens](https://git.cafe/stienswout/t3code/commit/a31d2bc2de223e8ab1f2d82dd094bc89626f12b8?format=markdown) — a31d2bc2de223e8ab1f2d82dd094bc89626f12b8; Wout Stiens

- [test\(desktop\): add font-family keys to the client settings fixture](https://git.cafe/stienswout/t3code/commit/0d7b5f542a3ae6540b23349af61ccbd2532c18a1?format=markdown) — 0d7b5f542a3ae6540b23349af61ccbd2532c18a1; Wout Stiens

- [fix\(web\): reliable font availability probing and theme-consistent previews](https://git.cafe/stienswout/t3code/commit/80612c42021006e8bdd67b2b411653e2c423d59b?format=markdown) — 80612c42021006e8bdd67b2b411653e2c423d59b; Wout Stiens

- [fix\(web\): make code and terminal font previews follow the selection](https://git.cafe/stienswout/t3code/commit/dc3ebeb386cc0cf528b0bb95e7a333eae1ab46e1?format=markdown) — dc3ebeb386cc0cf528b0bb95e7a333eae1ab46e1; Wout Stiens

- [feat\(web\): font dropdowns with availability filtering and surface previews](https://git.cafe/stienswout/t3code/commit/3aaf1b36fcfe371d20038e707132f12fe54663a7?format=markdown) — 3aaf1b36fcfe371d20038e707132f12fe54663a7; Wout Stiens

- [feat\(web\): configurable font families under Settings → Appearance](https://git.cafe/stienswout/t3code/commit/316c0019e273b855d93509c9b3b72d57a463b9f1?format=markdown) — 316c0019e273b855d93509c9b3b72d57a463b9f1; Wout Stiens

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

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

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

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

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

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

- [fix\(ci\): repair the mobile showcase screenshots workflow \(\#5057\)](https://git.cafe/stienswout/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/stienswout/t3code/commit/e259dd23c7ef67a7f215389762a1ef5622c79088?format=markdown) — e259dd23c7ef67a7f215389762a1ef5622c79088; Theo Browne

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

- [fix\(mobile\): show the correct build channel in Android's Threads page header \(\#4861\)](https://git.cafe/stienswout/t3code/commit/605c2bb734bbebed0b19fc1ff6b514f41bd3659b?format=markdown) — 605c2bb734bbebed0b19fc1ff6b514f41bd3659b; Alex

- [fix\(mobile\): accept Android clipboard images in composer \(\#4836\)](https://git.cafe/stienswout/t3code/commit/cb11a71d632e0fb9e7a1fe8c0a95f35583c9cf11?format=markdown) — cb11a71d632e0fb9e7a1fe8c0a95f35583c9cf11; Aditya Vardhan Sharma

- [fix\(desktop\): link release notes from the update downloaded toast \(\#4771\)](https://git.cafe/stienswout/t3code/commit/41124c726001498bb09e6c1b3eaff71e6ca0b43d?format=markdown) — 41124c726001498bb09e6c1b3eaff71e6ca0b43d; Simon Doba

- [chore: add mobile issue template area \(\#4895\)](https://git.cafe/stienswout/t3code/commit/b0b275227bcf495f75bab1daa39f99489420dad7?format=markdown) — b0b275227bcf495f75bab1daa39f99489420dad7; Max Anderson

- [fix\(mobile\): restore iOS Threads branding \(\#4862\)](https://git.cafe/stienswout/t3code/commit/cb293fe790fef3acba6220404f30c1665cde5fdb?format=markdown) — cb293fe790fef3acba6220404f30c1665cde5fdb; Alex

- [fix\(mobile\): default bare IP pairing to HTTP \(\#4990\)](https://git.cafe/stienswout/t3code/commit/1d694dcbd8d27c994b3bdc66c4bdb199faf2efc3?format=markdown) — 1d694dcbd8d27c994b3bdc66c4bdb199faf2efc3; Simone

- [fix\(shared\): lenient JSON parser deletes commas inside string values \(\#5025\)](https://git.cafe/stienswout/t3code/commit/32407df9c5ffd3c5dda2e745568997ac33c15ed1?format=markdown) — 32407df9c5ffd3c5dda2e745568997ac33c15ed1; Arham Amin

- [fix\(mobile\): remove unnecessary photo library permission \(\#4929\)](https://git.cafe/stienswout/t3code/commit/162e774294f9e3dda15ca2f8083db019fe398837?format=markdown) — 162e774294f9e3dda15ca2f8083db019fe398837; Elaine Lyons

- [feat\(shared\): support shorthand \(major-only\) versions in the semver helpers \(\#5027\)](https://git.cafe/stienswout/t3code/commit/063ed7120a17de65fcd5bd835b5c7c4e19536037?format=markdown) — 063ed7120a17de65fcd5bd835b5c7c4e19536037; Arham Amin

- [perf\(server\): cache default branch name and origin existence across status refreshes \(\#5008\)](https://git.cafe/stienswout/t3code/commit/34b15a9acec5519425c81bdd2a10f11e9ba3d23d?format=markdown) — 34b15a9acec5519425c81bdd2a10f11e9ba3d23d; Utkarsh Patil

- [fix\(desktop\): bump Clerk Electron SDK to 0.0.24 and register t3code:// scheme on Linux \(\#5015\)](https://git.cafe/stienswout/t3code/commit/fbecb7365ede9892045dec4d03805d20ef9859f8?format=markdown) — fbecb7365ede9892045dec4d03805d20ef9859f8; Julius Marminge

- [fix\(ci\): drop sparse-checkout from EAS workflows](https://git.cafe/stienswout/t3code/commit/4029b858eaaa3f029d30a02a930f887853239169?format=markdown) — 4029b858eaaa3f029d30a02a930f887853239169; Julius Marminge

- [style\(web\): make scroll-to-end pill translucent \(\#5036\)](https://git.cafe/stienswout/t3code/commit/5b2577f6a941527e4db4ae32d6d0992e435d58a4?format=markdown) — 5b2577f6a941527e4db4ae32d6d0992e435d58a4; maria

- [chore\(mobile\): bump app version to 1.0.1](https://git.cafe/stienswout/t3code/commit/bc142f84a2f1ab47b7bca2c363b72f9115d76bda?format=markdown) — bc142f84a2f1ab47b7bca2c363b72f9115d76bda; Julius Marminge

- [perf\(ci\): cut stale runs and redundant setup \(\#4802\)](https://git.cafe/stienswout/t3code/commit/e4829603ff70bdeac96780e1512ac2c09638e5a3?format=markdown) — e4829603ff70bdeac96780e1512ac2c09638e5a3; Theo Browne

- [fix: cache project favicons across web and mobile \(\#4767\)](https://git.cafe/stienswout/t3code/commit/1d77cec991971d3113918e896b1c871e8b044da7?format=markdown) — 1d77cec991971d3113918e896b1c871e8b044da7; Gabriel De Andrade

- [fix\(web\): fill fast mode icon \(\#5004\)](https://git.cafe/stienswout/t3code/commit/4ba4871af76081f0e830a91b8f747ff2de53ba7d?format=markdown) — 4ba4871af76081f0e830a91b8f747ff2de53ba7d; maria

- [fix\(server\): restore PR detection without HOME \(\#4985\)](https://git.cafe/stienswout/t3code/commit/edc503a7a8ea5284a2711981c1a10a6b9999f5e4?format=markdown) — edc503a7a8ea5284a2711981c1a10a6b9999f5e4; Wout Stiens

- [fix\(mobile\): support pre-Liquid-Glass iOS bottom toolbar \(\#4984\)](https://git.cafe/stienswout/t3code/commit/323dc321a2f8bec2160e6e35f94d07c5bb949084?format=markdown) — 323dc321a2f8bec2160e6e35f94d07c5bb949084; Gabriel De Andrade

- [Check for mobile app updates on launch \(\#4958\)](https://git.cafe/stienswout/t3code/commit/6154b46cb86b038f1b54c32690a794ac639520ca?format=markdown) — 6154b46cb86b038f1b54c32690a794ac639520ca; Julius Marminge

- [Add project file picker \(⌘P\) and project content search \(⇧⌘F\) \(\#4855\)](https://git.cafe/stienswout/t3code/commit/abc409c2d4a072c2de46c9015f5cffff00dcc46b?format=markdown) — abc409c2d4a072c2de46c9015f5cffff00dcc46b; Jake Leventhal

- [fix\(connect\): reboots no longer strand the relay link, 403s now say why \(\#4988\)](https://git.cafe/stienswout/t3code/commit/1877237c7ae99ecf2163b4c5bb7d3e14bebcca4d?format=markdown) — 1877237c7ae99ecf2163b4c5bb7d3e14bebcca4d; Theo Browne

- [fix\(web\): server updates no longer look like warnings \(\#4992\)](https://git.cafe/stienswout/t3code/commit/e0513d29839f934df1d5a13551e6ccd76d11006b?format=markdown) — e0513d29839f934df1d5a13551e6ccd76d11006b; Theo Browne

- [docs: split user and maintainer docs, fix 100\+ stale claims \(\#4807\)](https://git.cafe/stienswout/t3code/commit/9dd425b2234c062b4767583e42d4b2c1aabab15d?format=markdown) — 9dd425b2234c062b4767583e42d4b2c1aabab15d; Theo Browne

- [fix: marketing site Vercel builds no longer die after \~100 deploys \(\#4975\)](https://git.cafe/stienswout/t3code/commit/50871eb5de641ffd41b1f9d0151668982d276393?format=markdown) — 50871eb5de641ffd41b1f9d0151668982d276393; Theo Browne

- [feat\(search\): find threads by conversation content \(\#4959\)](https://git.cafe/stienswout/t3code/commit/4b71a2ae2ffbbb7b6936051552094b71364cefd4?format=markdown) — 4b71a2ae2ffbbb7b6936051552094b71364cefd4; Theo Browne

- [fix\(web\): show server update progress through reconnect \(\#4903\)](https://git.cafe/stienswout/t3code/commit/197d3487116372ca2f16661f57d4e869fc3cb6c0?format=markdown) — 197d3487116372ca2f16661f57d4e869fc3cb6c0; Theo Browne

- [feat\(web\): regenerate thread titles from sidebar \(\#4810\)](https://git.cafe/stienswout/t3code/commit/5c9358acaa34f8619513bba1e6821f0fdec27f74?format=markdown) — 5c9358acaa34f8619513bba1e6821f0fdec27f74; Theo Browne

- [feat\(web\): pasting a huge screenshot now compresses it instead of erroring \(\#4967\)](https://git.cafe/stienswout/t3code/commit/cbe8052020aa0c02c63fbe090e7f1f25603622d1?format=markdown) — cbe8052020aa0c02c63fbe090e7f1f25603622d1; Theo Browne

- [perf\(mobile\): reconnect environments immediately on resume \(\#4878\)](https://git.cafe/stienswout/t3code/commit/69a18ce912ac3ae93cf498cfe0cee40beb49fb9f?format=markdown) — 69a18ce912ac3ae93cf498cfe0cee40beb49fb9f; Theo Browne

- [fix\(web\): keep worktree default when switching a draft's machine \(\#4964\)](https://git.cafe/stienswout/t3code/commit/f0c6ba994670bbd9eeab97eab6701d5c3589178d?format=markdown) — f0c6ba994670bbd9eeab97eab6701d5c3589178d; Theo Browne

- [fix\(mobile\): stop long iOS threads from jumping while scrolling up \(\#4867\)](https://git.cafe/stienswout/t3code/commit/90f3913a81380af7aeafac62f8132aeb98345a12?format=markdown) — 90f3913a81380af7aeafac62f8132aeb98345a12; Theo Browne

- [fix\(mobile\): support dragged images in the composer \(\#4953\)](https://git.cafe/stienswout/t3code/commit/2652fee49bdb0a7d286124cd2bd318155d4a7931?format=markdown) — 2652fee49bdb0a7d286124cd2bd318155d4a7931; Theo Browne

- [docs: seed worktrees with a copy of real userdata instead of banning it \(\#4949\)](https://git.cafe/stienswout/t3code/commit/2f466ffc9ca21b2d536082dd821a1f57e0f354b1?format=markdown) — 2f466ffc9ca21b2d536082dd821a1f57e0f354b1; Theo Browne

- [fix\(web\): show Codex fast mode as a bolt \(\#4947\)](https://git.cafe/stienswout/t3code/commit/9146ed2f49a094aa8afee7d3a66987e2a82aaaf6?format=markdown) — 9146ed2f49a094aa8afee7d3a66987e2a82aaaf6; Theo Browne

- [perf\(mobile\): sends respond instantly, thread opens stop freezing \(\#4882\)](https://git.cafe/stienswout/t3code/commit/f0f16e4f6e8e923dcb17fc1c25d4fb1e442f80a5?format=markdown) — f0f16e4f6e8e923dcb17fc1c25d4fb1e442f80a5; Theo Browne

- [fix\(mobile\): stop shared content errors in Personal Team builds \(\#4943\)](https://git.cafe/stienswout/t3code/commit/00da6b57a43aef39162ff9e8205b5441c24298d0?format=markdown) — 00da6b57a43aef39162ff9e8205b5441c24298d0; Theo Browne

- [fix\(connect\): suggest a serve command that matches how you ran connect \(\#4897\)](https://git.cafe/stienswout/t3code/commit/6ab2f16809e584449831aa5dba0b0e5ca14a2a54?format=markdown) — 6ab2f16809e584449831aa5dba0b0e5ca14a2a54; Theo Browne

- [fix\(web\): align remote server update action \(\#4731\)](https://git.cafe/stienswout/t3code/commit/6efcf3e10c02935780af6cc06f7146b8c9731ee2?format=markdown) — 6efcf3e10c02935780af6cc06f7146b8c9731ee2; Wout Stiens

- [docs: link iOS and Android app store downloads \(\#4902\)](https://git.cafe/stienswout/t3code/commit/748203ea19fb68741709614b33b305079f0f4c05?format=markdown) — 748203ea19fb68741709614b33b305079f0f4c05; Theo Browne

- [fix\(composer\): hide default Codex service tier \(\#4784\)](https://git.cafe/stienswout/t3code/commit/b125b7635170ec0c33f8ddf39299155a21f8c9b9?format=markdown) — b125b7635170ec0c33f8ddf39299155a21f8c9b9; Max Katz

- [fix\(clients\): disable add project while disconnected \(\#4834\)](https://git.cafe/stienswout/t3code/commit/758decaa565f021f85af756669b18bd9f80cacf5?format=markdown) — 758decaa565f021f85af756669b18bd9f80cacf5; Wout Stiens

- [fix\(web\): settle button now works on hover, not just right-click \(\#4905\)](https://git.cafe/stienswout/t3code/commit/2d9066e089c241c3befd7a4632efe493fabd70d9?format=markdown) — 2d9066e089c241c3befd7a4632efe493fabd70d9; Theo Browne

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