# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 1fabc8673d6bbc9bda6811615c86874d9061e619

Requested commit: 1fabc8673d6bbc9bda6811615c86874d9061e619

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

- [fix\(orchestration\): exclude rolled-back work from bounded recovery \(\#8464\)](https://git.cafe/pingdotgg/t3code/commit/b791d90c22dd9ccdbf5cdcc9bae0b7da3b010ba5?format=markdown) — b791d90c22dd9ccdbf5cdcc9bae0b7da3b010ba5; Alex Southwell

- [fix\(server\): classify Claude V2 structured terminal failures \(\#9897\)](https://git.cafe/pingdotgg/t3code/commit/7bcd42cd086360b2fcd16e8ce2e5b5cc20357e3c?format=markdown) — 7bcd42cd086360b2fcd16e8ce2e5b5cc20357e3c; Alex Southwell

- [test\(server\): align delegation fixtures with task result semantics](https://git.cafe/pingdotgg/t3code/commit/dceae08db99fea37a54e5bcfd573c5cb197b4e99?format=markdown) — dceae08db99fea37a54e5bcfd573c5cb197b4e99; Julius Marminge

- [test\(server\): align Codex delegation instruction assertion](https://git.cafe/pingdotgg/t3code/commit/6133cad41660d0c484000c2f762f59a87b98b1d7?format=markdown) — 6133cad41660d0c484000c2f762f59a87b98b1d7; Julius Marminge

- [fix\(server\): distinguish delegated task results from completed turns](https://git.cafe/pingdotgg/t3code/commit/8cc5fa109c5af71c157d520bc36423ff04df9418?format=markdown) — 8cc5fa109c5af71c157d520bc36423ff04df9418; Julius Marminge

- [fix\(acp\): preserve native child messages and final summaries](https://git.cafe/pingdotgg/t3code/commit/61db571eb4054dc340c8859ef65f8856c963252e?format=markdown) — 61db571eb4054dc340c8859ef65f8856c963252e; Julius Marminge

- [fix\(web\): populate sidebar ACP branding from environment settings](https://git.cafe/pingdotgg/t3code/commit/5e2cca1f1aef09a51a267ba1fd6bfc467dd9aeef?format=markdown) — 5e2cca1f1aef09a51a267ba1fd6bfc467dd9aeef; Julius Marminge

- [fix\(server\): find active turns when answering async questions](https://git.cafe/pingdotgg/t3code/commit/a61285c954f58cf01d2add44811528d737467b01?format=markdown) — a61285c954f58cf01d2add44811528d737467b01; Julius Marminge

- [fix\(acp\): support Devin terminals, questions, and native subagents](https://git.cafe/pingdotgg/t3code/commit/cf378e8bf3c443b435fd0ce87a39efd7cd022e5b?format=markdown) — cf378e8bf3c443b435fd0ce87a39efd7cd022e5b; Julius Marminge

- [feat\(server\): deliver delegated completions through a durable mailbox](https://git.cafe/pingdotgg/t3code/commit/9feed4c7910f51fe71bfd1257b839751e466dc13?format=markdown) — 9feed4c7910f51fe71bfd1257b839751e466dc13; Julius Marminge

- [fix\(web\): show ACP sidebar icons and hold onboarding height while loading](https://git.cafe/pingdotgg/t3code/commit/a4b39d376283b96794fa75e7f8306c4eddbce2f9?format=markdown) — a4b39d376283b96794fa75e7f8306c4eddbce2f9; Julius Marminge

- [fix\(pi\): cap OpenRouter output budgets pending upstream fix](https://git.cafe/pingdotgg/t3code/commit/0985fd43468e87078fc8a1a7a5d3915ea22bb621?format=markdown) — 0985fd43468e87078fc8a1a7a5d3915ea22bb621; Julius Marminge

- [fix\(pi\): use native forks and preserve rollback session identity](https://git.cafe/pingdotgg/t3code/commit/7ad027681ce58810c632520cadae97e88a8e358b?format=markdown) — 7ad027681ce58810c632520cadae97e88a8e358b; Julius Marminge

- [fix\(mcp\): omit recursive screenshot metadata from tool inputs](https://git.cafe/pingdotgg/t3code/commit/b8b5cb14663b17a1d3f546f9a49d6bda00e07d9d?format=markdown) — b8b5cb14663b17a1d3f546f9a49d6bda00e07d9d; Julius Marminge

- [feat: render background completions as typed notifications](https://git.cafe/pingdotgg/t3code/commit/4a4220f3d92ec77c43bc434f678fb1933f13e312?format=markdown) — 4a4220f3d92ec77c43bc434f678fb1933f13e312; Julius Marminge

- [feat\(providers\): standardize ACP providers \(\#6461\)](https://git.cafe/pingdotgg/t3code/commit/d29f5df0adbe2984c523650b8e6fb1651fdf5187?format=markdown) — d29f5df0adbe2984c523650b8e6fb1651fdf5187; Wout Stiens

- [feat\(providers\): add Pi coding agent \(\#7211\)](https://git.cafe/pingdotgg/t3code/commit/610eae831c6b9e3ddda5ffe1689a4aa201be4382?format=markdown) — 610eae831c6b9e3ddda5ffe1689a4aa201be4382; Wout Stiens

- [fix: reconcile main devices and pull requests with orchestration v2](https://git.cafe/pingdotgg/t3code/commit/9fc85fb100d4be890dfbbbfb5ea5d80f92df0797?format=markdown) — 9fc85fb100d4be890dfbbbfb5ea5d80f92df0797; Julius Marminge

- [test\(web\): cancel queued animation frames during worker cleanup \(\#10880\)](https://git.cafe/pingdotgg/t3code/commit/ee55a35988d2cc2fb23cc98c061d42275b3996a6?format=markdown) — ee55a35988d2cc2fb23cc98c061d42275b3996a6; Alex Southwell

- [test\(server\): assert tool output redaction before storage fidelity](https://git.cafe/pingdotgg/t3code/commit/381ed9060e99a85945a7a3c8d16872c807fa809e?format=markdown) — 381ed9060e99a85945a7a3c8d16872c807fa809e; Julius Marminge

- [fix\(web\): preserve generic files when editing queued messages](https://git.cafe/pingdotgg/t3code/commit/e2340c3cf7b006ee248ed39ef58a906a93f2f76c?format=markdown) — e2340c3cf7b006ee248ed39ef58a906a93f2f76c; Julius Marminge

- [fix\(server\): preserve Claude Read image previews across clients](https://git.cafe/pingdotgg/t3code/commit/b82f0cacdfb6331b3a0272641265d0ac8db78dfa?format=markdown) — b82f0cacdfb6331b3a0272641265d0ac8db78dfa; Julius Marminge

- [fix\(server\): isolate Cursor metadata generation from workspaces](https://git.cafe/pingdotgg/t3code/commit/ecd08e91312da364e9e5a4087d1f149476535fb9?format=markdown) — ecd08e91312da364e9e5a4087d1f149476535fb9; Julius Marminge

- [fix\(server\): retry initial title generation after transient failures](https://git.cafe/pingdotgg/t3code/commit/e411921f06bab7dd7b18edd7852bcab761fabf92?format=markdown) — e411921f06bab7dd7b18edd7852bcab761fabf92; Julius Marminge

- [perf\(server\): scope ordinary control reads to their targets](https://git.cafe/pingdotgg/t3code/commit/38d3dbbe45932463298478d76f4a05a19d14fc52?format=markdown) — 38d3dbbe45932463298478d76f4a05a19d14fc52; Julius Marminge

- [fix\(server\): retain normalized OpenCode turn usage](https://git.cafe/pingdotgg/t3code/commit/c989cb3bcfbd3c98afb552157e10d5e138b1e86a?format=markdown) — c989cb3bcfbd3c98afb552157e10d5e138b1e86a; Julius Marminge

- [fix\(server\): query only due scheduled tasks during polling](https://git.cafe/pingdotgg/t3code/commit/e78253bf4739d73e31b548e2b337e92cf09ba4dc?format=markdown) — e78253bf4739d73e31b548e2b337e92cf09ba4dc; Julius Marminge

- [fix\(client\): bound socket resets after cold HTTP failures](https://git.cafe/pingdotgg/t3code/commit/3ca01346af25e46c8badc1497b022083bb74cc51?format=markdown) — 3ca01346af25e46c8badc1497b022083bb74cc51; Julius Marminge

- [fix\(server\): bound OpenCode runtime request replies](https://git.cafe/pingdotgg/t3code/commit/4c5c37241e73e171c6e9403d1cd8d634c750aec7?format=markdown) — 4c5c37241e73e171c6e9403d1cd8d634c750aec7; Julius Marminge

- [fix\(server\): fail OpenCode turns on unexpected stream EOF](https://git.cafe/pingdotgg/t3code/commit/70232defce3f15aaace70c4bdfb8f702070fd915?format=markdown) — 70232defce3f15aaace70c4bdfb8f702070fd915; Julius Marminge

- [fix\(server\): retain thread baseline diffs across root runs](https://git.cafe/pingdotgg/t3code/commit/643c6f6c92271389577ee09d580b7e687a25acd1?format=markdown) — 643c6f6c92271389577ee09d580b7e687a25acd1; Julius Marminge

- [fix\(server\): abort external OpenCode sessions on release](https://git.cafe/pingdotgg/t3code/commit/6615f3c946958d627bb5d063582647dc7ef64ccc?format=markdown) — 6615f3c946958d627bb5d063582647dc7ef64ccc; Julius Marminge

- [fix\(server\): report OpenCode descendant stop failures](https://git.cafe/pingdotgg/t3code/commit/282d2a56d722f1b61be2be1d22445b562c04109c?format=markdown) — 282d2a56d722f1b61be2be1d22445b562c04109c; Julius Marminge

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

- [fix\(web\): smooth composer transitions and group approval worklogs](https://git.cafe/pingdotgg/t3code/commit/e435d1df41372540a834eb8180ee5430b3d4867d?format=markdown) — e435d1df41372540a834eb8180ee5430b3d4867d; Julius Marminge

- [fix\(web\): simplify timeline rows and preserve collapsed composer controls](https://git.cafe/pingdotgg/t3code/commit/80036886f36e0a41ad9fde2b3f4d733dc08f1757?format=markdown) — 80036886f36e0a41ad9fde2b3f4d733dc08f1757; Julius Marminge

- [fix\(server\): consolidate V2 migrations and refine runtime recovery](https://git.cafe/pingdotgg/t3code/commit/4932a4ae7fe1a535a4c21602971aae13eca168c3?format=markdown) — 4932a4ae7fe1a535a4c21602971aae13eca168c3; Julius Marminge

- [fix: restore sidebar behavior after v2 rebases](https://git.cafe/pingdotgg/t3code/commit/bffa6368cc3077a38326f9ca1c7ec7730cb6a61b?format=markdown) — bffa6368cc3077a38326f9ca1c7ec7730cb6a61b; Julius Marminge

- [fix\(web\): preserve tool failures after output redaction](https://git.cafe/pingdotgg/t3code/commit/99c523978e11897d4f1b1b77b3d2df6612821df8?format=markdown) — 99c523978e11897d4f1b1b77b3d2df6612821df8; Julius Marminge

- [perf\(orchestration\): bound v2 transport payloads](https://git.cafe/pingdotgg/t3code/commit/1850904198107050098e837f8112bc81e542c905?format=markdown) — 1850904198107050098e837f8112bc81e542c905; Julius Marminge

- [fix\(web\): restore compact load-earlier control](https://git.cafe/pingdotgg/t3code/commit/5cf269625cb12928bb7cf6de586ba3e26103123d?format=markdown) — 5cf269625cb12928bb7cf6de586ba3e26103123d; Julius Marminge

- [fix: reconcile main's round-26 updates after rebase](https://git.cafe/pingdotgg/t3code/commit/c3762e071766087e3b3e8133072bbccab0ffaa61?format=markdown) — c3762e071766087e3b3e8133072bbccab0ffaa61; Julius Marminge

- [chore: format files exposed by CI](https://git.cafe/pingdotgg/t3code/commit/98eb842b3368363c9641b72855c80936ccb74a92?format=markdown) — 98eb842b3368363c9641b72855c80936ccb74a92; Julius Marminge

- [fix\(web\): port auto-balance updates to v2 chat](https://git.cafe/pingdotgg/t3code/commit/b5f2dd24e2159f025f80e244e7d43bffac4fdd69?format=markdown) — b5f2dd24e2159f025f80e244e7d43bffac4fdd69; Julius Marminge

- [fix\(ci\): repair rebased checks and stop duplicate runs](https://git.cafe/pingdotgg/t3code/commit/f32a229eb5b436a55418a83d120af5b360e7beec?format=markdown) — f32a229eb5b436a55418a83d120af5b360e7beec; Julius Marminge

- [chore: remove accidentally committed audit artifacts](https://git.cafe/pingdotgg/t3code/commit/3dac5f409cc7501ee0eefea8d0d7334efe8b1fd1?format=markdown) — 3dac5f409cc7501ee0eefea8d0d7334efe8b1fd1; Julius Marminge

- [fix: reconcile main's round-24 features after the rebase](https://git.cafe/pingdotgg/t3code/commit/b9370a03064e4b9e108b13d9ae9cfbf640bfb5fe?format=markdown) — b9370a03064e4b9e108b13d9ae9cfbf640bfb5fe; Julius Marminge

- [fix\(orchestration\): map late steering to follow-up turns](https://git.cafe/pingdotgg/t3code/commit/14832d33400726b9a4e595e7598d2f3138cbb724?format=markdown) — 14832d33400726b9a4e595e7598d2f3138cbb724; Julius Marminge

- [feat\(mcp\): expose branch-backed workspace discovery \(\#10566\)](https://git.cafe/pingdotgg/t3code/commit/7d068f1acacb3d4222699ba1108f954de329c00b?format=markdown) — 7d068f1acacb3d4222699ba1108f954de329c00b; Julius Marminge

- [feat\(mcp\): expose project thread launch service \(\#10565\)](https://git.cafe/pingdotgg/t3code/commit/238529aca38a96e08ec255b422d38726be8661cb?format=markdown) — 238529aca38a96e08ec255b422d38726be8661cb; Julius Marminge

- [feat\(mcp\): expose attachment upload and send \(\#10564\)](https://git.cafe/pingdotgg/t3code/commit/b38f44f1da2e058d6d82a5267b36bbaf8758187d?format=markdown) — b38f44f1da2e058d6d82a5267b36bbaf8758187d; Julius Marminge

- [feat\(mcp\): expose project service operations \(\#10563\)](https://git.cafe/pingdotgg/t3code/commit/4476204248f9c4b4d8429edf91d0a26ec8fb31ab?format=markdown) — 4476204248f9c4b4d8429edf91d0a26ec8fb31ab; Julius Marminge

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