# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 36bda3cca74cfd2e7f2623e29d3c1943167271bc

Requested commit: 36bda3cca74cfd2e7f2623e29d3c1943167271bc

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

- [test\(packages\): prune low-value tests in packages \(second pass\) \(\#22593\)](https://git.cafe/pingdotgg/t3code/commit/8feddd66875857481ec33a435d01238f36b56e64?format=markdown) — 8feddd66875857481ec33a435d01238f36b56e64; Julius Marminge

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

- [test\(web\): prune low-value tests in apps/web \(second pass\) \(\#22591\)](https://git.cafe/pingdotgg/t3code/commit/eb1085957eb920f524fdbf5324897e12f2575003?format=markdown) — eb1085957eb920f524fdbf5324897e12f2575003; Julius Marminge

- [test\(desktop\): prune low-value tests in desktop \(second pass\) \(\#22589\)](https://git.cafe/pingdotgg/t3code/commit/2edddbc84752ddeaa8cfdbd4511d1751a0790f2b?format=markdown) — 2edddbc84752ddeaa8cfdbd4511d1751a0790f2b; Julius Marminge

- [test\(mobile\): prune low-value tests in mobile \(second pass\) \(\#22588\)](https://git.cafe/pingdotgg/t3code/commit/7c16a4008a2750ed043031997a67aae15da37802?format=markdown) — 7c16a4008a2750ed043031997a67aae15da37802; Julius Marminge

- [chore\(web\): remove "use client" directives \(\#22587\)](https://git.cafe/pingdotgg/t3code/commit/a01f4107ca46b8688e3f81c8878e37fdfadc3fd7?format=markdown) — a01f4107ca46b8688e3f81c8878e37fdfadc3fd7; oliver

- [fix\(server\): idle orphaned follow-ups can be cancelled without a running parent \(\#22581\)](https://git.cafe/pingdotgg/t3code/commit/849b3f894803a4f04672fa7e9881aa140106d261?format=markdown) — 849b3f894803a4f04672fa7e9881aa140106d261; Theo Browne

- [ci\(release\): build Windows x64 on Linux like arm64 \(\#22584\)](https://git.cafe/pingdotgg/t3code/commit/569bd029ea446414f0bba171713ac290532dd58d?format=markdown) — 569bd029ea446414f0bba171713ac290532dd58d; Theo Browne

- [fix\(web\): dialogs keep their content while they close \(\#21960\)](https://git.cafe/pingdotgg/t3code/commit/5bc19ac641e9835eeaff28b424168b04c2d8c8ad?format=markdown) — 5bc19ac641e9835eeaff28b424168b04c2d8c8ad; oliver

- [fix\(mobile\): iOS new-thread skill picker stops shifting the screen \(\#22121\)](https://git.cafe/pingdotgg/t3code/commit/3719fd228b388e234900aacd5e451be8838bcd7c?format=markdown) — 3719fd228b388e234900aacd5e451be8838bcd7c; oliver

- [test: warn on polling loops in tests and make adapter test harnesses event-driven \(\#22565\)](https://git.cafe/pingdotgg/t3code/commit/08dbf834d9ad9644305a40a6bece14279ec75bc1?format=markdown) — 08dbf834d9ad9644305a40a6bece14279ec75bc1; Julius Marminge

- [test\(server\): ban real-clock waits in tests \(\#22564\)](https://git.cafe/pingdotgg/t3code/commit/bde62061d2a2074d250b1715da5eaacc50ec6a71?format=markdown) — bde62061d2a2074d250b1715da5eaacc50ec6a71; Julius Marminge

- [test: ban wall-clock readings in tests \(\#22562\)](https://git.cafe/pingdotgg/t3code/commit/dd4506a1308b2c7cae7dc3377aa4509c4dbfb8ef?format=markdown) — dd4506a1308b2c7cae7dc3377aa4509c4dbfb8ef; Julius Marminge

- [test\(web\): ban frame and transition waits in browser tests \(\#22561\)](https://git.cafe/pingdotgg/t3code/commit/7895a2bc9d419d9868f038226a6a6dcf442bee66?format=markdown) — 7895a2bc9d419d9868f038226a6a6dcf442bee66; Julius Marminge

- [test\(lint\): ban per-test timeouts and unreasoned skips \(\#22560\)](https://git.cafe/pingdotgg/t3code/commit/b280e7d385fc52edc54a33da4c830452a03dfa13?format=markdown) — b280e7d385fc52edc54a33da4c830452a03dfa13; Julius Marminge

- [fix\(web,mobile\): list database space for all machines in one notice \(\#22575\)](https://git.cafe/pingdotgg/t3code/commit/8cd561ef6f8d09e22b50429982acaf1e9b896086?format=markdown) — 8cd561ef6f8d09e22b50429982acaf1e9b896086; Julius Marminge

- [fix\(mobile\): thread rows show wake status and elapsed time \(\#21394\)](https://git.cafe/pingdotgg/t3code/commit/2085ea32cc72882cfef3db1f73b2c8381e8065b6?format=markdown) — 2085ea32cc72882cfef3db1f73b2c8381e8065b6; maria

- [test: delete 11k low-signal tests so CI runs faster and flakes less \(\#22557\)](https://git.cafe/pingdotgg/t3code/commit/05696c636ec2a101a763505d820b83891e529ccd?format=markdown) — 05696c636ec2a101a763505d820b83891e529ccd; Theo Browne

- [fix\(web\): main typecheck passes again after the Mermaid switch to pele \(\#22570\)](https://git.cafe/pingdotgg/t3code/commit/c3540a7854f693db52dc61e6920295665538fabc?format=markdown) — c3540a7854f693db52dc61e6920295665538fabc; Theo Browne

- [fix\(web\): keep approval menu actions compact \(\#22566\)](https://git.cafe/pingdotgg/t3code/commit/d356059c84cfcd8c3a7d3a2042e8b3637c5a40e8?format=markdown) — d356059c84cfcd8c3a7d3a2042e8b3637c5a40e8; Yash Singh

- [fix\(mobile\): expose background work and thread status actions \(\#21395\)](https://git.cafe/pingdotgg/t3code/commit/fe414ebdd3cb883436803d49672cbc4cf080bafa?format=markdown) — fe414ebdd3cb883436803d49672cbc4cf080bafa; maria

- [fix\(mobile\): restore archive and thread action undo \(\#21401\)](https://git.cafe/pingdotgg/t3code/commit/6efe9a088eb37e06df24af2012b11d6463e8864f?format=markdown) — 6efe9a088eb37e06df24af2012b11d6463e8864f; maria

- [fix\(mobile\): bring model controls in line with web \(\#21406\)](https://git.cafe/pingdotgg/t3code/commit/f16251f164f80caebd051394cfefdbb6c855d4f4?format=markdown) — f16251f164f80caebd051394cfefdbb6c855d4f4; maria

- [fix\(mobile\): lock the composer while queued edits save \(\#21390\)](https://git.cafe/pingdotgg/t3code/commit/834ae4f9faad33d27f7df9b9119c4ad2b4475c6c?format=markdown) — 834ae4f9faad33d27f7df9b9119c4ad2b4475c6c; maria

- [fix\(mobile\): open transcript file links at the resolved path \(\#21403\)](https://git.cafe/pingdotgg/t3code/commit/afc33ff6bf0e64fc31e472869602dd09b503e0ca?format=markdown) — afc33ff6bf0e64fc31e472869602dd09b503e0ca; maria

- [fix\(mobile\): show plans and fold settled progress notes \(\#21393\)](https://git.cafe/pingdotgg/t3code/commit/77e4f561f58b8539f0e37deb32eb2ba56912a140?format=markdown) — 77e4f561f58b8539f0e37deb32eb2ba56912a140; maria

- [fix\(mobile\): add project and checkout removal \(\#21409\)](https://git.cafe/pingdotgg/t3code/commit/0dc38c75f5704e2308bf93954910a6ab0c393a74?format=markdown) — 0dc38c75f5704e2308bf93954910a6ab0c393a74; maria

- [fix\(mobile\): use current checkout for non-git projects \(\#21404\)](https://git.cafe/pingdotgg/t3code/commit/4db2533f5575b58bd09d807c4241261a714ea3ea?format=markdown) — 4db2533f5575b58bd09d807c4241261a714ea3ea; maria

- [fix\(mobile\): live activity tracks thread status and settlement \(\#21405\)](https://git.cafe/pingdotgg/t3code/commit/2f6755b7e32d74f120de4b19b21ed9e4b43fcf34?format=markdown) — 2f6755b7e32d74f120de4b19b21ed9e4b43fcf34; maria

- [fix\(mobile\): update outdated servers and respect provider permissions \(\#21402\)](https://git.cafe/pingdotgg/t3code/commit/145d73b42e067ecdffacc50af0ccd6fd6e1afcf2?format=markdown) — 145d73b42e067ecdffacc50af0ccd6fd6e1afcf2; maria

- [fix\(mobile\): show terminal arrow keys before secondary controls \(\#21398\)](https://git.cafe/pingdotgg/t3code/commit/e27fffa7273a7960f67374ef6d6556f04250ed1e?format=markdown) — e27fffa7273a7960f67374ef6d6556f04250ed1e; maria

- [fix\(mobile\): collapse pull request repository errors \(\#21389\)](https://git.cafe/pingdotgg/t3code/commit/043c9c3169596864fff5ff018c9b877509acb93c?format=markdown) — 043c9c3169596864fff5ff018c9b877509acb93c; maria

- [fix\(mobile\): keep home brand visible during secondary retries \(\#21388\)](https://git.cafe/pingdotgg/t3code/commit/327f3fc72cee0a51079f40980373f5e87fbd497d?format=markdown) — 327f3fc72cee0a51079f40980373f5e87fbd497d; maria

- [feat\(web\): render Mermaid diagrams with pele \(\#21472\)](https://git.cafe/pingdotgg/t3code/commit/fcb20e49aa0c1c5fc736034687c42e20cd2637b3?format=markdown) — fcb20e49aa0c1c5fc736034687c42e20cd2637b3; maria

- [test: remove the timing races behind recurring CI and release failures \(\#22523\)](https://git.cafe/pingdotgg/t3code/commit/f9dd25914dbd5f061f2685965bcbe2db8cfb912e?format=markdown) — f9dd25914dbd5f061f2685965bcbe2db8cfb912e; Theo Browne

- [test\(server\): Claude steer test no longer hangs for 120s under CI load \(\#22533\)](https://git.cafe/pingdotgg/t3code/commit/5d27ecd79c33a642efcdf259e89e3eba5a560247?format=markdown) — 5d27ecd79c33a642efcdf259e89e3eba5a560247; Theo Browne

- [ci\(release\): release tests stop timing out and finish in about 5 minutes \(\#22524\)](https://git.cafe/pingdotgg/t3code/commit/fe27e8e3dc12dcbb108e9a28fd9b8cb65f34ae92?format=markdown) — fe27e8e3dc12dcbb108e9a28fd9b8cb65f34ae92; Theo Browne

- [fix\(mobile\): folded Back clears the detail route before the next selection \(\#22526\)](https://git.cafe/pingdotgg/t3code/commit/4af32312db6eebad26b158e65a0f2771abecd543?format=markdown) — 4af32312db6eebad26b158e65a0f2771abecd543; Julius Marminge

- [fix\(mobile\): connecting an environment no longer crashes the header \(\#22521\)](https://git.cafe/pingdotgg/t3code/commit/c8667fd5f4cd635b82b70d9e082c98c06eb78dcc?format=markdown) — c8667fd5f4cd635b82b70d9e082c98c06eb78dcc; Julius Marminge

- [test\(web\): fix release browser test failures \(\#22508\)](https://git.cafe/pingdotgg/t3code/commit/5bcc90e1116e396a86cb1802fd26361457c9548a?format=markdown) — 5bcc90e1116e396a86cb1802fd26361457c9548a; Theo Browne

- [refactor\(source-control\): GitCafe creates repositories and pull requests over REST \(\#22495\)](https://git.cafe/pingdotgg/t3code/commit/ca140c435f38612656dd655fc42e2f78efbfb4c9?format=markdown) — ca140c435f38612656dd655fc42e2f78efbfb4c9; Julius Marminge

- [ci\(release\): Windows arm64 verify no longer runs the crashing ARM PowerShell \(\#22494\)](https://git.cafe/pingdotgg/t3code/commit/4c48118da2fa45c5cbd10a87b8fc6db003cad907?format=markdown) — 4c48118da2fa45c5cbd10a87b8fc6db003cad907; Theo Browne

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