# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: b5e356a0cfe77a0c421dafb0c8f7747bb7f0f750

Requested commit: b5e356a0cfe77a0c421dafb0c8f7747bb7f0f750

- [fix: adapt multi-model thread creation to V2 launches](https://git.cafe/pingdotgg/t3code/commit/b5e356a0cfe77a0c421dafb0c8f7747bb7f0f750?format=markdown) — b5e356a0cfe77a0c421dafb0c8f7747bb7f0f750; Julius Marminge

- [fix\(mobile\): guard question controls during answer submission](https://git.cafe/pingdotgg/t3code/commit/be3323c1c8dd1b4aecd89c5a55385374d1ab2f48?format=markdown) — be3323c1c8dd1b4aecd89c5a55385374d1ab2f48; Julius Marminge

- [fix: align V2 question and checkpoint timelines across clients](https://git.cafe/pingdotgg/t3code/commit/fb3dbabefc045bc8e7c18536cdec24b50a93a2c6?format=markdown) — fb3dbabefc045bc8e7c18536cdec24b50a93a2c6; Julius Marminge

- [fix: reconcile main updates with V2 runtimes and timelines](https://git.cafe/pingdotgg/t3code/commit/593c0bda23edc0526ba263e869bf09c157e26cbd?format=markdown) — 593c0bda23edc0526ba263e869bf09c157e26cbd; Julius Marminge

- [fix\(mobile\): allow changing provider in a started thread \(\#12184\)](https://git.cafe/pingdotgg/t3code/commit/c76865598b1a6c8c2c75dad66a4083c2e0de9533?format=markdown) — c76865598b1a6c8c2c75dad66a4083c2e0de9533; Julius Marminge

- [fix\(server\): reject v2 file restore in shared workspaces](https://git.cafe/pingdotgg/t3code/commit/684701640184eaec707a7089ba4e045f79cd5623?format=markdown) — 684701640184eaec707a7089ba4e045f79cd5623; Julius Marminge

- [fix\(server\): finalize v2 runs when checkpoint ref lookup fails](https://git.cafe/pingdotgg/t3code/commit/958fb1d4df54644f41b1fe7c0c6b8fd624ca92d5?format=markdown) — 958fb1d4df54644f41b1fe7c0c6b8fd624ca92d5; Julius Marminge

- [fix\(server\): retain durable checkpoint index fixes on v2](https://git.cafe/pingdotgg/t3code/commit/7c701fddf43efac38d1996bf367d69ddd53c0ebe?format=markdown) — 7c701fddf43efac38d1996bf367d69ddd53c0ebe; Julius Marminge

- [fix\(server\): start V2 provider turn when checkpoint baseline capture fails \(\#12153\)](https://git.cafe/pingdotgg/t3code/commit/7858e5df8bebd0c3ad40c45ed07931f7bfb750ed?format=markdown) — 7858e5df8bebd0c3ad40c45ed07931f7bfb750ed; Dara Adedeji

- [feat\(web\): show subagent details and history in workspace card \(\#12079\)](https://git.cafe/pingdotgg/t3code/commit/fa191118312b7fbd0f09459f0add85896a83640c?format=markdown) — fa191118312b7fbd0f09459f0add85896a83640c; Bilal Bakr

- [feat\(web\): add compact PR checks to the workspace card \(\#11981\)](https://git.cafe/pingdotgg/t3code/commit/cf7734dfaf622caef75f6bd4e5035835197fd956?format=markdown) — cf7734dfaf622caef75f6bd4e5035835197fd956; Bilal Bakr

- [test\(server\): restore Cursor usage coverage after V2 rebase](https://git.cafe/pingdotgg/t3code/commit/611e6b59cc5cafdefa4a9b3e6b0057df7ad2c5f5?format=markdown) — 611e6b59cc5cafdefa4a9b3e6b0057df7ad2c5f5; Julius Marminge

- [fix: reconcile main composer and provider updates with V2](https://git.cafe/pingdotgg/t3code/commit/94175379ccb513879af5c3d52c0001d0b39f2389?format=markdown) — 94175379ccb513879af5c3d52c0001d0b39f2389; Julius Marminge

- [feat\(mobile\): make the composer pill the hub for the running turn](https://git.cafe/pingdotgg/t3code/commit/04e178e9473ad246d54ba69c677f16754d3a3402?format=markdown) — 04e178e9473ad246d54ba69c677f16754d3a3402; Julius Marminge

- [perf\(client\): stop scanning threads for unused shell timestamps \(\#12129\)](https://git.cafe/pingdotgg/t3code/commit/644055e9a260fc404db79b4909708e2afc10b84a?format=markdown) — 644055e9a260fc404db79b4909708e2afc10b84a; Julius Marminge

- [perf\(mobile\): limit thread model options to its provider \(\#12128\)](https://git.cafe/pingdotgg/t3code/commit/e4a5f5ea56a693458d643c5a2b56e262d06b6864?format=markdown) — e4a5f5ea56a693458d643c5a2b56e262d06b6864; Julius Marminge

- [perf\(mobile\): ignore irrelevant config updates in thread lists \(\#12127\)](https://git.cafe/pingdotgg/t3code/commit/df01dc28d00f85bc28bc29718e5772fd4617e131?format=markdown) — df01dc28d00f85bc28bc29718e5772fd4617e131; Julius Marminge

- [perf\(client\): narrow mobile and web environment subscriptions \(\#12126\)](https://git.cafe/pingdotgg/t3code/commit/e5d2c5cd52cc70ef5f55b1d5fe8023f23a9ead5e?format=markdown) — e5d2c5cd52cc70ef5f55b1d5fe8023f23a9ead5e; Julius Marminge

- [perf\(mobile\): yield to UI during shell cache encoding \(\#12117\)](https://git.cafe/pingdotgg/t3code/commit/11923b74be4370ddce52986b6bca375000b14f04?format=markdown) — 11923b74be4370ddce52986b6bca375000b14f04; Julius Marminge

- [perf\(mobile\): skip unchanged thread row renders \(\#12116\)](https://git.cafe/pingdotgg/t3code/commit/fb646a8cac6602dcb619b89f84452635c6be0f5d?format=markdown) — fb646a8cac6602dcb619b89f84452635c6be0f5d; Julius Marminge

- [perf\(server\): suppress unchanged shell enrichment refreshes \(\#12110\)](https://git.cafe/pingdotgg/t3code/commit/2f47eee149053503f2e7396f1aea479785b5b5c6?format=markdown) — 2f47eee149053503f2e7396f1aea479785b5b5c6; Julius Marminge

- [perf\(client\): coalesce persistent cache writes during streaming \(\#12109\)](https://git.cafe/pingdotgg/t3code/commit/7c7e0cdb599c603e6ee0dab5221908b78964f030?format=markdown) — 7c7e0cdb599c603e6ee0dab5221908b78964f030; Julius Marminge

- [fix\(mobile\): keep cached thread list across relaunch](https://git.cafe/pingdotgg/t3code/commit/a435cb18aecd5cdda528e9e5489f8ce4038e4cb1?format=markdown) — a435cb18aecd5cdda528e9e5489f8ce4038e4cb1; Julius Marminge

- [fix: reconcile main setup transitions with V2 threads](https://git.cafe/pingdotgg/t3code/commit/ccc4cd7544a15578b51d6b149ad68b0d91dcdb45?format=markdown) — ccc4cd7544a15578b51d6b149ad68b0d91dcdb45; Julius Marminge

- [fix\(web\): restore main thread-switch scrolling without layout resets](https://git.cafe/pingdotgg/t3code/commit/6bf81b2e0e6189b7ef7af1fe3d4440b798e9cc7a?format=markdown) — 6bf81b2e0e6189b7ef7af1fe3d4440b798e9cc7a; Julius Marminge

- [fix\(web\): show linked pull requests in thread details](https://git.cafe/pingdotgg/t3code/commit/0d148c4dd6433f5a550eca555aec78e2d5b31515?format=markdown) — 0d148c4dd6433f5a550eca555aec78e2d5b31515; Julius Marminge

- [fix\(web\): invert follow-up behavior with Mod\+Enter](https://git.cafe/pingdotgg/t3code/commit/9400cf351be2fbe659a8f8c5f2b89e04f2bfa7f4?format=markdown) — 9400cf351be2fbe659a8f8c5f2b89e04f2bfa7f4; Julius Marminge

- [fix\(ci\): pin patched Expo core during release resolution](https://git.cafe/pingdotgg/t3code/commit/2cec34134b59dd36c4e3e3a84621f28b9f051d31?format=markdown) — 2cec34134b59dd36c4e3e3a84621f28b9f051d31; Julius Marminge

- [fix\(web\): reset thread scroll and ignore hydration as a new turn](https://git.cafe/pingdotgg/t3code/commit/2060a91a2305d4411b25f7c479cfde6154b749ef?format=markdown) — 2060a91a2305d4411b25f7c479cfde6154b749ef; Julius Marminge

- [fix: reconcile main monograms and PR refresh with V2](https://git.cafe/pingdotgg/t3code/commit/82d1d345cdd000af0d6fab8d57892404385c42c8?format=markdown) — 82d1d345cdd000af0d6fab8d57892404385c42c8; Julius Marminge

- [fix\(server\): preserve PR links across V2 discovery and import](https://git.cafe/pingdotgg/t3code/commit/dce035cc0007a4a6845236dabd3a2c0381844254?format=markdown) — dce035cc0007a4a6845236dabd3a2c0381844254; Julius Marminge

- [fix: reconcile main updates with V2 orchestration](https://git.cafe/pingdotgg/t3code/commit/0c0372771db5cb1ead95f4cab1fcaae210ec3490?format=markdown) — 0c0372771db5cb1ead95f4cab1fcaae210ec3490; Julius Marminge

- [fix: distinguish unsupported server connections](https://git.cafe/pingdotgg/t3code/commit/435d1891bdd01540b0d4b7b3dd7d11bac8ae0734?format=markdown) — 435d1891bdd01540b0d4b7b3dd7d11bac8ae0734; Julius Marminge

- [fix: format subagent task names across clients](https://git.cafe/pingdotgg/t3code/commit/3c72a3a8f3b1921ea2d0d7cd09fe24abcacce9c7?format=markdown) — 3c72a3a8f3b1921ea2d0d7cd09fe24abcacce9c7; Julius Marminge

- [refactor: remove legacy token streaming](https://git.cafe/pingdotgg/t3code/commit/efa3442a5f13c4a7ce82426a0d3f1c0b84a997ca?format=markdown) — efa3442a5f13c4a7ce82426a0d3f1c0b84a997ca; Julius Marminge

- [fix: stop retained background work after a turn settles](https://git.cafe/pingdotgg/t3code/commit/d472c688c691fc841ebc8af989cc16020a7c986d?format=markdown) — d472c688c691fc841ebc8af989cc16020a7c986d; Julius Marminge

- [fix\(mobile\): skip preview validation without release credentials](https://git.cafe/pingdotgg/t3code/commit/1476c663e938754080dd4f2b7633550ddf00c22f?format=markdown) — 1476c663e938754080dd4f2b7633550ddf00c22f; Julius Marminge

- [fix\(mobile\): reject preview builds from v1 source](https://git.cafe/pingdotgg/t3code/commit/51216971072aeec5c559188f0c7b385b0e8066ad?format=markdown) — 51216971072aeec5c559188f0c7b385b0e8066ad; Julius Marminge

- [fix\(server\): restore hub limits updates in V2 \(\#11963\)](https://git.cafe/pingdotgg/t3code/commit/1ed6ea57e1c93020c49326d89722c9b44619912e?format=markdown) — 1ed6ea57e1c93020c49326d89722c9b44619912e; Bilal Bakr

- [fix\(web\): confine composer glass transition to input surface](https://git.cafe/pingdotgg/t3code/commit/d9c7b900e6b82813afcbb298c10ae18a57c976a4?format=markdown) — d9c7b900e6b82813afcbb298c10ae18a57c976a4; Julius Marminge

- [fix\(mobile\): restore permission registry concurrency protection](https://git.cafe/pingdotgg/t3code/commit/722c9c034569286702f55bc8e9cffed68f304320?format=markdown) — 722c9c034569286702f55bc8e9cffed68f304320; Julius Marminge

- [fix: reconcile main thread updates and Git improvements with v2](https://git.cafe/pingdotgg/t3code/commit/ad0a43d9f609da13d6ed36218807716575416f8f?format=markdown) — ad0a43d9f609da13d6ed36218807716575416f8f; Julius Marminge

- [fix\(server\): bound legacy thread projection requests \(\#10512\)](https://git.cafe/pingdotgg/t3code/commit/fffadffd7a43ca4cf611ce763e2c3b80aaae5ed6?format=markdown) — fffadffd7a43ca4cf611ce763e2c3b80aaae5ed6; Javad Shafique

- [test\(server\): prove v1 to v2 cutover on a copied database and flag divergent migration ids \(\#11639\)](https://git.cafe/pingdotgg/t3code/commit/deaeb49631cc7e26c214a4bfc964fa0e38e57a15?format=markdown) — deaeb49631cc7e26c214a4bfc964fa0e38e57a15; Alex Southwell

- [fix\(server\): align MCP delegation support with live provider adapter registry \(\#11578\)](https://git.cafe/pingdotgg/t3code/commit/d12d17b90915022218b74e384f8766d731db9b72?format=markdown) — d12d17b90915022218b74e384f8766d731db9b72; Alex Southwell

- [fix\(server\): fork Codex threads at the native turn boundary \(\#11490\)](https://git.cafe/pingdotgg/t3code/commit/887f21665f631a6259f4c3ff5a66b3b8bece6fee?format=markdown) — 887f21665f631a6259f4c3ff5a66b3b8bece6fee; Alex Southwell

- [test\(server\): replay denied Claude writes through V2 \(\#11597\)](https://git.cafe/pingdotgg/t3code/commit/c5f4901b746f0e8192d731846ff9dbbe87312dd7?format=markdown) — c5f4901b746f0e8192d731846ff9dbbe87312dd7; Alex Southwell

- [fix\(server\): preserve due schedules across equivalent time formatting \(\#11590\)](https://git.cafe/pingdotgg/t3code/commit/ce65645a1d2865a8df21a6ebdaf3a7bb0c3e12d9?format=markdown) — ce65645a1d2865a8df21a6ebdaf3a7bb0c3e12d9; Alex Southwell

- [fix\(server\): skip corrupt scheduled-task rows instead of stopping the scheduler \(\#11585\)](https://git.cafe/pingdotgg/t3code/commit/4c57a7fc7c5ecee557d893afafe7d607573f92b5?format=markdown) — 4c57a7fc7c5ecee557d893afafe7d607573f92b5; Alex Southwell

- [fix\(orchestrator\): report terminal runs after wait timeout \(\#11574\)](https://git.cafe/pingdotgg/t3code/commit/f65567932407c8178bffba6f05341ff217669da7?format=markdown) — f65567932407c8178bffba6f05341ff217669da7; Alex Southwell

- [fix\(server\): replay command events across persistence pages \(\#11499\)](https://git.cafe/pingdotgg/t3code/commit/4f4145037a75e1437bb904647948243d7ca3744d?format=markdown) — 4f4145037a75e1437bb904647948243d7ca3744d; Alex Southwell

- [fix\(server\): project legacy thread shells during import](https://git.cafe/pingdotgg/t3code/commit/da6dadd4323fda23f0f4c7e1c66416ae7a7157e7?format=markdown) — da6dadd4323fda23f0f4c7e1c66416ae7a7157e7; Julius Marminge

- [fix\(build\): isolate executable parser from Vite config](https://git.cafe/pingdotgg/t3code/commit/1fabc8673d6bbc9bda6811615c86874d9061e619?format=markdown) — 1fabc8673d6bbc9bda6811615c86874d9061e619; Julius Marminge

- [fix\(build\): parse executable imports without matching generated source](https://git.cafe/pingdotgg/t3code/commit/8708e64dfe802c8102e3e0de84d1e84f7bf18bc4?format=markdown) — 8708e64dfe802c8102e3e0de84d1e84f7bf18bc4; Julius Marminge

- [fix\(test\): account for optional encoded provider settings](https://git.cafe/pingdotgg/t3code/commit/caf41388e855d7e5369c7fb1fc4c3a5a25932a15?format=markdown) — caf41388e855d7e5369c7fb1fc4c3a5a25932a15; Julius Marminge

- [fix\(web\): retain server-side queuing on v2 after rebase](https://git.cafe/pingdotgg/t3code/commit/a7b27c23d95877c6fb577c2564aa8310abf66c60?format=markdown) — a7b27c23d95877c6fb577c2564aa8310abf66c60; Julius Marminge

- [revert: restore existing CI push triggers](https://git.cafe/pingdotgg/t3code/commit/9e7fe7384d8ee1aa6e5e889f9f59a10af011f53a?format=markdown) — 9e7fe7384d8ee1aa6e5e889f9f59a10af011f53a; Julius Marminge

- [fix\(ci\): verify V2 branch pushes and remove unused helper](https://git.cafe/pingdotgg/t3code/commit/1fb778423c50c789d9560990318991104eb0770e?format=markdown) — 1fb778423c50c789d9560990318991104eb0770e; Julius Marminge

- [fix\(server\): isolate V2 migrations from the V1 database](https://git.cafe/pingdotgg/t3code/commit/70ea5df8dd0b2fb141eed195865509da29a8fab6?format=markdown) — 70ea5df8dd0b2fb141eed195865509da29a8fab6; Julius Marminge

- [fix: reconcile main worktree setup and title changes with v2](https://git.cafe/pingdotgg/t3code/commit/3670dd52e166601885c08e1fec9f1464457e57eb?format=markdown) — 3670dd52e166601885c08e1fec9f1464457e57eb; Julius Marminge

- [fix\(web\): adapt registry icons to light and dark themes](https://git.cafe/pingdotgg/t3code/commit/76ba01c8c93c14cc9a2a24430b05ec30894cfce4?format=markdown) — 76ba01c8c93c14cc9a2a24430b05ec30894cfce4; Julius Marminge

- [fix: reconcile main snooze controls with orchestration v2](https://git.cafe/pingdotgg/t3code/commit/cc36a1a47cf14e535664af56a0a89c9b532ec9bf?format=markdown) — cc36a1a47cf14e535664af56a0a89c9b532ec9bf; Julius Marminge

- [fix\(web\): keep the preview mini-player clear of the inline thread details card \(\#11831\)](https://git.cafe/pingdotgg/t3code/commit/563d0e183a52ee2b4a2b5c1cc1ffc284a41bb3a3?format=markdown) — 563d0e183a52ee2b4a2b5c1cc1ffc284a41bb3a3; Julius Marminge

- [feat\(web\): add the thread action menu and inline rename to the chat header \(\#11830\)](https://git.cafe/pingdotgg/t3code/commit/2233a472d25d91fdbf998e0430921dc891b572e6?format=markdown) — 2233a472d25d91fdbf998e0430921dc891b572e6; Julius Marminge

- [refactor\(web\): centralize provider instance icons \(\#11829\)](https://git.cafe/pingdotgg/t3code/commit/9af812e43266ff03c007cc8f0c1fe7d9515f5c25?format=markdown) — 9af812e43266ff03c007cc8f0c1fe7d9515f5c25; Julius Marminge

- [fix\(web\): keep the active-run header with the prompt that started it on steer \(\#11828\)](https://git.cafe/pingdotgg/t3code/commit/67fe110828d0f5c4d18b9db7c88e1365d408edd1?format=markdown) — 67fe110828d0f5c4d18b9db7c88e1365d408edd1; Julius Marminge

- [fix\(server\): replay launches with server-allocated thread IDs \(\#11508\)](https://git.cafe/pingdotgg/t3code/commit/13d6dfe10f989291375e73f45ee18d9699d8edaa?format=markdown) — 13d6dfe10f989291375e73f45ee18d9699d8edaa; Alex Southwell

- [fix\(server\): restart the live session on model changes after dead records \(\#11505\)](https://git.cafe/pingdotgg/t3code/commit/378d36f5e76f82e0d85e60a63c598321a1bd6971?format=markdown) — 378d36f5e76f82e0d85e60a63c598321a1bd6971; Alex Southwell

- [fix\(server\): roll back question attachment copies when respond preparation fails \(\#11557\)](https://git.cafe/pingdotgg/t3code/commit/d74bb639472bc5d8fae18f78664cc2e17cb7fe75?format=markdown) — d74bb639472bc5d8fae18f78664cc2e17cb7fe75; Alex Southwell

- [fix\(server\): preserve Cursor directory and lint search results \(\#11533\)](https://git.cafe/pingdotgg/t3code/commit/76311b09168773f336aac35d8e37506a8f4ca88d?format=markdown) — 76311b09168773f336aac35d8e37506a8f4ca88d; Alex Southwell

- [fix\(server\): report missing interrupt-and-restart capability for forced restarts \(\#11565\)](https://git.cafe/pingdotgg/t3code/commit/8ee8fbbbe145b62cdd55e945ec0990e73573aa26?format=markdown) — 8ee8fbbbe145b62cdd55e945ec0990e73573aa26; Alex Southwell

- [fix\(server\): load V2 replay fixtures through the platform path service \(\#11566\)](https://git.cafe/pingdotgg/t3code/commit/e3d86e4b4927465e5c45a262c3928387a62f1e59?format=markdown) — e3d86e4b4927465e5c45a262c3928387a62f1e59; Alex Southwell

- [fix\(server\): wake paused Cursor replay runs on mismatch \(\#11535\)](https://git.cafe/pingdotgg/t3code/commit/7294db8f3effedc6b4d1e153b1c111b756fc7549?format=markdown) — 7294db8f3effedc6b4d1e153b1c111b756fc7549; Alex Southwell

- [fix\(server\): reject partial output from failed Cursor runs \(\#11534\)](https://git.cafe/pingdotgg/t3code/commit/a2b6a95b64a2a692722e7a7f7be6e6dfd33c7993?format=markdown) — a2b6a95b64a2a692722e7a7f7be6e6dfd33c7993; Alex Southwell

- [fix\(client-runtime\): avoid Array\#toSorted in thread lineage ordering](https://git.cafe/pingdotgg/t3code/commit/ab582423b557c50ed84515f5cad7a085323d17d0?format=markdown) — ab582423b557c50ed84515f5cad7a085323d17d0; Julius Marminge

- [fix\(web\): update notification tests for v2 thread shells and drop dead composer state](https://git.cafe/pingdotgg/t3code/commit/c2098d2aada775215b0f3823652c345740e45ece?format=markdown) — c2098d2aada775215b0f3823652c345740e45ece; Julius Marminge

- [fix: repair v2 CI after environment disable and dead exports](https://git.cafe/pingdotgg/t3code/commit/a66de5996ed38fcd04865df38460a905626f8b55?format=markdown) — a66de5996ed38fcd04865df38460a905626f8b55; Julius Marminge

- [fix: reconcile main release and thread updates with V2](https://git.cafe/pingdotgg/t3code/commit/a4ca8ad80dcda19c749e150c72676565f5d79599?format=markdown) — a4ca8ad80dcda19c749e150c72676565f5d79599; Julius Marminge

- [fix\(mobile\): pin expo-audio so the release smoke patch stays in use \(\#11518\)](https://git.cafe/pingdotgg/t3code/commit/9014b5a7a0c46331b751f2432ca716e60efcb73e?format=markdown) — 9014b5a7a0c46331b751f2432ca716e60efcb73e; Alex Southwell

- [fix\(build\): include protobuf and Connect license notices](https://git.cafe/pingdotgg/t3code/commit/6cd581b78b76f2fc059082598331ae849146bc69?format=markdown) — 6cd581b78b76f2fc059082598331ae849146bc69; Julius Marminge

- [fix: reconcile main context previews and rewind updates](https://git.cafe/pingdotgg/t3code/commit/a0a84d4847464a009f0f1fd0e3f1991836b7499b?format=markdown) — a0a84d4847464a009f0f1fd0e3f1991836b7499b; Julius Marminge

- [fix: reconcile main Codex model selection and UI updates](https://git.cafe/pingdotgg/t3code/commit/bdacaf40d57379d784ca811594de94e5d861dfd3?format=markdown) — bdacaf40d57379d784ca811594de94e5d861dfd3; Julius Marminge

- [perf\(client\): reconcile replay batching with orchestration v2](https://git.cafe/pingdotgg/t3code/commit/230c427eb3e6395a50ee308824d71294dc05f2f7?format=markdown) — 230c427eb3e6395a50ee308824d71294dc05f2f7; Julius Marminge

- [fix: reconcile main settings and previews with orchestration v2](https://git.cafe/pingdotgg/t3code/commit/3fc507083495cf573980cbdbf262c9c9aa5a2f53?format=markdown) — 3fc507083495cf573980cbdbf262c9c9aa5a2f53; Julius Marminge

- [fix\(web\): fold completed trailing background activity](https://git.cafe/pingdotgg/t3code/commit/c5fe82fbdf447836a499bd6119d8cd3bcad66f71?format=markdown) — c5fe82fbdf447836a499bd6119d8cd3bcad66f71; Julius Marminge

- [feat\(mobile\): manage queued messages in a dedicated sheet](https://git.cafe/pingdotgg/t3code/commit/a345491a831389e19a88126198e338ebb4ce63a3?format=markdown) — a345491a831389e19a88126198e338ebb4ce63a3; Julius Marminge

- [perf\(client\): narrow thread subscriptions and navigation updates](https://git.cafe/pingdotgg/t3code/commit/f872956a3979352921fc4246f81327502547af1a?format=markdown) — f872956a3979352921fc4246f81327502547af1a; Julius Marminge

- [perf: page complete turns and bound timeline reconciliation](https://git.cafe/pingdotgg/t3code/commit/6e4bdb280813f94a3797fdc17ec98de04b961cd3?format=markdown) — 6e4bdb280813f94a3797fdc17ec98de04b961cd3; Julius Marminge

- [fix: keep working timers anchored to the active run](https://git.cafe/pingdotgg/t3code/commit/adb9b674818c53c73b8744f40a4272d04def76e8?format=markdown) — adb9b674818c53c73b8744f40a4272d04def76e8; Julius Marminge

- [test\(server\): verify background delivery with real providers](https://git.cafe/pingdotgg/t3code/commit/2e0d811be946c87ba460282cedbec472381d5ccd?format=markdown) — 2e0d811be946c87ba460282cedbec472381d5ccd; Julius Marminge

- [fix\(server\): wait for nested completion delivery before publishing results](https://git.cafe/pingdotgg/t3code/commit/73cb86b54bbc302260057cdf9d363896fd2af280?format=markdown) — 73cb86b54bbc302260057cdf9d363896fd2af280; Julius Marminge

- [fix\(server\): preserve Claude interruption status during steering](https://git.cafe/pingdotgg/t3code/commit/e744ad95e5b4d95b97c2bb216afa378e2cb3e36d?format=markdown) — e744ad95e5b4d95b97c2bb216afa378e2cb3e36d; Julius Marminge

- [fix\(orchestrator\): preserve task-step elapsed time across restart \(\#10051\)](https://git.cafe/pingdotgg/t3code/commit/ce7b2988c87ba68cf054122fabaae984b499eb99?format=markdown) — ce7b2988c87ba68cf054122fabaae984b499eb99; Alex Southwell

- [fix\(mobile\): throttle streaming thread visit updates \(\#9931\)](https://git.cafe/pingdotgg/t3code/commit/31d39b272d57427754568c65a3dc340c62766f4d?format=markdown) — 31d39b272d57427754568c65a3dc340c62766f4d; Alex Southwell

- [fix\(server\): preserve project mutation fields across transports \(\#9920\)](https://git.cafe/pingdotgg/t3code/commit/65dcc02c492faee12a58f8f08d4ffb807bd476ac?format=markdown) — 65dcc02c492faee12a58f8f08d4ffb807bd476ac; Alex Southwell

- [fix\(web\): preserve file attachments when editing queued runs \(\#9928\)](https://git.cafe/pingdotgg/t3code/commit/4d7656f41e31b22f3be7bfaf58789c12c0382eb1?format=markdown) — 4d7656f41e31b22f3be7bfaf58789c12c0382eb1; Alex Southwell

- [fix\(server\): fail V2 turns when the OpenCode event stream ends \(\#9905\)](https://git.cafe/pingdotgg/t3code/commit/120b9cc5b86e9422db4d98a91ebb485d005ab3f8?format=markdown) — 120b9cc5b86e9422db4d98a91ebb485d005ab3f8; Alex Southwell

- [fix\(server\): keep the native Grok default model \(\#10025\)](https://git.cafe/pingdotgg/t3code/commit/7b462dbbb90321feabdf5eff27c4565713ce3b4b?format=markdown) — 7b462dbbb90321feabdf5eff27c4565713ce3b4b; Alex Southwell

- [fix\(server\): wait for native Codex start before Stop \(\#10024\)](https://git.cafe/pingdotgg/t3code/commit/a89694bdd436eff3293278302eb5465ca3258cf6?format=markdown) — a89694bdd436eff3293278302eb5465ca3258cf6; Alex Southwell

- [test\(orchestration\): cover bounded V2 socket fallback paging \(\#9907\)](https://git.cafe/pingdotgg/t3code/commit/bfdc0e5cbc6185ad3bbbf825b80d6c41c6b39ffc?format=markdown) — bfdc0e5cbc6185ad3bbbf825b80d6c41c6b39ffc; Alex Southwell

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