# Commit history · gitcafe/t3code

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

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

Visibility: public

Requested revision: 03adf215ceebedeb9c5e813406154dd8353b36f6

Requested commit: 03adf215ceebedeb9c5e813406154dd8353b36f6

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

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

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

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

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

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

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

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

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

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

- [perf\(server\): cache default branch name and origin existence across status refreshes \(\#5008\)](https://git.cafe/gitcafe/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/gitcafe/t3code/commit/fbecb7365ede9892045dec4d03805d20ef9859f8?format=markdown) — fbecb7365ede9892045dec4d03805d20ef9859f8; Julius Marminge

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

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

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

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

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

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

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

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

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

- [Add project file picker \(⌘P\) and project content search \(⇧⌘F\) \(\#4855\)](https://git.cafe/gitcafe/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/gitcafe/t3code/commit/1877237c7ae99ecf2163b4c5bb7d3e14bebcca4d?format=markdown) — 1877237c7ae99ecf2163b4c5bb7d3e14bebcca4d; Theo Browne

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

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

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

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

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

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

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

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

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

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

- [fix\(mobile\): support dragged images in the composer \(\#4953\)](https://git.cafe/gitcafe/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/gitcafe/t3code/commit/2f466ffc9ca21b2d536082dd821a1f57e0f354b1?format=markdown) — 2f466ffc9ca21b2d536082dd821a1f57e0f354b1; Theo Browne

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

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

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

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

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

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

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

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

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

- [fix\(web\): restore sidebar v2 thread actions and terminal icon \(\#4712\)](https://git.cafe/gitcafe/t3code/commit/35a684000d2aa6d106aed93df52a9105883f9f3f?format=markdown) — 35a684000d2aa6d106aed93df52a9105883f9f3f; Jono Kemball

- [fix\(mobile\): reduce thread feed scroll jank \(\#4874\)](https://git.cafe/gitcafe/t3code/commit/9e3e9bb4f081a6ad331cb94b42b2bd2d93339b81?format=markdown) — 9e3e9bb4f081a6ad331cb94b42b2bd2d93339b81; Gabriel De Andrade

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

- [fix\(web\): remember the rendered-markdown choice across threads \(\#4853\)](https://git.cafe/gitcafe/t3code/commit/e6987965f65914861f0dabd0db03729fe5cd2508?format=markdown) — e6987965f65914861f0dabd0db03729fe5cd2508; Simon Doba

- [Fix editable file focus and live syntax highlighting \(\#3979\)](https://git.cafe/gitcafe/t3code/commit/fc28abf24b034502402cba1fedf5fa38658ee2e8?format=markdown) — fc28abf24b034502402cba1fedf5fa38658ee2e8; Jake Leventhal

- [fix\(git\): disable external diff for review diff previews \(\#4854\)](https://git.cafe/gitcafe/t3code/commit/85a89868703530e03c5e79797c7b952c684bd222?format=markdown) — 85a89868703530e03c5e79797c7b952c684bd222; ohbentos

- [perf\(server\): merge separate staged/unstaged numstat calls into single diff HEAD \-\-numstat \(\#4843\)](https://git.cafe/gitcafe/t3code/commit/faea70aebae41f1257140c6722f1d78f12f5eb74?format=markdown) — faea70aebae41f1257140c6722f1d78f12f5eb74; Utkarsh Patil

- [fix\(server\): detect repositories after initialization \(\#4848\)](https://git.cafe/gitcafe/t3code/commit/d19039aeef6942e6eb204856c43b5354c0333e2d?format=markdown) — d19039aeef6942e6eb204856c43b5354c0333e2d; Wout Stiens

- [Reduce idle work and disk churn with native resource diagnostics \(\#2679\)](https://git.cafe/gitcafe/t3code/commit/49c0d96edf280f1fe6750a83161a3a2cff0f25ef?format=markdown) — 49c0d96edf280f1fe6750a83161a3a2cff0f25ef; Julius Marminge

- [Preserve the thread shell while detail loads \(\#4830\)](https://git.cafe/gitcafe/t3code/commit/3137c2b162109640343a6ff88120609e061f3782?format=markdown) — 3137c2b162109640343a6ff88120609e061f3782; Julius Marminge

- [Update model version from claude-opus-4-8 to claude-opus-5 \(\#4832\)](https://git.cafe/gitcafe/t3code/commit/c3e8fb67d73955862ac312c801d45f2cc00c7178?format=markdown) — c3e8fb67d73955862ac312c801d45f2cc00c7178; Julius Marminge

- [build\(desktop\): reduce installed app size by \~300MB \(\#4824\)](https://git.cafe/gitcafe/t3code/commit/72b960fa3985ec61af6a459431861a5dcb360009?format=markdown) — 72b960fa3985ec61af6a459431861a5dcb360009; wukko

- [Simplify files panel header \(\#4828\)](https://git.cafe/gitcafe/t3code/commit/08e4932f0465327968368b22be343b58a07d476a?format=markdown) — 08e4932f0465327968368b22be343b58a07d476a; Julius Marminge

- [fix\(desktop\): restore T3 Connect sign-in \(\#4809\)](https://git.cafe/gitcafe/t3code/commit/1b4830ff06bf80e505dbf669deef189af85f77d7?format=markdown) — 1b4830ff06bf80e505dbf669deef189af85f77d7; Alex

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

- [Fix Connect sign-in settings label \(\#4806\)](https://git.cafe/gitcafe/t3code/commit/1b61ce1112d56358a4207322620c20ac3f3ce8a8?format=markdown) — 1b61ce1112d56358a4207322620c20ac3f3ce8a8; Julius Marminge

- [Remove Connect waitlist and add GA announcement tooling \(\#4691\)](https://git.cafe/gitcafe/t3code/commit/60af905e70c944228cb35a74fa50740ec4b2d1f7?format=markdown) — 60af905e70c944228cb35a74fa50740ec4b2d1f7; Julius Marminge

- [refactor\(server\): use native HTTP compression streams \(\#4798\)](https://git.cafe/gitcafe/t3code/commit/8650f05f95ac9f19254de679fdf4b380c37d7b94?format=markdown) — 8650f05f95ac9f19254de679fdf4b380c37d7b94; Julius Marminge

- [fix\(mobile\): defer filesystem navigation \(\#4799\)](https://git.cafe/gitcafe/t3code/commit/8fe8f9a9c1486528f689a7499c2eb78217d35caf?format=markdown) — 8fe8f9a9c1486528f689a7499c2eb78217d35caf; Julius Marminge

- [refactor\(client\): share filesystem browse navigation \(\#4797\)](https://git.cafe/gitcafe/t3code/commit/936593c2583c6640a07fc310f97bd5d0c27a7c31?format=markdown) — 936593c2583c6640a07fc310f97bd5d0c27a7c31; Julius Marminge

- [fix\(release\): skip scripts during Vercel installs \(\#4796\)](https://git.cafe/gitcafe/t3code/commit/2919147c80e4daae326a25f870a1c7b19cd16f42?format=markdown) — 2919147c80e4daae326a25f870a1c7b19cd16f42; Theo Browne

- [fix\(web\): defer command palette filesystem navigation \(\#2109\)](https://git.cafe/gitcafe/t3code/commit/1ba3d01bc61d142eacda7c45aa3af748e4afa1bb?format=markdown) — 1ba3d01bc61d142eacda7c45aa3af748e4afa1bb; Julius Marminge

- [perf\(server\): trim stale context-window rows and drop dead replay RPC \(\#4791\)](https://git.cafe/gitcafe/t3code/commit/5fcdefd057751eb511de9e61142ef797f142059b?format=markdown) — 5fcdefd057751eb511de9e61142ef797f142059b; Theo Browne

- [Fix Git ref refresh resource storms \(\#4727\)](https://git.cafe/gitcafe/t3code/commit/38a6e3ce65b1d4fa58788faa96ff9410a8c26ffe?format=markdown) — 38a6e3ce65b1d4fa58788faa96ff9410a8c26ffe; Julius Marminge

- [fix\(web\): stashed prompts now survive switching providers \(\#4787\)](https://git.cafe/gitcafe/t3code/commit/f2d2fb2f2444bcabc31bf906b5b334aee0d9d79c?format=markdown) — f2d2fb2f2444bcabc31bf906b5b334aee0d9d79c; Theo Browne

- [perf\(server\): gzip large thread snapshots \(\#4788\)](https://git.cafe/gitcafe/t3code/commit/8829e2f9b960eb31dc62ddab256d5da82c5077a6?format=markdown) — 8829e2f9b960eb31dc62ddab256d5da82c5077a6; Theo Browne

- [Prevent sidebar row labels from truncating \(\#4789\)](https://git.cafe/gitcafe/t3code/commit/2deea7abb0f9e4df71ca10da06a8d7268a4b9d42?format=markdown) — 2deea7abb0f9e4df71ca10da06a8d7268a4b9d42; Julius Marminge

- [docs: overhaul agent guidance \(\#4782\)](https://git.cafe/gitcafe/t3code/commit/b64ae880e0f88cd35e2f7e1f5fab868546fbe29b?format=markdown) — b64ae880e0f88cd35e2f7e1f5fab868546fbe29b; Theo Browne

- [perf\(server\): negotiate permessage-deflate on the websocket \(\#4705\)](https://git.cafe/gitcafe/t3code/commit/887dd6e455bb969c1a0c9659a6bdf2baceac030d?format=markdown) — 887dd6e455bb969c1a0c9659a6bdf2baceac030d; Theo Browne

- [Fix Android showcase capture and rebuild v2 queued rows \(\#4730\)](https://git.cafe/gitcafe/t3code/commit/f1a68ac9b05c93292e677f700ae3ce7f7ac7f064?format=markdown) — f1a68ac9b05c93292e677f700ae3ce7f7ac7f064; Julius Marminge

- [Link inline code file paths in chat markdown \(\#4726\)](https://git.cafe/gitcafe/t3code/commit/55dd01612efc51e19de479da5a0e348cbe2521e3?format=markdown) — 55dd01612efc51e19de479da5a0e348cbe2521e3; Julius Marminge

- [fix\(web\): prevent diff panel scroll jumping \(\#4724\)](https://git.cafe/gitcafe/t3code/commit/3c50a6488503f3ca73e0abe6e50ebdf5cb1a8167?format=markdown) — 3c50a6488503f3ca73e0abe6e50ebdf5cb1a8167; jan

- [fix\(desktop\): allow updater-controlled relaunch \(\#4721\)](https://git.cafe/gitcafe/t3code/commit/9ccfd9dfef4e78285f9ac2a83b0333e67df36378?format=markdown) — 9ccfd9dfef4e78285f9ac2a83b0333e67df36378; jan

- [feat\(web\): add appearance settings category \(\#4715\)](https://git.cafe/gitcafe/t3code/commit/4f584da0f84666bda0cd399721115b0001cc0308?format=markdown) — 4f584da0f84666bda0cd399721115b0001cc0308; Max Katz

- [feat\(web\): add maria's sidebar header artwork toggle \(\#4652\)](https://git.cafe/gitcafe/t3code/commit/362f12792254335bfe2a015787d7cbbaa214654e?format=markdown) — 362f12792254335bfe2a015787d7cbbaa214654e; Max Katz

- [Settle merged PR threads immediately \(\#4704\)](https://git.cafe/gitcafe/t3code/commit/9cf9fc9c5c0f48d42f407f86cf83d0f04fbdf5a8?format=markdown) — 9cf9fc9c5c0f48d42f407f86cf83d0f04fbdf5a8; Theo Browne

- [Fix relay credential lookup for unlinked environments \(\#4692\)](https://git.cafe/gitcafe/t3code/commit/e00781a6619125e30f3e30ec6e17bc4c61d30502?format=markdown) — e00781a6619125e30f3e30ec6e17bc4c61d30502; Julius Marminge

- [Fix mobile showcase workflow without Clerk \(\#4718\)](https://git.cafe/gitcafe/t3code/commit/d25b15737a058614ab6632bbad23d2497e49b62c?format=markdown) — d25b15737a058614ab6632bbad23d2497e49b62c; Julius Marminge

- [Make mobile Thread List v2 the default \(\#4717\)](https://git.cafe/gitcafe/t3code/commit/b0c4992c79605ec310ed9fee6b60fad6e145def4?format=markdown) — b0c4992c79605ec310ed9fee6b60fad6e145def4; Julius Marminge

- [fix\(web\): 33 web UI fixes \(\#4700\)](https://git.cafe/gitcafe/t3code/commit/dd5ea324885aea4980a49bb42d28f83023c40ea7?format=markdown) — dd5ea324885aea4980a49bb42d28f83023c40ea7; Max Katz

- [feat: default sidebar v2 on for nightly and dev builds \(\#4491\)](https://git.cafe/gitcafe/t3code/commit/c13a021e432e94728fe88ff983fb9601c6d6b943?format=markdown) — c13a021e432e94728fe88ff983fb9601c6d6b943; Theo Browne

- [fix\(mobile\): threads load snapped to bottom on iOS \(\#4689\)](https://git.cafe/gitcafe/t3code/commit/476d69cd1d5d89b4aad77df8fc01c71e34af930c?format=markdown) — 476d69cd1d5d89b4aad77df8fc01c71e34af930c; Theo Browne

- [Add OTA update checks to mobile settings \(\#4686\)](https://git.cafe/gitcafe/t3code/commit/a148e08197fc38b24e59c10c7cd5ba06dd182dab?format=markdown) — a148e08197fc38b24e59c10c7cd5ba06dd182dab; Julius Marminge

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

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