# Commit history · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commits/e822ba78ea23612f57093235f84813f385cf6431)

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

Visibility: public

Requested revision: e822ba78ea23612f57093235f84813f385cf6431

Requested commit: e822ba78ea23612f57093235f84813f385cf6431

- [fix\(server\): answered questions say "already answered" instead of "not found" \(\#22850\)](https://git.cafe/pingdotgg/t3code/commit/e822ba78ea23612f57093235f84813f385cf6431?format=markdown) — e822ba78ea23612f57093235f84813f385cf6431; Theo Browne

- [fix\(server\): the background service picks up JAVA_HOME from the login shell \(\#22856\)](https://git.cafe/pingdotgg/t3code/commit/a7c22f12b7f62dbc859749c73ec6f9c031af71d7?format=markdown) — a7c22f12b7f62dbc859749c73ec6f9c031af71d7; Theo Browne

- [fix\(shared\): accept a pasted ChatGPT callback URL that is missing http:// \(\#21750\)](https://git.cafe/pingdotgg/t3code/commit/35e5d6229ba2c121b61e56cd982c6e2fb3112ef0?format=markdown) — 35e5d6229ba2c121b61e56cd982c6e2fb3112ef0; project516

- [fix\(opencode\): out-of-funds failures show OpenCode's message instead of a usage limit \(\#22596\)](https://git.cafe/pingdotgg/t3code/commit/2f021ee7d3fd0130ceebeac00ef2d161a916f6d4?format=markdown) — 2f021ee7d3fd0130ceebeac00ef2d161a916f6d4; fixfon

- [fix\(mcp\): point a bare thread uuid at its mcp: thread in thread_not_found \(\#22452\)](https://git.cafe/pingdotgg/t3code/commit/b260a7cf69d061a3950220c320b85f8ac043a00c?format=markdown) — b260a7cf69d061a3950220c320b85f8ac043a00c; fixfon

- [fix\(server\): commit prompts no longer repeat CLAUDE.md when it matches AGENTS.md \(\#22848\)](https://git.cafe/pingdotgg/t3code/commit/1d9060b9afa0a1305cbe652cd5aadfc59dab59bc?format=markdown) — 1d9060b9afa0a1305cbe652cd5aadfc59dab59bc; Theo Browne

- [fix\(server\): keep Antigravity question options and no-custom-answer flag in V2 \(\#22019\)](https://git.cafe/pingdotgg/t3code/commit/2d408943287b7f9e7cdc8ba6379a617569b21afd?format=markdown) — 2d408943287b7f9e7cdc8ba6379a617569b21afd; fixfon

- [fix\(gitlab\): merge request diffs page 30 files at a time so GitLab 15.7 to 17.10 answer \(\#21909\)](https://git.cafe/pingdotgg/t3code/commit/588150e39d375b1316ab8093a3f604dc31edc6ae?format=markdown) — 588150e39d375b1316ab8093a3f604dc31edc6ae; Igor Makowski

- [fix\(codex\): keep every path of a multi-file patch \(\#22541\)](https://git.cafe/pingdotgg/t3code/commit/aacd1ee33779c986831c74aee274cb4694dcd900?format=markdown) — aacd1ee33779c986831c74aee274cb4694dcd900; Victor Vogel

- [fix\(server\): avoid expensive diff minimization in status refreshes \(\#21872\)](https://git.cafe/pingdotgg/t3code/commit/370b9ae793bbf2bd7062001bc0b00653dcd61d03?format=markdown) — 370b9ae793bbf2bd7062001bc0b00653dcd61d03; Lakshmi Tanmay

- [fix\(server\): t3 pair in a worktree no longer falls back to the live install \(\#22855\)](https://git.cafe/pingdotgg/t3code/commit/448b8a918694e84137f850c6526d75aacfb2292d?format=markdown) — 448b8a918694e84137f850c6526d75aacfb2292d; Theo Browne

- [fix\(server\): delegated Claude children follow your subagent cache TTL setting \(\#22841\)](https://git.cafe/pingdotgg/t3code/commit/066c8fc0cd04c97988ff8892e440189545ac6994?format=markdown) — 066c8fc0cd04c97988ff8892e440189545ac6994; Theo Browne

- [fix\(queue\): send selected held messages when a thread is stopped \(\#22790\)](https://git.cafe/pingdotgg/t3code/commit/96f09c6558b098f05ad0c027afa3846209c03d4f?format=markdown) — 96f09c6558b098f05ad0c027afa3846209c03d4f; Yash Singh

- [fix\(release\): keep Vercel warnings out of deployment URLs \(\#22817\)](https://git.cafe/pingdotgg/t3code/commit/1688f965682d331da16a8c39f049592361f69c8d?format=markdown) — 1688f965682d331da16a8c39f049592361f69c8d; Theo Browne

- [fix\(release\): include pnpm hook in Vercel uploads \(\#22813\)](https://git.cafe/pingdotgg/t3code/commit/688ee52f0e8fcc6c0789f82d8145441b6663e7eb?format=markdown) — 688ee52f0e8fcc6c0789f82d8145441b6663e7eb; Theo Browne

- [fix\(web\): images on their own line no longer sit beside their label \(\#22787\)](https://git.cafe/pingdotgg/t3code/commit/e27a03e94d43b504cfc3933282af913763312afd?format=markdown) — e27a03e94d43b504cfc3933282af913763312afd; Theo Browne

- [fix\(web\): steers split a finished turn's work instead of stacking under it \(\#22783\)](https://git.cafe/pingdotgg/t3code/commit/a8bb769d65b3374314da545920c9f7ee027e2b4c?format=markdown) — a8bb769d65b3374314da545920c9f7ee027e2b4c; Theo Browne

- [fix\(server\): stalled clones say "Stalled" instead of a frozen speed \(\#22780\)](https://git.cafe/pingdotgg/t3code/commit/8fe4206decd202f951a270741cd3d1c8b32dd455?format=markdown) — 8fe4206decd202f951a270741cd3d1c8b32dd455; Theo Browne

- [perf\(dev\): faster first load for shared dev servers \(\#22776\)](https://git.cafe/pingdotgg/t3code/commit/1dfb57287174230e5c386e452f54bb0cce2fc32f?format=markdown) — 1dfb57287174230e5c386e452f54bb0cce2fc32f; Theo Browne

- [fix\(scripts\): check:changed no longer skips knip after a removed import \(\#22784\)](https://git.cafe/pingdotgg/t3code/commit/1f4eae7253149dcc4f5547aca1880ff36b2dc7b0?format=markdown) — 1f4eae7253149dcc4f5547aca1880ff36b2dc7b0; Theo Browne

- [feat\(scripts\): one command checks what the branch changed \(\#22767\)](https://git.cafe/pingdotgg/t3code/commit/74541bab17270c35f4418d4e543d85628632ed8f?format=markdown) — 74541bab17270c35f4418d4e543d85628632ed8f; Theo Browne

- [fix\(web\): ⌘Z undoes a settle even when the composer has focus \(\#22607\)](https://git.cafe/pingdotgg/t3code/commit/21da3061aa006fc852ea4bd84c31ec084a3afa26?format=markdown) — 21da3061aa006fc852ea4bd84c31ec084a3afa26; Theo Browne

- [docs\(agents\): read vendored \.repos with git show when sparse-excluded \(\#22764\)](https://git.cafe/pingdotgg/t3code/commit/6490a9e8748aef55d04d3f4f61b77fba90b4cf1b?format=markdown) — 6490a9e8748aef55d04d3f4f61b77fba90b4cf1b; Theo Browne

- [perf\(server\): skip the macOS xcrun git shim \(\#22759\)](https://git.cafe/pingdotgg/t3code/commit/efdda5e52128c873da07f97c2ffb8ae4b55db8a3?format=markdown) — efdda5e52128c873da07f97c2ffb8ae4b55db8a3; Theo Browne

- [refactor\(web\): saved and T3 Connect environment rows live in their own file \(\#22685\)](https://git.cafe/pingdotgg/t3code/commit/848e352b48f982e0f1fe134aa9712d75ba7da3b9?format=markdown) — 848e352b48f982e0f1fe134aa9712d75ba7da3b9; Julius Marminge

- [refactor\(web\): authorized clients and endpoint rows live in their own file \(\#22684\)](https://git.cafe/pingdotgg/t3code/commit/263eef215de4df504235609e1daaacd637fa42c7?format=markdown) — 263eef215de4df504235609e1daaacd637fa42c7; Julius Marminge

- [refactor\(web\): the connections page's pure helpers live in ConnectionsSettings.logic \(\#22683\)](https://git.cafe/pingdotgg/t3code/commit/9dc28a125a845cd98a7984c72169c4cc34694119?format=markdown) — 9dc28a125a845cd98a7984c72169c4cc34694119; Julius Marminge

- [refactor\(web\): the background activity setting and its dialog live in their own file \(\#22669\)](https://git.cafe/pingdotgg/t3code/commit/381514e7af09293b35d11e21c21e5d7fe65ccb84?format=markdown) — 381514e7af09293b35d11e21c21e5d7fe65ccb84; Julius Marminge

- [refactor\(web\): the appearance settings page lives in its own file \(\#22668\)](https://git.cafe/pingdotgg/t3code/commit/501f5c5757c6e5b60e59b9756c125e37154909d0?format=markdown) — 501f5c5757c6e5b60e59b9756c125e37154909d0; Julius Marminge

- [refactor\(web\): the typography settings section lives in its own file \(\#22667\)](https://git.cafe/pingdotgg/t3code/commit/568cbb42e389f4532693457c1956904e078413e1?format=markdown) — 568cbb42e389f4532693457c1956904e078413e1; Julius Marminge

- [refactor\(web\): the archived threads settings page lives in its own file \(\#22666\)](https://git.cafe/pingdotgg/t3code/commit/0b91504aba9d485cec4609948b097dac6426acd7?format=markdown) — 0b91504aba9d485cec4609948b097dac6426acd7; Julius Marminge

- [refactor\(web\): ChatView's send preparation is pure functions in ChatView.logic \(\#22734\)](https://git.cafe/pingdotgg/t3code/commit/38b13e977efe65dee331b15f950b9164b4159489?format=markdown) — 38b13e977efe65dee331b15f950b9164b4159489; Julius Marminge

- [refactor\(web\): ChatView's draft machine routing lives in useDraftEnvironmentRouting \(\#22728\)](https://git.cafe/pingdotgg/t3code/commit/91a0a2901ac51d330b3cd06618629c98da3f4694?format=markdown) — 91a0a2901ac51d330b3cd06618629c98da3f4694; Julius Marminge

- [refactor\(web\): ChatView's subagent, goal, background-work and branch banners are built in ThreadActivityBanners \(\#22725\)](https://git.cafe/pingdotgg/t3code/commit/bd7aab2c95ef13fe93956cea8d88ca1cfbaf9172?format=markdown) — bd7aab2c95ef13fe93956cea8d88ca1cfbaf9172; Julius Marminge

- [refactor\(web\): ChatView's machine and server-update banners live in useSystemComposerBanners \(\#22710\)](https://git.cafe/pingdotgg/t3code/commit/030be16739858801ba4ebd125a1da63aababcca7?format=markdown) — 030be16739858801ba4ebd125a1da63aababcca7; Julius Marminge

- [refactor\(web\): ChatView's timeline follow and anchoring lives in useTimelineFollow \(\#22701\)](https://git.cafe/pingdotgg/t3code/commit/6b13e8f01ce68a2b936f709fccbe803c43b41a05?format=markdown) — 6b13e8f01ce68a2b936f709fccbe803c43b41a05; Julius Marminge

- [refactor\(web\): ChatView's right panel lives in its own component \(\#22700\)](https://git.cafe/pingdotgg/t3code/commit/8da8f613ffdaaed6f3b01bf6d461f34e40b8b859?format=markdown) — 8da8f613ffdaaed6f3b01bf6d461f34e40b8b859; Julius Marminge

- [refactor\(web\): ChatView's persistent terminal drawers live in their own component \(\#22680\)](https://git.cafe/pingdotgg/t3code/commit/a97f7f8e8d872a4ed1c8ecdedbd7e75803f5d276?format=markdown) — a97f7f8e8d872a4ed1c8ecdedbd7e75803f5d276; Julius Marminge

- [refactor\(web\): ChatView's module-level helpers live in their own files \(\#22665\)](https://git.cafe/pingdotgg/t3code/commit/9c3e743a4560d91bfb480d46a4b6bc1f979b7bd7?format=markdown) — 9c3e743a4560d91bfb480d46a4b6bc1f979b7bd7; Julius Marminge

- [refactor\(web\): chat markdown images and videos live in their own module \(\#22694\)](https://git.cafe/pingdotgg/t3code/commit/7ffc3bb7e80d88327a06d667e4be1bdef85329d3?format=markdown) — 7ffc3bb7e80d88327a06d667e4be1bdef85329d3; Julius Marminge

- [refactor\(web\): chat markdown links and file chips live in their own modules \(\#22693\)](https://git.cafe/pingdotgg/t3code/commit/827f6d4f4a363e646f47f320285d28c3885113b7?format=markdown) — 827f6d4f4a363e646f47f320285d28c3885113b7; Julius Marminge

- [refactor\(web\): chat markdown tables and details live in their own components \(\#22692\)](https://git.cafe/pingdotgg/t3code/commit/5c5d6ed3b6a24416169878a4c6dfc564dbae33b9?format=markdown) — 5c5d6ed3b6a24416169878a4c6dfc564dbae33b9; Julius Marminge

- [refactor\(web\): the Mermaid code block lives in its own component file \(\#22691\)](https://git.cafe/pingdotgg/t3code/commit/36bda3cca74cfd2e7f2623e29d3c1943167271bc?format=markdown) — 36bda3cca74cfd2e7f2623e29d3c1943167271bc; Julius Marminge

- [refactor\(web\): chat markdown code blocks live in their own module \(\#22690\)](https://git.cafe/pingdotgg/t3code/commit/5f0a0d1c2f84271714f6bdf7919703b62e3325fe?format=markdown) — 5f0a0d1c2f84271714f6bdf7919703b62e3325fe; Julius Marminge

- [refactor\(web\): the pull request list's grouping helper lives in a logic module \(\#22727\)](https://git.cafe/pingdotgg/t3code/commit/a003b73aa830ff8e35459d33e675884652552c1c?format=markdown) — a003b73aa830ff8e35459d33e675884652552c1c; Julius Marminge

- [perf\(web\): Shift re-renders only each row's quick-action group \(\#22726\)](https://git.cafe/pingdotgg/t3code/commit/57d784404ed1814816d135484f9820e6824dc7c2?format=markdown) — 57d784404ed1814816d135484f9820e6824dc7c2; Julius Marminge

- [refactor\(web\): the pull requests route only validates its search; the page lives under components \(\#22706\)](https://git.cafe/pingdotgg/t3code/commit/35b056638f6daf23494a191307979913f5bafb63?format=markdown) — 35b056638f6daf23494a191307979913f5bafb63; Julius Marminge

- [refactor\(web\): the pull requests page's scope and grouping hooks live in their own module \(\#22705\)](https://git.cafe/pingdotgg/t3code/commit/5a31f4cf9c14b69db7a471dafb38c35a4b2db86d?format=markdown) — 5a31f4cf9c14b69db7a471dafb38c35a4b2db86d; Julius Marminge

- [refactor\(web\): the pull request list's rows read the speed-mode modifier themselves \(\#22704\)](https://git.cafe/pingdotgg/t3code/commit/787e0e4a2f8a283da4782ed8cd35817ae791cb02?format=markdown) — 787e0e4a2f8a283da4782ed8cd35817ae791cb02; Julius Marminge

- [refactor\(web\): the pull request detail loader lives in its own hook \(\#22703\)](https://git.cafe/pingdotgg/t3code/commit/5db00458e522ed02285f024463c4d7a9aad05f3b?format=markdown) — 5db00458e522ed02285f024463c4d7a9aad05f3b; Julius Marminge

- [refactor\(web\): the pull request header's actions live in their own components \(\#22702\)](https://git.cafe/pingdotgg/t3code/commit/8f7de1114121ca9fcdfe5c3f6e1d095124f2bef1?format=markdown) — 8f7de1114121ca9fcdfe5c3f6e1d095124f2bef1; Julius Marminge

- [refactor\(web\): the pull request header's crumbs, title editor and base branch live in their own components \(\#22672\)](https://git.cafe/pingdotgg/t3code/commit/b302290c17a02d988db67ba4e2f0eda0c4615a03?format=markdown) — b302290c17a02d988db67ba4e2f0eda0c4615a03; Julius Marminge

- [refactor\(web\): the pull requests column lives in its own component \(\#22671\)](https://git.cafe/pingdotgg/t3code/commit/09bd6547548c31b95b2cf7de160c88e3767366de?format=markdown) — 09bd6547548c31b95b2cf7de160c88e3767366de; Julius Marminge

- [feat\(dev\): first dev start seeds real data and warms deps \(\#22744\)](https://git.cafe/pingdotgg/t3code/commit/ad4f18d83fe57b691b9858f62d2ed48459ea759d?format=markdown) — ad4f18d83fe57b691b9858f62d2ed48459ea759d; Theo Browne

- [refactor\(web\): sidebar list markers and draft rows live in their own files \(\#22729\)](https://git.cafe/pingdotgg/t3code/commit/e7f62ef05daedd08c320da0526b616396d3c6aae?format=markdown) — e7f62ef05daedd08c320da0526b616396d3c6aae; Julius Marminge

- [refactor\(web\): the sidebar's thread rows live in their own file \(\#22696\)](https://git.cafe/pingdotgg/t3code/commit/00ceb2dc7492115f8a95a867bc7c0e3a05b40bd3?format=markdown) — 00ceb2dc7492115f8a95a867bc7c0e3a05b40bd3; Julius Marminge

- [refactor\(web\): composer suggestion lists are built by useComposerMenuItems \(\#22722\)](https://git.cafe/pingdotgg/t3code/commit/b7b905de9cf34c027d1ad65964146578e13506c7?format=markdown) — b7b905de9cf34c027d1ad65964146578e13506c7; Julius Marminge

- [refactor\(web\): typing no longer re-renders the composer model picker \(\#22721\)](https://git.cafe/pingdotgg/t3code/commit/17e62e7419d9d5d5a7cfd4197389be8189996f6f?format=markdown) — 17e62e7419d9d5d5a7cfd4197389be8189996f6f; Julius Marminge

- [refactor\(web\): composer mode controls and footer actions live in ComposerFooterControls \(\#22720\)](https://git.cafe/pingdotgg/t3code/commit/94bce7f1242cbc1919cd37f5e7af065b8f3dd1ff?format=markdown) — 94bce7f1242cbc1919cd37f5e7af065b8f3dd1ff; Julius Marminge

- [refactor\(web\): resting image previews and queued attachments are their own components \(\#22719\)](https://git.cafe/pingdotgg/t3code/commit/9576c45334259f43d0d4bffa68e8d5d47114e661?format=markdown) — 9576c45334259f43d0d4bffa68e8d5d47114e661; Julius Marminge

- [refactor\(web\): composer attachment tiles live in their own component \(\#22689\)](https://git.cafe/pingdotgg/t3code/commit/7781e5209bde99e7dbaeb87b0209a99eef3c2ebf?format=markdown) — 7781e5209bde99e7dbaeb87b0209a99eef3c2ebf; Julius Marminge

- [feat\(cli\): start, message, and read threads from the terminal with t3 thread \(\#22732\)](https://git.cafe/pingdotgg/t3code/commit/955b4cc80166fd0bfd01fe2ec40285bd755f986f?format=markdown) — 955b4cc80166fd0bfd01fe2ec40285bd755f986f; Theo Browne

- [refactor\(web\): the command palette's add-project views are components \(\#22707\)](https://git.cafe/pingdotgg/t3code/commit/28a8d2b3d81699d6203671d62eae76cc8859681d?format=markdown) — 28a8d2b3d81699d6203671d62eae76cc8859681d; Julius Marminge

- [refactor\(web\): the command palette's project items and pure helpers live in their own files \(\#22699\)](https://git.cafe/pingdotgg/t3code/commit/0b7c902df77db32f575c12a9ffc1579b27513fee?format=markdown) — 0b7c902df77db32f575c12a9ffc1579b27513fee; Julius Marminge

- [refactor\(web\): the command palette's thread items come from their own hook \(\#22687\)](https://git.cafe/pingdotgg/t3code/commit/767134a4a7a64d8d5dd29e84423157f94e28064e?format=markdown) — 767134a4a7a64d8d5dd29e84423157f94e28064e; Julius Marminge

- [refactor\(web\): the command palette's theme items live in their own file \(\#22679\)](https://git.cafe/pingdotgg/t3code/commit/9ff8cdca8565d8ae0cbfc22130ea65c040d97545?format=markdown) — 9ff8cdca8565d8ae0cbfc22130ea65c040d97545; Julius Marminge

- [refactor\(web\): timeline row derivation, position restore and find reader live in hooks \(\#22682\)](https://git.cafe/pingdotgg/t3code/commit/bef9142f8b9685dab9e1d13cc6c6750a7c78b2d3?format=markdown) — bef9142f8b9685dab9e1d13cc6c6750a7c78b2d3; Julius Marminge

- [refactor\(web\): timeline assistant and orchestration event rows live in their own files \(\#22677\)](https://git.cafe/pingdotgg/t3code/commit/476e2c3e3044ec431bf2d65337e0713b40fa8142?format=markdown) — 476e2c3e3044ec431bf2d65337e0713b40fa8142; Julius Marminge

- [refactor\(web\): timeline user message rows and context chips live in their own files \(\#22676\)](https://git.cafe/pingdotgg/t3code/commit/3e36c5e1817734cec615e9ee88801a81208861d0?format=markdown) — 3e36c5e1817734cec615e9ee88801a81208861d0; Julius Marminge

- [refactor\(web\): timeline work group and live activity rows live in their own file \(\#22675\)](https://git.cafe/pingdotgg/t3code/commit/9e672d0974640171c8576468d2db93d2f2975a58?format=markdown) — 9e672d0974640171c8576468d2db93d2f2975a58; Julius Marminge

- [refactor\(web\): timeline work entry rows and tool icons live in their own files \(\#22674\)](https://git.cafe/pingdotgg/t3code/commit/bea879025debc5b3f0c6c62949e3d2cb02ffc6e5?format=markdown) — bea879025debc5b3f0c6c62949e3d2cb02ffc6e5; Julius Marminge

- [refactor\(web\): the timeline minimap lives in its own file \(\#22662\)](https://git.cafe/pingdotgg/t3code/commit/76e4aac3e9b90ae2395bb62fa540e90b43bd70a6?format=markdown) — 76e4aac3e9b90ae2395bb62fa540e90b43bd70a6; Julius Marminge

- [build: upgrade pnpm to 12 for 4x faster installs \(\#22738\)](https://git.cafe/pingdotgg/t3code/commit/f4a3843a1c8ce2b65b535c3bfc610ea408310d1e?format=markdown) — f4a3843a1c8ce2b65b535c3bfc610ea408310d1e; Theo Browne

- [build\(setup\): leaner installs on Mac and Linux, cross-device store warning, setup-done marker \(\#22718\)](https://git.cafe/pingdotgg/t3code/commit/618761a2d6d615b2c0a07e5de4d82384a583f717?format=markdown) — 618761a2d6d615b2c0a07e5de4d82384a583f717; Theo Browne

- [fix\(marketing\): typecheck cache no longer misses when the shell env changes \(\#22735\)](https://git.cafe/pingdotgg/t3code/commit/ea1c49419e742c688cc4951d63545046a06ac8c0?format=markdown) — ea1c49419e742c688cc4951d63545046a06ac8c0; Theo Browne

- [fix\(mobile\): restore low-latency decoding for simulator streams \(\#22733\)](https://git.cafe/pingdotgg/t3code/commit/ca049dc2053806a35d55c38d5c4e7f7e9cf13659?format=markdown) — ca049dc2053806a35d55c38d5c4e7f7e9cf13659; Yash Singh

- [test: local test runs use package configs and a clean env \(\#22714\)](https://git.cafe/pingdotgg/t3code/commit/8f66e67de35ee42bc26d081d894f8c5eee6edf17?format=markdown) — 8f66e67de35ee42bc26d081d894f8c5eee6edf17; Theo Browne

- [build: upgrade Vite\+ to 1.3 and cache typecheck \(\#22716\)](https://git.cafe/pingdotgg/t3code/commit/a1dc856ee61278d0199c36d4bcdef5fdea4d21fe?format=markdown) — a1dc856ee61278d0199c36d4bcdef5fdea4d21fe; Theo Browne

- [fix\(server\): storage cleanup no longer counts pnpm clones as freed space \(\#22713\)](https://git.cafe/pingdotgg/t3code/commit/d0e427d4c3266395b81a1f37a70236aa4968c99d?format=markdown) — d0e427d4c3266395b81a1f37a70236aa4968c99d; Theo Browne

- [fix\(server\): delegates finish when their leftover work settles, and Grok commands stop holding runs open \(\#22709\)](https://git.cafe/pingdotgg/t3code/commit/163bdeaa119f32bf92f25d2841048b808df542a5?format=markdown) — 163bdeaa119f32bf92f25d2841048b808df542a5; Theo Browne

- [test\(server\): split replay fixtures into per-provider files \(\#22717\)](https://git.cafe/pingdotgg/t3code/commit/dd8452a06599732784c8f1725fde5e8695d652f2?format=markdown) — dd8452a06599732784c8f1725fde5e8695d652f2; Theo Browne

- [fix\(desktop\): new worktrees install Electron from the local download cache \(\#22712\)](https://git.cafe/pingdotgg/t3code/commit/a5d66e22396fcf3b4d3a59a2ae7ad1e158587ad4?format=markdown) — a5d66e22396fcf3b4d3a59a2ae7ad1e158587ad4; Theo Browne

- [docs\(agents\): name the fast commands and stop polling \(\#22711\)](https://git.cafe/pingdotgg/t3code/commit/73daccf4ec123e8a98f84a09e8a5b6372852c9c6?format=markdown) — 73daccf4ec123e8a98f84a09e8a5b6372852c9c6; Theo Browne

- [feat\(web\): composer stays usable during approvals, and sending declines and redirects \(\#21503\)](https://git.cafe/pingdotgg/t3code/commit/a93b03c8a5a888cfa7fac1fd6cb7a814221adf72?format=markdown) — a93b03c8a5a888cfa7fac1fd6cb7a814221adf72; maria

- [fix\(server\): Stop on a delegate always clears it, even when it is stuck \(\#22653\)](https://git.cafe/pingdotgg/t3code/commit/6a6c84f9906cbdfa7f533fecfc39ce18c2f4c273?format=markdown) — 6a6c84f9906cbdfa7f533fecfc39ce18c2f4c273; Theo Browne

- [fix\(web\): thread links render as chips, and thread chips show the project icon \(\#22621\)](https://git.cafe/pingdotgg/t3code/commit/15dc7b0130cac797de6330c47ebd15e672546cf3?format=markdown) — 15dc7b0130cac797de6330c47ebd15e672546cf3; oliver

- [test\(web\): ChatView's React Compiler check no longer times out on slow CI runners \(\#22649\)](https://git.cafe/pingdotgg/t3code/commit/4f651cb10d2a885be82748e22a280eeef591200f?format=markdown) — 4f651cb10d2a885be82748e22a280eeef591200f; Theo Browne

- [fix\(desktop\): bump Electron to 44.9.3 to block compromised eMudhra CA keys \(\#22645\)](https://git.cafe/pingdotgg/t3code/commit/61e2747f2ea801c58bb40c11dfec7acf2d80e2f4?format=markdown) — 61e2747f2ea801c58bb40c11dfec7acf2d80e2f4; Theo Browne

- [Delete \.github/workflows/cursor-hygiene-webhook.yml](https://git.cafe/pingdotgg/t3code/commit/3e250a838773062804ee362272e7cf1baf9a5f1c?format=markdown) — 3e250a838773062804ee362272e7cf1baf9a5f1c; Julius Marminge

- [fix\(web\): thread search shows the same PR badge as the sidebar \(\#22627\)](https://git.cafe/pingdotgg/t3code/commit/8a9d0e0dd553c5b0bd943ddfd9741d6bab0e486f?format=markdown) — 8a9d0e0dd553c5b0bd943ddfd9741d6bab0e486f; maria

- [fix\(usage\): Codex compaction and resumed sessions no longer show skipped-usage warnings \(\#22558\)](https://git.cafe/pingdotgg/t3code/commit/733a303abf313d16e9e32c3436488cb286a4478b?format=markdown) — 733a303abf313d16e9e32c3436488cb286a4478b; Theo Browne

- [ci\(release\): build macOS desktop on Blacksmith runners again \(\#22613\)](https://git.cafe/pingdotgg/t3code/commit/e64766c56ac6fc1678e6107052feb0047a35337f?format=markdown) — e64766c56ac6fc1678e6107052feb0047a35337f; Theo Browne

- [fix\(web\): silence notifications when stopping a watch \(\#22615\)](https://git.cafe/pingdotgg/t3code/commit/4741dc563f5df538babe02421dca513f2458e577?format=markdown) — 4741dc563f5df538babe02421dca513f2458e577; Yash Singh

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

- [fix\(mobile\): show each turn's diffstat on its work row \(\#21392\)](https://git.cafe/pingdotgg/t3code/commit/8bbb85c9023aebd63a2cc266e8d9a170a0a79d43?format=markdown) — 8bbb85c9023aebd63a2cc266e8d9a170a0a79d43; maria

- [fix\(mobile\): composer chips match chat chips \(\#22518\)](https://git.cafe/pingdotgg/t3code/commit/ecfe4f7955bd826a4d465aa52200ea4354a0cb7f?format=markdown) — ecfe4f7955bd826a4d465aa52200ea4354a0cb7f; oliver

- [fix\(server\): make the remaining flaky server tests deterministic \(\#22559\)](https://git.cafe/pingdotgg/t3code/commit/31dcc7c51309697af5fd5584d507a1359e0fb62f?format=markdown) — 31dcc7c51309697af5fd5584d507a1359e0fb62f; Julius Marminge

- [chore\(tailscale\): drop parseTailscaleMagicDnsName, which nothing imports \(\#22602\)](https://git.cafe/pingdotgg/t3code/commit/5b2ee393c3d6576bcf44c5d2b74565770943e189?format=markdown) — 5b2ee393c3d6576bcf44c5d2b74565770943e189; Julius Marminge

- [test\(web\): every browser test starts with the mouse off the page \(\#22556\)](https://git.cafe/pingdotgg/t3code/commit/c728c8ce19b0797baa2e8a1356735cc3aff979bb?format=markdown) — c728c8ce19b0797baa2e8a1356735cc3aff979bb; Julius Marminge

- [test\(server\): prune low-value tests in orchestration-v2 \(second pass\) \(\#22599\)](https://git.cafe/pingdotgg/t3code/commit/32d8f8f0d0e35b7230803e14ad65e886d80864aa?format=markdown) — 32d8f8f0d0e35b7230803e14ad65e886d80864aa; Julius Marminge

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