# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: c9bccd4bf77b744af464d6f109b9617df2c0d7de

Requested commit: c9bccd4bf77b744af464d6f109b9617df2c0d7de

- [test\(server\): align replay requests with reasoning settings](https://git.cafe/pingdotgg/t3code/commit/c9bccd4bf77b744af464d6f109b9617df2c0d7de?format=markdown) — c9bccd4bf77b744af464d6f109b9617df2c0d7de; Julius Marminge

- [fix\(mobile\): map V2 icons on Android](https://git.cafe/pingdotgg/t3code/commit/d8a0f1a472ca185878cf2fd04d39911685562265?format=markdown) — d8a0f1a472ca185878cf2fd04d39911685562265; Julius Marminge

- [fix\(claude\): retain requested subagent models](https://git.cafe/pingdotgg/t3code/commit/e9e948efa4b2d74d8f88b54013d9a1e9db4ead90?format=markdown) — e9e948efa4b2d74d8f88b54013d9a1e9db4ead90; Julius Marminge

- [fix\(timeline\): unify worklog layout and subagent presentation](https://git.cafe/pingdotgg/t3code/commit/ad5b2a0d169d3f8186cd878390cb76b9087835cb?format=markdown) — ad5b2a0d169d3f8186cd878390cb76b9087835cb; Julius Marminge

- [fix\(timeline\): preview live reasoning and buffer complete paragraphs](https://git.cafe/pingdotgg/t3code/commit/1edfe14f069ef7a90539f0b422c1ffdc74dd181f?format=markdown) — 1edfe14f069ef7a90539f0b422c1ffdc74dd181f; Julius Marminge

- [fix\(providers\): enable Codex and Claude reasoning summaries in V2](https://git.cafe/pingdotgg/t3code/commit/d6d454561c3c1b7b39145789e656904c2e0b9efc?format=markdown) — d6d454561c3c1b7b39145789e656904c2e0b9efc; Julius Marminge

- [fix\(timeline\): align V2 reasoning disclosures with main](https://git.cafe/pingdotgg/t3code/commit/d5c2c45ed24e28ac57b8476921dab11c82f670e6?format=markdown) — d5c2c45ed24e28ac57b8476921dab11c82f670e6; Julius Marminge

- [fix\(codex\): retain V2 reasoning streams and completed traces](https://git.cafe/pingdotgg/t3code/commit/958fc77232f714e115df0f6a6f8b9a80c083d3db?format=markdown) — 958fc77232f714e115df0f6a6f8b9a80c083d3db; Julius Marminge

- [fix: reconcile main updates and preserve V2 preview upgrades](https://git.cafe/pingdotgg/t3code/commit/a2828b416fbcd18ed9f67a22a1b5d70dd2818024?format=markdown) — a2828b416fbcd18ed9f67a22a1b5d70dd2818024; Julius Marminge

- [feat\(composer\): attach threads as context \(\#12296\)](https://git.cafe/pingdotgg/t3code/commit/713dc412ebbf9b82f633320c458055475bd12ced?format=markdown) — 713dc412ebbf9b82f633320c458055475bd12ced; Julius Marminge

- [fix\(v2\): preserve running turns during provider handoff \(\#12255\)](https://git.cafe/pingdotgg/t3code/commit/b62ae239a64b34cae5c5a335c80786bb6a55e271?format=markdown) — b62ae239a64b34cae5c5a335c80786bb6a55e271; Bilal Bakr

- [fix\(orchestrator\): defer queued provider handoff until delivery \(\#12226\)](https://git.cafe/pingdotgg/t3code/commit/b0a177892b4330b867e4f6cfa046fde1519a2317?format=markdown) — b0a177892b4330b867e4f6cfa046fde1519a2317; Julius Marminge

- [fix: preserve linked PRs and show them in badge tooltips \(\#12262\)](https://git.cafe/pingdotgg/t3code/commit/df826ee478283dbcfa1548b9f829a23109bac613?format=markdown) — df826ee478283dbcfa1548b9f829a23109bac613; Bilal Bakr

- [fix\(mobile\): preview queued message order during drag \(\#12232\)](https://git.cafe/pingdotgg/t3code/commit/3702775e08ba5fec8e28beaab2582204be4401c4?format=markdown) — 3702775e08ba5fec8e28beaab2582204be4401c4; Julius Marminge

- [fix\(mobile\): match web provider handoff dividers](https://git.cafe/pingdotgg/t3code/commit/6c4b46e4e9ce025aff0a7a6c25b7af92e6ecdcc4?format=markdown) — 6c4b46e4e9ce025aff0a7a6c25b7af92e6ecdcc4; Julius Marminge

- [fix: restore V2 worktree setup transitions across clients](https://git.cafe/pingdotgg/t3code/commit/39cc86d8015f889315d912bb1727f43776c6145f?format=markdown) — 39cc86d8015f889315d912bb1727f43776c6145f; Julius Marminge

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

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