# Commit history · gitcafe/t3code

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

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

Visibility: public

Requested revision: 1963ca0abe07f9b9aac67820bca45ea3b46ce023

Requested commit: 1963ca0abe07f9b9aac67820bca45ea3b46ce023

- [fix\(web\): keep the sidebar project filter across navigation \(\#9416\)](https://git.cafe/gitcafe/t3code/commit/1963ca0abe07f9b9aac67820bca45ea3b46ce023?format=markdown) — 1963ca0abe07f9b9aac67820bca45ea3b46ce023; Igor Makowski

- [feat\(web\): highlight visible settings sections \(\#9812\)](https://git.cafe/gitcafe/t3code/commit/4d3907f63d71644e1918d76cd104b036535a1173?format=markdown) — 4d3907f63d71644e1918d76cd104b036535a1173; Julius Marminge

- [fix\(web\): smooth settings sidebar transitions \(\#9811\)](https://git.cafe/gitcafe/t3code/commit/2e61301b1325e30cb9464e193299a7e469f7ec08?format=markdown) — 2e61301b1325e30cb9464e193299a7e469f7ec08; Julius Marminge

- [fix\(web\): keep worktree origin preference visible \(\#9846\)](https://git.cafe/gitcafe/t3code/commit/4f1092cec2ebaa6ed0e49821238dfe6f1add362d?format=markdown) — 4f1092cec2ebaa6ed0e49821238dfe6f1add362d; Julius Marminge

- [fix\(server\): detect nested Git workspaces for checkpoints \(\#9842\)](https://git.cafe/gitcafe/t3code/commit/0dd5c64bcfac7974d81bac76740ecd83540077e8?format=markdown) — 0dd5c64bcfac7974d81bac76740ecd83540077e8; Julius Marminge

- [fix\(ssh\): exec managed servers without npm wrappers \(\#9843\)](https://git.cafe/gitcafe/t3code/commit/f33fdc992488e36ccb70cbb71d55e630b5184cbd?format=markdown) — f33fdc992488e36ccb70cbb71d55e630b5184cbd; Julius Marminge

- [fix\(cursor\): discover symlinked skills as package boundaries \(\#9420\)](https://git.cafe/gitcafe/t3code/commit/087cfb8ae262f344f7e409f5a8c0eda6f0ef12f9?format=markdown) — 087cfb8ae262f344f7e409f5a8c0eda6f0ef12f9; Ezra

- [feat: add custom model names and option descriptors \(\#9807\)](https://git.cafe/gitcafe/t3code/commit/5a433244d0b827176df8b76a05959cd1a7a98ce2?format=markdown) — 5a433244d0b827176df8b76a05959cd1a7a98ce2; Julius Marminge

- [fix\(web\): simplify changed files into a persistent folder tree \(\#9821\)](https://git.cafe/gitcafe/t3code/commit/dd7bc147f799f290eb58578a7f81643ecf9ad52e?format=markdown) — dd7bc147f799f290eb58578a7f81643ecf9ad52e; maria

- [fix\(server\): recover opted-in threads after machine restarts \(\#9803\)](https://git.cafe/gitcafe/t3code/commit/b906ce2d73d025e801877f42a35b7a2f5629806f?format=markdown) — b906ce2d73d025e801877f42a35b7a2f5629806f; maria

- [fix\(web\): use segmented controls for mode switches \(\#9781\)](https://git.cafe/gitcafe/t3code/commit/5a2f3ebf6ee6eab6124ad68272c2fb5d74bc0f5d?format=markdown) — 5a2f3ebf6ee6eab6124ad68272c2fb5d74bc0f5d; maria

- [fix\(web\): give toggle thumbs consistent inset spacing \(\#9805\)](https://git.cafe/gitcafe/t3code/commit/389bbcc8d9dd5c463668944f7093052301c8a850?format=markdown) — 389bbcc8d9dd5c463668944f7093052301c8a850; maria

- [fix: address usage limits and merge settlement regressions \(\#9784\)](https://git.cafe/gitcafe/t3code/commit/98a29cbaa1ccf8d8afb6d35e3e1d925ff9b5fa90?format=markdown) — 98a29cbaa1ccf8d8afb6d35e3e1d925ff9b5fa90; maria

- [fix\(web\): center pull request link previews \(\#9794\)](https://git.cafe/gitcafe/t3code/commit/91c66ac43ddad4f8697887009746f4de11736cb9?format=markdown) — 91c66ac43ddad4f8697887009746f4de11736cb9; maria

- [feat\(usage\): support custom model prices \(\#9774\)](https://git.cafe/gitcafe/t3code/commit/394e8470c89927a06575e08c434006b2320f1781?format=markdown) — 394e8470c89927a06575e08c434006b2320f1781; Julius Marminge

- [docs\(web\): document panel motion during navigation \(\#9778\)](https://git.cafe/gitcafe/t3code/commit/5e1c23d769b182018f5bd6d3623a7edec13d26bc?format=markdown) — 5e1c23d769b182018f5bd6d3623a7edec13d26bc; maria

- [fix\(web\): align provider controls with machine tabs \(\#9769\)](https://git.cafe/gitcafe/t3code/commit/764946502390845919d974490bc85e87b788c996?format=markdown) — 764946502390845919d974490bc85e87b788c996; maria

- [fix\(web\): restore the running tool label shine \(\#9777\)](https://git.cafe/gitcafe/t3code/commit/935917f50a2d9ccdd772464de140c187ca80bb0b?format=markdown) — 935917f50a2d9ccdd772464de140c187ca80bb0b; maria

- [feat\(mobile\): split the usage page into Usage and Limits tabs \(\#9775\)](https://git.cafe/gitcafe/t3code/commit/24aef0e6c1bd5373a82eeed8054b50fc6e041b76?format=markdown) — 24aef0e6c1bd5373a82eeed8054b50fc6e041b76; Julius Marminge

- [fix\(contracts\): include tool.denied in runtime event types \(\#9770\)](https://git.cafe/gitcafe/t3code/commit/b7d6e65021b021207424c56cb32d6d711fd875fb?format=markdown) — b7d6e65021b021207424c56cb32d6d711fd875fb; Simone

- [test\(scripts\): keep Windows packaging checks host-portable \(\#9589\)](https://git.cafe/gitcafe/t3code/commit/0a590fa01af66ec135d2ebf2d5542b08a37dc275?format=markdown) — 0a590fa01af66ec135d2ebf2d5542b08a37dc275; Julius Marminge

- [fix\(server\): refuse symlinked theme files on Windows too \(\#9580\)](https://git.cafe/gitcafe/t3code/commit/781f41ef1f6b5054e75f77237df9eba3b7f61cc9?format=markdown) — 781f41ef1f6b5054e75f77237df9eba3b7f61cc9; Julius Marminge

- [test\(server\): make Windows path and async fixtures deterministic \(\#9576\)](https://git.cafe/gitcafe/t3code/commit/b123cbb317ca47ff080a15b44c4bc0c99126f729?format=markdown) — b123cbb317ca47ff080a15b44c4bc0c99126f729; Julius Marminge

- [fix\(server\): canonicalise media paths the same way their callers do \(\#9575\)](https://git.cafe/gitcafe/t3code/commit/5f4c7161fa7782ea93b63fe934d43229742e7ec8?format=markdown) — 5f4c7161fa7782ea93b63fe934d43229742e7ec8; Julius Marminge

- [test\(server\): run the Antigravity install harness for the host platform \(\#9574\)](https://git.cafe/gitcafe/t3code/commit/912276bcd9ca258ad9309727df8e279e5ab698f8?format=markdown) — 912276bcd9ca258ad9309727df8e279e5ab698f8; Julius Marminge

- [test: resolve the Windows temp directory to its long name \(\#9573\)](https://git.cafe/gitcafe/t3code/commit/9fa54eeb4c481b444c68e38d00066d707af5f677?format=markdown) — 9fa54eeb4c481b444c68e38d00066d707af5f677; Julius Marminge

- [test\(server\): keep provider fixture directories host-portable \(\#9572\)](https://git.cafe/gitcafe/t3code/commit/9af5139f5974281a59f5cd62c11d918d62126313?format=markdown) — 9af5139f5974281a59f5cd62c11d918d62126313; Julius Marminge

- [test: skip POSIX mode-bit assertions on a Windows host \(\#9571\)](https://git.cafe/gitcafe/t3code/commit/1108be0fc862d5a95374bf0b96518a20e6351025?format=markdown) — 1108be0fc862d5a95374bf0b96518a20e6351025; Julius Marminge

- [test\(server\): pin git config for fixtures and compare native realpaths \(\#9570\)](https://git.cafe/gitcafe/t3code/commit/12b6d026bdfba0cc8438fa5e323a8587d65bd2af?format=markdown) — 12b6d026bdfba0cc8438fa5e323a8587d65bd2af; Julius Marminge

- [fix\(server\): tolerate the missing directory fsync on Windows \(\#9569\)](https://git.cafe/gitcafe/t3code/commit/f083f520fbde1e1bf4332399df47b45c2bd99722?format=markdown) — f083f520fbde1e1bf4332399df47b45c2bd99722; Julius Marminge

- [test\(desktop\): make path fixtures and timeouts host-portable \(\#9568\)](https://git.cafe/gitcafe/t3code/commit/c251e41b5e5287b786cda44ddc263b8e6a74859c?format=markdown) — c251e41b5e5287b786cda44ddc263b8e6a74859c; Julius Marminge

- [test\(server\): run fake provider CLIs through a Node stub on every host \(\#9567\)](https://git.cafe/gitcafe/t3code/commit/5c6c1d67d82bb81bddaee6d83e54e8aecd96ec7d?format=markdown) — 5c6c1d67d82bb81bddaee6d83e54e8aecd96ec7d; Julius Marminge

- [test: skip symlink fixtures where the host cannot create symlinks \(\#9566\)](https://git.cafe/gitcafe/t3code/commit/30f128fababb1fea46041d228b6ea52733d2ee09?format=markdown) — 30f128fababb1fea46041d228b6ea52733d2ee09; Julius Marminge

- [test\(server\): skip posix executable fixtures on a Windows host \(\#9565\)](https://git.cafe/gitcafe/t3code/commit/4701041eef6339bbda0d9d9b00a929c4e9e18662?format=markdown) — 4701041eef6339bbda0d9d9b00a929c4e9e18662; Julius Marminge

- [test: stop path and platform tests depending on the host OS \(\#9564\)](https://git.cafe/gitcafe/t3code/commit/cc60753aa2279722149e182fb942ca87f70ff804?format=markdown) — cc60753aa2279722149e182fb942ca87f70ff804; Julius Marminge

- [fix\(server\): remove retired Codex models after refresh \(\#9773\)](https://git.cafe/gitcafe/t3code/commit/bfef973d9ec64e580fff4197ac53085207471ffd?format=markdown) — bfef973d9ec64e580fff4197ac53085207471ffd; Julius Marminge

- [perf\(server\): skip unused Linux process detail reads \(\#9768\)](https://git.cafe/gitcafe/t3code/commit/163d86a78430d23414abde323ca70d8379280c0b?format=markdown) — 163d86a78430d23414abde323ca70d8379280c0b; Theo Browne

- [fix\(web\): open composer selectors below controls \(\#9767\)](https://git.cafe/gitcafe/t3code/commit/8e056a0e5124775b9439751667bac483d7b5320a?format=markdown) — 8e056a0e5124775b9439751667bac483d7b5320a; maria

- [fix\(web\): stop panel motion during navigation \(\#9766\)](https://git.cafe/gitcafe/t3code/commit/cd713679bbe06c435823bafc48e5bcfa3266a9aa?format=markdown) — cd713679bbe06c435823bafc48e5bcfa3266a9aa; Julius Marminge

- [docs: focus user guides on features and workflows \(\#9756\)](https://git.cafe/gitcafe/t3code/commit/9e1fb459a985d13c1d4e57080f49d70dabf3b681?format=markdown) — 9e1fb459a985d13c1d4e57080f49d70dabf3b681; Julius Marminge

- [docs: keep internal guides focused on architecture \(\#9755\)](https://git.cafe/gitcafe/t3code/commit/2e688a53cf8fc7a9caa9fd5070148bfcd3d5a741?format=markdown) — 2e688a53cf8fc7a9caa9fd5070148bfcd3d5a741; Julius Marminge

- [fix\(web\): restore file comment focus in editable preview \(\#9061\)](https://git.cafe/gitcafe/t3code/commit/13427ecd8ba5bfa7892fc90d1e3f0ef59514870f?format=markdown) — 13427ecd8ba5bfa7892fc90d1e3f0ef59514870f; Shpetim

- [fix\(web\): reset automatic pull to default \(\#9763\)](https://git.cafe/gitcafe/t3code/commit/f6db4206258b0ef30e8dd8949627acfd209bf338?format=markdown) — f6db4206258b0ef30e8dd8949627acfd209bf338; maria

- [fix\(sidebar\): mute background working threads \(\#9759\)](https://git.cafe/gitcafe/t3code/commit/45bd3b631bf1e84520c90ebdfdd1b135871ced14?format=markdown) — 45bd3b631bf1e84520c90ebdfdd1b135871ced14; maria

- [fix\(web\): stop empty diffs replacing pull requests \(\#9753\)](https://git.cafe/gitcafe/t3code/commit/d115a96763b76d00f06b06272688cf68eebe8206?format=markdown) — d115a96763b76d00f06b06272688cf68eebe8206; maria

- [fix\(models\): make GPT-6-Astra current \(\#9762\)](https://git.cafe/gitcafe/t3code/commit/bc03c3640d6d3bb44e5fb477bfd78d7484cd0e00?format=markdown) — bc03c3640d6d3bb44e5fb477bfd78d7484cd0e00; Julius Marminge

- [perf\(web\): defer image URL requests for thread history \(\#9760\)](https://git.cafe/gitcafe/t3code/commit/15eda897d37aad232fca5089f5eb6ef7b726c31c?format=markdown) — 15eda897d37aad232fca5089f5eb6ef7b726c31c; Theo Browne

- [perf\(server\): skip history reads for metadata commands \(\#9758\)](https://git.cafe/gitcafe/t3code/commit/6365919f2e5bcfb4fa4020b95e19af26ae40979f?format=markdown) — 6365919f2e5bcfb4fa4020b95e19af26ae40979f; Theo Browne

- [perf\(mobile\): defer file preview highlighter startup \(\#9752\)](https://git.cafe/gitcafe/t3code/commit/77b655c47b82c9b2aad09e447117b7618a16e21d?format=markdown) — 77b655c47b82c9b2aad09e447117b7618a16e21d; Theo Browne

- [perf\(client\): stop thread streams when unused \(\#9740\)](https://git.cafe/gitcafe/t3code/commit/d7cf8aaa8d4fbcbdd523b4f4bc86fda5c47b4a70?format=markdown) — d7cf8aaa8d4fbcbdd523b4f4bc86fda5c47b4a70; Theo Browne

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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