# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 4932a4ae7fe1a535a4c21602971aae13eca168c3

Requested commit: 4932a4ae7fe1a535a4c21602971aae13eca168c3

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

- [feat\(mcp\): expose scheduled task run-now \(\#10562\)](https://git.cafe/pingdotgg/t3code/commit/8cc506046f094b980cc02352cda8cdb3118d22e0?format=markdown) — 8cc506046f094b980cc02352cda8cdb3118d22e0; Julius Marminge

- [feat\(mcp\): expose the existing thread search query \(\#10561\)](https://git.cafe/pingdotgg/t3code/commit/2cf4b11bec7add98a72ce10d7748ecb75fad4773?format=markdown) — 2cf4b11bec7add98a72ce10d7748ecb75fad4773; Julius Marminge

- [feat\(mcp\): expose selected environment preferences \(\#10560\)](https://git.cafe/pingdotgg/t3code/commit/928d3dfb28ae0294df3a32643b1f14cc59891d05?format=markdown) — 928d3dfb28ae0294df3a32643b1f14cc59891d05; Julius Marminge

- [feat\(mcp\): expose preview list and close \(\#10559\)](https://git.cafe/pingdotgg/t3code/commit/868a7e4c6ead88b91ab1d679139912666cb45ab0?format=markdown) — 868a7e4c6ead88b91ab1d679139912666cb45ab0; Julius Marminge

- [feat\(mcp\): expose fork and merge-back commands \(\#10558\)](https://git.cafe/pingdotgg/t3code/commit/05ff3f96f0878f113d6a7a4eddbce9adee4576f7?format=markdown) — 05ff3f96f0878f113d6a7a4eddbce9adee4576f7; Julius Marminge

- [feat\(mcp\): expose thread model selection \(\#10557\)](https://git.cafe/pingdotgg/t3code/commit/ada6c101853294829eee83e1ddf635e65c5060b5?format=markdown) — ada6c101853294829eee83e1ddf635e65c5060b5; Julius Marminge

- [feat\(mcp\): expose pending user questions \(\#10556\)](https://git.cafe/pingdotgg/t3code/commit/26cdb819823de7ae84e18849a3aa77f1e9ff1d1d?format=markdown) — 26cdb819823de7ae84e18849a3aa77f1e9ff1d1d; Julius Marminge

- [feat\(mcp\): expose existing queued message commands \(\#10555\)](https://git.cafe/pingdotgg/t3code/commit/2d038d4d90b779aade2aa1e5098dbd2317db469d?format=markdown) — 2d038d4d90b779aade2aa1e5098dbd2317db469d; Julius Marminge

- [feat\(mcp\): expose thread organization commands \(\#10554\)](https://git.cafe/pingdotgg/t3code/commit/ecaea40a40f90936841ec11191265891682726ff?format=markdown) — ecaea40a40f90936841ec11191265891682726ff; Julius Marminge

- [refactor\(server\): share attachment message intake \(\#10580\)](https://git.cafe/pingdotgg/t3code/commit/e41c715b18d225900ecd72a6a557bd26c6dfc65f?format=markdown) — e41c715b18d225900ecd72a6a557bd26c6dfc65f; Julius Marminge

- [refactor\(project\): share create and update inputs \(\#10578\)](https://git.cafe/pingdotgg/t3code/commit/69fadbdc457b0b9b6f7fe107553f53b8ac864940?format=markdown) — 69fadbdc457b0b9b6f7fe107553f53b8ac864940; Julius Marminge

- [refactor\(shared\): share model-selection command choice \(\#10577\)](https://git.cafe/pingdotgg/t3code/commit/0cddf0df42203903dc86f3e0e0f9af5566c64a25?format=markdown) — 0cddf0df42203903dc86f3e0e0f9af5566c64a25; Julius Marminge

- [fix\(server\): keep old failures from waking snoozed V2 threads \(\#9903\)](https://git.cafe/pingdotgg/t3code/commit/7af36e477493d3900ab8ca23ed3b481e2e9a9988?format=markdown) — 7af36e477493d3900ab8ca23ed3b481e2e9a9988; Alex Southwell

- [feat\(mcp\): update thread metadata \(\#8690\)](https://git.cafe/pingdotgg/t3code/commit/f1b051b3fbbac82f12d6b9a8ac223eeaa95b12ca?format=markdown) — f1b051b3fbbac82f12d6b9a8ac223eeaa95b12ca; Julius Marminge

- [fix\(orchestration\): persist linked pull requests \(\#8689\)](https://git.cafe/pingdotgg/t3code/commit/f56c1c04d4597e3c06dd634d86bee385a5360b27?format=markdown) — f56c1c04d4597e3c06dd634d86bee385a5360b27; Julius Marminge

- [fix\(mobile\): use the archive eligibility guard when dispatching \(\#9930\)](https://git.cafe/pingdotgg/t3code/commit/b19113d3f82b9e1caf4ecb90638e346c4e0d8ec6?format=markdown) — b19113d3f82b9e1caf4ecb90638e346c4e0d8ec6; Alex Southwell

- [fix\(mobile\): render generic message attachments \(\#9929\)](https://git.cafe/pingdotgg/t3code/commit/e946b39864da9c29f4c098ebe3cbda4c887866c3?format=markdown) — e946b39864da9c29f4c098ebe3cbda4c887866c3; Alex Southwell

- [fix\(server\): make project removal honor v2 threads](https://git.cafe/pingdotgg/t3code/commit/987d3af28d7172c90ca305b1f088b81a57d44fe2?format=markdown) — 987d3af28d7172c90ca305b1f088b81a57d44fe2; Julius Marminge

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

- [fix\(server\): explain fetch failures during worktree preparation](https://git.cafe/pingdotgg/t3code/commit/7b78854e8f05a55c3956ed661ba885de0303ca01?format=markdown) — 7b78854e8f05a55c3956ed661ba885de0303ca01; Julius Marminge

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

- [test\(server\): use Effect Vitest for Cursor provider checks](https://git.cafe/pingdotgg/t3code/commit/7fe7d32e413ef832567d2d76b2cba6e3155c9b51?format=markdown) — 7fe7d32e413ef832567d2d76b2cba6e3155c9b51; Julius Marminge

- [ci: run checks on v2 branch pushes](https://git.cafe/pingdotgg/t3code/commit/4604185c8d00009254cff88ab646bdbde393e628?format=markdown) — 4604185c8d00009254cff88ab646bdbde393e628; Julius Marminge

- [test\(server\): correlate OpenCode replay message identities](https://git.cafe/pingdotgg/t3code/commit/dedf804c12f9591df45f69e5743212c2b63a3dd3?format=markdown) — dedf804c12f9591df45f69e5743212c2b63a3dd3; Julius Marminge

- [test\(server\): refresh replay runtime instruction expectations](https://git.cafe/pingdotgg/t3code/commit/7c14f5bc8d56943571d3b25d522e224a1b2777f9?format=markdown) — 7c14f5bc8d56943571d3b25d522e224a1b2777f9; Julius Marminge

- [fix\(client-runtime\): resolve work log source imports](https://git.cafe/pingdotgg/t3code/commit/fa2bb94b1ddb6d316034f069c7798ecec45f7623?format=markdown) — fa2bb94b1ddb6d316034f069c7798ecec45f7623; Julius Marminge

- [fix\(mobile\): pin the patched notifications dependency](https://git.cafe/pingdotgg/t3code/commit/3e1a3268682a24c1b8b07bcce52465886f43c9ad?format=markdown) — 3e1a3268682a24c1b8b07bcce52465886f43c9ad; Julius Marminge

- [test\(server\): include the shell indexes migration](https://git.cafe/pingdotgg/t3code/commit/2c22a5b8d5da448f3dc82693b152f82147247b17?format=markdown) — 2c22a5b8d5da448f3dc82693b152f82147247b17; Julius Marminge

- [chore: format v2 files flagged by CI](https://git.cafe/pingdotgg/t3code/commit/7588a560fa4724a4189d531704437ac83f609a77?format=markdown) — 7588a560fa4724a4189d531704437ac83f609a77; Julius Marminge

- [fix\(orchestrator\): Stop finished Codex turns from sitting on Waiting \(\#7105\)](https://git.cafe/pingdotgg/t3code/commit/58606e932b27937ed3e4b3e7af0d36898fa9042d?format=markdown) — 58606e932b27937ed3e4b3e7af0d36898fa9042d; Mike Olson

- [fix\(orchestrator\): Show when a completed delegated child still has work \(\#4793\)](https://git.cafe/pingdotgg/t3code/commit/b0c7f43ac4bb21897702243c96b6f088cd5211a8?format=markdown) — b0c7f43ac4bb21897702243c96b6f088cd5211a8; Mike Olson

- [fix\(orchestrator\): Stop treating a wait timeout as a dead child \(\#7427\)](https://git.cafe/pingdotgg/t3code/commit/1834915a6492d60161cb508d0eea0c6a32fc4a13?format=markdown) — 1834915a6492d60161cb508d0eea0c6a32fc4a13; Mike Olson

- [fix\(mobile\): restore composer and timeline behavior from main](https://git.cafe/pingdotgg/t3code/commit/504c0e12e2263deefff1d040e0e9c5703af396e1?format=markdown) — 504c0e12e2263deefff1d040e0e9c5703af396e1; Julius Marminge

- [fix\(chat\): match main timer and task placement](https://git.cafe/pingdotgg/t3code/commit/3130b4dbaa9361bf0075ad0d463d7b705c386752?format=markdown) — 3130b4dbaa9361bf0075ad0d463d7b705c386752; Julius Marminge

- [fix\(orchestration\): stabilize Codex turn mapping and settlement](https://git.cafe/pingdotgg/t3code/commit/69f8d45adfebd0c3bc158f84a08f2f2a76f91eff?format=markdown) — 69f8d45adfebd0c3bc158f84a08f2f2a76f91eff; Julius Marminge

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

- [fix\(server\): reduce v2 recovery and runtime resource usage](https://git.cafe/pingdotgg/t3code/commit/75a511a692e886ca3cafc99e2097c8a8f819617f?format=markdown) — 75a511a692e886ca3cafc99e2097c8a8f819617f; Julius Marminge

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

- [fix\(web\): realign the composer and timeline with main](https://git.cafe/pingdotgg/t3code/commit/a81d3f7d421810b4b4385353c95444420f58c213?format=markdown) — a81d3f7d421810b4b4385353c95444420f58c213; Julius Marminge

- [fix\(web\): right-align the stash shoulder tab again](https://git.cafe/pingdotgg/t3code/commit/85dad0ae80c50578767afbdbe9a8c9eff28da800?format=markdown) — 85dad0ae80c50578767afbdbe9a8c9eff28da800; Julius Marminge

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

- [feat\(server\): evaluate automatic thread settlement in the v2 orchestrator](https://git.cafe/pingdotgg/t3code/commit/cfa62ce4a1d3a050bf7a0694f13bda01ed70f1cf?format=markdown) — cfa62ce4a1d3a050bf7a0694f13bda01ed70f1cf; Julius Marminge

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

- [feat\(web\): port working and thinking timeline rows to orchestration v2](https://git.cafe/pingdotgg/t3code/commit/65c956ff87996a068188c9c2f1cae4f39871504b?format=markdown) — 65c956ff87996a068188c9c2f1cae4f39871504b; Julius Marminge

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

- [fix\(mobile\): keep scroll bounds current after animations](https://git.cafe/pingdotgg/t3code/commit/4d3afb43f7e4d9d6d4f7de594872f8ef6e6a0f5e?format=markdown) — 4d3afb43f7e4d9d6d4f7de594872f8ef6e6a0f5e; Julius Marminge

- [fix\(chat\): remove added tool summary status counts](https://git.cafe/pingdotgg/t3code/commit/e3087b0d470d58b9556694bfa807130d398195cc?format=markdown) — e3087b0d470d58b9556694bfa807130d398195cc; Julius Marminge

- [feat\(mobile\): port chat summaries and transitions to orchestration v2](https://git.cafe/pingdotgg/t3code/commit/d6f6e10de2882be01b07a25c24af05fef85a4d56?format=markdown) — d6f6e10de2882be01b07a25c24af05fef85a4d56; Julius Marminge

- [feat\(web\): summarize T3 orchestration actions](https://git.cafe/pingdotgg/t3code/commit/7b2b612029ade5d407d268734ebb80ebfee85032?format=markdown) — 7b2b612029ade5d407d268734ebb80ebfee85032; Julius Marminge

- [fix\(web\): keep composer shortcut tooltip stable on Mod](https://git.cafe/pingdotgg/t3code/commit/e9c473a0aa6000340f5e40cef31082f29f6f1ae8?format=markdown) — e9c473a0aa6000340f5e40cef31082f29f6f1ae8; Julius Marminge

- [fix\(web\): match composer actions to draft and modifier state](https://git.cafe/pingdotgg/t3code/commit/c6544ae775e67002fe2c3753dace803626ba79f0?format=markdown) — c6544ae775e67002fe2c3753dace803626ba79f0; Julius Marminge

- [fix\(web\): keep queued messages in place while editing](https://git.cafe/pingdotgg/t3code/commit/21caf78526442a619d96b89b5f3bda39f40be654?format=markdown) — 21caf78526442a619d96b89b5f3bda39f40be654; Julius Marminge

- [fix\(web\): keep queued message editing inside the queue panel](https://git.cafe/pingdotgg/t3code/commit/bdb392df65f15fa80d53f98e3f52f5c56e5ac44b?format=markdown) — bdb392df65f15fa80d53f98e3f52f5c56e5ac44b; Julius Marminge

- [refactor\(web\): use shared banner rows for queued messages](https://git.cafe/pingdotgg/t3code/commit/1eab9357466bc80b163de9778a63fa4e3abbca56?format=markdown) — 1eab9357466bc80b163de9778a63fa4e3abbca56; Julius Marminge

- [fix\(web\): keep stash separate from the composer activity column](https://git.cafe/pingdotgg/t3code/commit/8ce1126c5e7e63c8cd77e5565ad893c484ed5acf?format=markdown) — 8ce1126c5e7e63c8cd77e5565ad893c484ed5acf; Julius Marminge

- [fix\(web\): share the outline for joined composer tabs](https://git.cafe/pingdotgg/t3code/commit/59ab1aee888e505fc2d94518c6f4eb7993699579?format=markdown) — 59ab1aee888e505fc2d94518c6f4eb7993699579; Julius Marminge

- [fix\(web\): align queue headers and prevent stash overlap](https://git.cafe/pingdotgg/t3code/commit/6d94ae596c4ada87bcdbab02e1227ab9f719214d?format=markdown) — 6d94ae596c4ada87bcdbab02e1227ab9f719214d; Julius Marminge

- [fix\(web\): port composer activity and grouping to orchestration v2](https://git.cafe/pingdotgg/t3code/commit/9e5b0b94a7918998acdffc55199212ea24512058?format=markdown) — 9e5b0b94a7918998acdffc55199212ea24512058; Julius Marminge

- [fix\(orchestration\): select visible history before limiting SQL](https://git.cafe/pingdotgg/t3code/commit/f51d14f281641fb863702de2095e90904bdceac6?format=markdown) — f51d14f281641fb863702de2095e90904bdceac6; Julius Marminge

- [fix\(server\): recover OpenCode status reconciliation](https://git.cafe/pingdotgg/t3code/commit/8f24985d05fd1ab69d0eed31e412deb663c9dd55?format=markdown) — 8f24985d05fd1ab69d0eed31e412deb663c9dd55; Julius Marminge

- [fix\(orchestration\): retain nested fork history when paging](https://git.cafe/pingdotgg/t3code/commit/19e96488d5a4dde0fb04e51ebd8fc0e27879888b?format=markdown) — 19e96488d5a4dde0fb04e51ebd8fc0e27879888b; Julius Marminge

- [fix\(server\): cancel pending OpenCode prompts safely](https://git.cafe/pingdotgg/t3code/commit/bba9dff4927bbb2d9bf012eb93f308188141c1e0?format=markdown) — bba9dff4927bbb2d9bf012eb93f308188141c1e0; Julius Marminge

- [fix\(orchestration\): page history through its true end](https://git.cafe/pingdotgg/t3code/commit/d3d9ef7041c437f45e635e439748152155ffbf90?format=markdown) — d3d9ef7041c437f45e635e439748152155ffbf90; Julius Marminge

- [fix\(web\): retain markdown workspace ownership](https://git.cafe/pingdotgg/t3code/commit/125496cfbef008ddab77197e3d9d2389190f2e89?format=markdown) — 125496cfbef008ddab77197e3d9d2389190f2e89; Julius Marminge

- [fix\(clients\): anchor feedback in conversation order](https://git.cafe/pingdotgg/t3code/commit/e2e6b430ec32968934f28e4cb004f6be7bf2a3fa?format=markdown) — e2e6b430ec32968934f28e4cb004f6be7bf2a3fa; Julius Marminge

- [fix\(server\): correlate OpenCode prompt admission](https://git.cafe/pingdotgg/t3code/commit/dffa261d690dca200dbea5974d7fe4874047e720?format=markdown) — dffa261d690dca200dbea5974d7fe4874047e720; Julius Marminge

- [fix\(server\): normalize Claude question answers](https://git.cafe/pingdotgg/t3code/commit/a8047ce49dd9c03ec03f08541ad8a7ba1ad42ad1?format=markdown) — a8047ce49dd9c03ec03f08541ad8a7ba1ad42ad1; Julius Marminge

- [fix\(server\): preserve Claude planning lifecycle](https://git.cafe/pingdotgg/t3code/commit/842a25a7a42d4632fa7529c387f4c1f730f0bcbc?format=markdown) — 842a25a7a42d4632fa7529c387f4c1f730f0bcbc; Julius Marminge

- [fix\(server\): preserve provider usage in persisted turns](https://git.cafe/pingdotgg/t3code/commit/9b73ff4415b4d5370853f88c9cdef71c81e52aeb?format=markdown) — 9b73ff4415b4d5370853f88c9cdef71c81e52aeb; Julius Marminge

- [fix\(server\): allow protocol negotiation in CORS](https://git.cafe/pingdotgg/t3code/commit/8875388a2bca4398345db564463f3eab5fab6b95?format=markdown) — 8875388a2bca4398345db564463f3eab5fab6b95; Julius Marminge

- [fix\(server\): restore Claude resume compaction](https://git.cafe/pingdotgg/t3code/commit/2b441fe3faf9e7cc1c8f760097359fe1c0a1284c?format=markdown) — 2b441fe3faf9e7cc1c8f760097359fe1c0a1284c; Julius Marminge

- [perf\(orchestration\): bound complete thread snapshots](https://git.cafe/pingdotgg/t3code/commit/8e062c6404c28e43e11a14577ad99719d97cf4aa?format=markdown) — 8e062c6404c28e43e11a14577ad99719d97cf4aa; Julius Marminge

- [perf\(orchestration\): bound history reads in SQL](https://git.cafe/pingdotgg/t3code/commit/f107c69c4a26d7c02e7f21ce093fb0c85c4b8009?format=markdown) — f107c69c4a26d7c02e7f21ce093fb0c85c4b8009; Julius Marminge

- [fix\(server\): project Claude plans and todos](https://git.cafe/pingdotgg/t3code/commit/cf8fe013221b30987b38d1a9e302f227cf5e1ed7?format=markdown) — cf8fe013221b30987b38d1a9e302f227cf5e1ed7; Julius Marminge

- [fix\(server\): restore Claude structured questions](https://git.cafe/pingdotgg/t3code/commit/687c83a1f36283153acc80d2c62ad0a75c5b85bf?format=markdown) — 687c83a1f36283153acc80d2c62ad0a75c5b85bf; Julius Marminge

- [fix\(server\): guard OpenCode prompt admission races](https://git.cafe/pingdotgg/t3code/commit/c84a3864f4fd90a158d55dbdd8d389028bf41307?format=markdown) — c84a3864f4fd90a158d55dbdd8d389028bf41307; Julius Marminge

- [chore\(repo\): remove tracked audit scratch files](https://git.cafe/pingdotgg/t3code/commit/3b460833e215d4bd591c90f8046f8c2737e36aed?format=markdown) — 3b460833e215d4bd591c90f8046f8c2737e36aed; Julius Marminge

- [docs: state portable handoff limits](https://git.cafe/pingdotgg/t3code/commit/2e0579ef41215243170c16a983d493a8a5920b6b?format=markdown) — 2e0579ef41215243170c16a983d493a8a5920b6b; Julius Marminge

- [docs: explain legacy thread migration](https://git.cafe/pingdotgg/t3code/commit/652fe9c9e102a7f9e1b3c7f6bc19fdc0872b3608?format=markdown) — 652fe9c9e102a7f9e1b3c7f6bc19fdc0872b3608; Julius Marminge

- [fix\(protocol\): reject incompatible orchestration peers](https://git.cafe/pingdotgg/t3code/commit/9a2e7ede014df1573a2b5226737ef2725e5c7d2f?format=markdown) — 9a2e7ede014df1573a2b5226737ef2725e5c7d2f; Julius Marminge

- [fix\(web\): scope markdown actions to their environment](https://git.cafe/pingdotgg/t3code/commit/11511ca015a71bf0a55427f7ce3596431b35e4ba?format=markdown) — 11511ca015a71bf0a55427f7ce3596431b35e4ba; Julius Marminge

- [fix\(web\): restore markdown file chip actions](https://git.cafe/pingdotgg/t3code/commit/321d5c6ec62f745cc73825fb446f5704058bb09e?format=markdown) — 321d5c6ec62f745cc73825fb446f5704058bb09e; Julius Marminge

- [fix\(server\): keep current provider context usage](https://git.cafe/pingdotgg/t3code/commit/b1068d355eac5999eefa6f9619d304a63940ec42?format=markdown) — b1068d355eac5999eefa6f9619d304a63940ec42; Julius Marminge

- [fix\(web\): preserve Windows markdown paths](https://git.cafe/pingdotgg/t3code/commit/3ad560e5871e01de8d35aaa569a1de3d5a8d26c3?format=markdown) — 3ad560e5871e01de8d35aaa569a1de3d5a8d26c3; Julius Marminge

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