# Commit history · stienswout/t3code

[View on GitCafe](https://git.cafe/stienswout/t3code/commits/b40d5673d335e06c0fb6eb342b968e0eb8528c84)

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

Visibility: public

Requested revision: b40d5673d335e06c0fb6eb342b968e0eb8528c84

Requested commit: b40d5673d335e06c0fb6eb342b968e0eb8528c84

- [fix\(clients\): handle unknown runtime modes](https://git.cafe/stienswout/t3code/commit/b40d5673d335e06c0fb6eb342b968e0eb8528c84?format=markdown) — b40d5673d335e06c0fb6eb342b968e0eb8528c84; Wout Stiens

- [test\(opencode\): model completed admission](https://git.cafe/stienswout/t3code/commit/9949222e8707dd09e391894e8fe00efde063ff7e?format=markdown) — 9949222e8707dd09e391894e8fe00efde063ff7e; Wout Stiens

- [fix\(opencode\): settle turns when message ids change](https://git.cafe/stienswout/t3code/commit/423ab37c923fdfa4866fb6c3c801e2b27e230759?format=markdown) — 423ab37c923fdfa4866fb6c3c801e2b27e230759; Wout Stiens

- [fix\(pi\): normalize runtime mode and option memory](https://git.cafe/stienswout/t3code/commit/be4f06c8b0d10ee6ca8c98e70656d7409c5f1914?format=markdown) — be4f06c8b0d10ee6ca8c98e70656d7409c5f1914; Wout Stiens

- [fix\(web\): respect plan mode feature gate](https://git.cafe/stienswout/t3code/commit/f8010aba5bfb72339c2b952e25af116af23af1c7?format=markdown) — f8010aba5bfb72339c2b952e25af116af23af1c7; Wout Stiens

- [test\(server\): cover provider-stopped subscriptions](https://git.cafe/stienswout/t3code/commit/2e1268aa1fb820ae9f7de63d20e43b0f0c2c5d48?format=markdown) — 2e1268aa1fb820ae9f7de63d20e43b0f0c2c5d48; Wout Stiens

- [fix\(web\): keep runtime mode controls aligned](https://git.cafe/stienswout/t3code/commit/93085e9c64bdd5a5fd41526cc03bc5623b8f452c?format=markdown) — 93085e9c64bdd5a5fd41526cc03bc5623b8f452c; Wout Stiens

- [fix\(pi\): stop unowned provider turns](https://git.cafe/stienswout/t3code/commit/136bc78ee595ccd5d4b3a8e788031b1d7903cfd4?format=markdown) — 136bc78ee595ccd5d4b3a8e788031b1d7903cfd4; Wout Stiens

- [feat\(pi\): Advertise /compact and send RPC compact](https://git.cafe/stienswout/t3code/commit/8d97fc5d4e49b3b0441ea2b534591dd7f863fc9e?format=markdown) — 8d97fc5d4e49b3b0441ea2b534591dd7f863fc9e; Mike Olson

- [feat\(mobile\): Remember reasoning effort per model](https://git.cafe/stienswout/t3code/commit/83c27c4d410ee6226b40eff7cfb8b577a0d0ef27?format=markdown) — 83c27c4d410ee6226b40eff7cfb8b577a0d0ef27; Mike Olson

- [fix\(web\): Seed per-model effort memory from the sticky selection](https://git.cafe/stienswout/t3code/commit/091e5dbea2a5f1d6bf5f1557cdf4fd0bd7102391?format=markdown) — 091e5dbea2a5f1d6bf5f1557cdf4fd0bd7102391; Mike Olson

- [fix\(web\): Remember reasoning effort per model](https://git.cafe/stienswout/t3code/commit/57b173f2e0c3fdea422d895c69a83fc517b5f055?format=markdown) — 57b173f2e0c3fdea422d895c69a83fc517b5f055; Mike Olson

- [refactor\(pi\): report context usage on provider turns](https://git.cafe/stienswout/t3code/commit/530c68c165f17b44c297a5811d3107f662309322?format=markdown) — 530c68c165f17b44c297a5811d3107f662309322; Wout Stiens

- [fix\(pi\): Keep extension recovery within active turns](https://git.cafe/stienswout/t3code/commit/8454e669dfd25ae898ce9fc593e4d5e38778149e?format=markdown) — 8454e669dfd25ae898ce9fc593e4d5e38778149e; Mike Olson

- [feat\(pi\): Surface retry and compaction lifecycle](https://git.cafe/stienswout/t3code/commit/9628c603c19906a9d1bd7dc80a22b3dcb0bcbc2f?format=markdown) — 9628c603c19906a9d1bd7dc80a22b3dcb0bcbc2f; Mike Olson

- [fix\(pi\): Reset thinking when returning to Pi default](https://git.cafe/stienswout/t3code/commit/569335b4be4dd14653bc61524259707e1f97ffb8?format=markdown) — 569335b4be4dd14653bc61524259707e1f97ffb8; Mike Olson

- [fix\(pi\): Make every reasoning choice an explicit level](https://git.cafe/stienswout/t3code/commit/4d28514123ec8bcc4170107ce17f4c417c67ab9f?format=markdown) — 4d28514123ec8bcc4170107ce17f4c417c67ab9f; Mike Olson

- [fix\(pi\): Expand every $ skill and keep pathless catalog entries](https://git.cafe/stienswout/t3code/commit/0b0cd4177163db167f4333fdfa8f7aa157b1f563?format=markdown) — 0b0cd4177163db167f4333fdfa8f7aa157b1f563; Mike Olson

- [fix\(pi\): Surface terminal provider errors](https://git.cafe/stienswout/t3code/commit/7ef5088b20c24d4b845c9fa68b6ad84dde7ddb15?format=markdown) — 7ef5088b20c24d4b845c9fa68b6ad84dde7ddb15; Mike Olson

- [fix\(pi\): Diagnose early Pi RPC process exits](https://git.cafe/stienswout/t3code/commit/153731eb305eed9f62f910cfa4a99c221095087e?format=markdown) — 153731eb305eed9f62f910cfa4a99c221095087e; Mike Olson

- [fix\(pi\): bind deferred acks to turns](https://git.cafe/stienswout/t3code/commit/e35be73e43dbec24d2964c66c3bad93e867c47ad?format=markdown) — e35be73e43dbec24d2964c66c3bad93e867c47ad; Wout Stiens

- [fix\(pi\): harden command ordering](https://git.cafe/stienswout/t3code/commit/958ea3994fbbfc766791bd6e3c39a7c80568b705?format=markdown) — 958ea3994fbbfc766791bd6e3c39a7c80568b705; Wout Stiens

- [fix\(pi\): normalize launch args and rollback usage](https://git.cafe/stienswout/t3code/commit/ec7fb9fea666dfd5d4dc96c572038101d515de2b?format=markdown) — ec7fb9fea666dfd5d4dc96c572038101d515de2b; Wout Stiens

- [refactor\(pi\): centralize runtime mode support](https://git.cafe/stienswout/t3code/commit/85e1ef91728d0d283b6f69204bd52af69fad94d6?format=markdown) — 85e1ef91728d0d283b6f69204bd52af69fad94d6; Wout Stiens

- [fix\(pi\): isolate session MCP credentials](https://git.cafe/stienswout/t3code/commit/f7739535ce1f94e59fbca5e4e07ce40157bb7dbc?format=markdown) — f7739535ce1f94e59fbca5e4e07ce40157bb7dbc; Wout Stiens

- [fix\(pi\): close permission and steering races](https://git.cafe/stienswout/t3code/commit/a9dc5edf19efa5d1ceb5a9b580e6d3a2bf751aec?format=markdown) — a9dc5edf19efa5d1ceb5a9b580e6d3a2bf751aec; Wout Stiens

- [fix\(pi\): complete runtime compatibility](https://git.cafe/stienswout/t3code/commit/feb38a430cbddf0e9743881ef86a25ceacad4fde?format=markdown) — feb38a430cbddf0e9743881ef86a25ceacad4fde; Wout Stiens

- [fix\(pi\): retain delayed context usage](https://git.cafe/stienswout/t3code/commit/49ee9b7991b3b85d5275c7075d54cce278aa32b2?format=markdown) — 49ee9b7991b3b85d5275c7075d54cce278aa32b2; Wout Stiens

- [refactor\(pi\): use native extension ownership](https://git.cafe/stienswout/t3code/commit/05888ffd5ccdafd9a40c0fc3cf8b4d7aca5f5f03?format=markdown) — 05888ffd5ccdafd9a40c0fc3cf8b4d7aca5f5f03; Wout Stiens

- [test\(opencode\): cover ensureThread identity adoption](https://git.cafe/stienswout/t3code/commit/3d59a4a9ac916806e98b55b7c0f553bf8daef121?format=markdown) — 3d59a4a9ac916806e98b55b7c0f553bf8daef121; Wout Stiens

- [fix\(server\): type the provider session test settings layer](https://git.cafe/stienswout/t3code/commit/47cc6166b5a09305a3e7eed55386edbb7a5f5a07?format=markdown) — 47cc6166b5a09305a3e7eed55386edbb7a5f5a07; Wout Stiens

- [fix\(opencode\): adopt handed-over provider thread identity](https://git.cafe/stienswout/t3code/commit/18c3349c7806e915b1383f15fff981254986fca9?format=markdown) — 18c3349c7806e915b1383f15fff981254986fca9; Wout Stiens

- [fix\(pi\): skip dotfile entries in extension discovery](https://git.cafe/stienswout/t3code/commit/5792645c570306fe27f715e9282340e7ac7e0c85?format=markdown) — 5792645c570306fe27f715e9282340e7ac7e0c85; Wout Stiens

- [fix\(pi\): keep one provider thread row per app thread](https://git.cafe/stienswout/t3code/commit/64dd8d16b9ad2fafb6b51933a005d61a683bb015?format=markdown) — 64dd8d16b9ad2fafb6b51933a005d61a683bb015; Wout Stiens

- [fix\(pi\): retain validated project cwd](https://git.cafe/stienswout/t3code/commit/1567113fdea35eb7bebef6c94c49e773235d7335?format=markdown) — 1567113fdea35eb7bebef6c94c49e773235d7335; Wout Stiens

- [fix\(pi\): avoid native path dependency](https://git.cafe/stienswout/t3code/commit/c197c43b23c663938563d836b382fa55dd259a7e?format=markdown) — c197c43b23c663938563d836b382fa55dd259a7e; Wout Stiens

- [fix\(pi\): honor project trust decisions](https://git.cafe/stienswout/t3code/commit/cf0bf97040c729ee78fecd073245b39292cb1c74?format=markdown) — cf0bf97040c729ee78fecd073245b39292cb1c74; Wout Stiens

- [fix\(pi\): preserve extension package filters](https://git.cafe/stienswout/t3code/commit/ee9be532f3e5c81891f78f0f586547e71225f4fc?format=markdown) — ee9be532f3e5c81891f78f0f586547e71225f4fc; Wout Stiens

- [fix\(pi\): restore npm package extensions](https://git.cafe/stienswout/t3code/commit/ce62a5df154826fb5809b0f02d12a3018c0e2c98?format=markdown) — ce62a5df154826fb5809b0f02d12a3018c0e2c98; Wout Stiens

- [fix\(pi\): serialize session-bound operations](https://git.cafe/stienswout/t3code/commit/debde67fb693f7b1c126db5ba85fb24cdb8383ab?format=markdown) — debde67fb693f7b1c126db5ba85fb24cdb8383ab; Wout Stiens

- [fix\(pi\): stop without provider stream error](https://git.cafe/stienswout/t3code/commit/7513e36e8816dfdaaa1643b49d7e0e9998353039?format=markdown) — 7513e36e8816dfdaaa1643b49d7e0e9998353039; Wout Stiens

- [fix\(pi\): type empty skill fallback](https://git.cafe/stienswout/t3code/commit/d32d46afa833dbf65457fe578bab30357b0b7b9a?format=markdown) — d32d46afa833dbf65457fe578bab30357b0b7b9a; Wout Stiens

- [fix\(pi\): retry live skill discovery](https://git.cafe/stienswout/t3code/commit/1477c177f58828e5b1d6fdf8219c41124394cd46?format=markdown) — 1477c177f58828e5b1d6fdf8219c41124394cd46; Wout Stiens

- [fix\(pi\): fail closed after session switch](https://git.cafe/stienswout/t3code/commit/58d669bcd1e569bcd7f3bc3eed737576bc7861d6?format=markdown) — 58d669bcd1e569bcd7f3bc3eed737576bc7861d6; Wout Stiens

- [feat\(pi\): support dollar skill references](https://git.cafe/stienswout/t3code/commit/79692bca89f1eb02598624e0b2f7e20bc8f0ff41?format=markdown) — 79692bca89f1eb02598624e0b2f7e20bc8f0ff41; Wout Stiens

- [fix\(pi\): show configured thinking level as default](https://git.cafe/stienswout/t3code/commit/c534d6547696c99214a9b92836c4d666eb2deacd?format=markdown) — c534d6547696c99214a9b92836c4d666eb2deacd; Wout Stiens

- [fix\(providers\): serialize Pi thread registration](https://git.cafe/stienswout/t3code/commit/4e260bd61f0ab925e4df62fe5a1b6919b2f27625?format=markdown) — 4e260bd61f0ab925e4df62fe5a1b6919b2f27625; Wout Stiens

- [fix\(providers\): block Pi thread switches during turns](https://git.cafe/stienswout/t3code/commit/1c44d69e2e8348bfcbead68408a022c484525ce8?format=markdown) — 1c44d69e2e8348bfcbead68408a022c484525ce8; Wout Stiens

- [fix\(providers\): retain Pi context usage on stats gaps](https://git.cafe/stienswout/t3code/commit/061861deb41a2826ff6ed91c12e1eeb60727bc85?format=markdown) — 061861deb41a2826ff6ed91c12e1eeb60727bc85; Wout Stiens

- [fix\(providers\): scope Pi status rows to each turn](https://git.cafe/stienswout/t3code/commit/1b8c85c9c1e760fcf9a1c6b93dff3a82cd3dc871?format=markdown) — 1b8c85c9c1e760fcf9a1c6b93dff3a82cd3dc871; Wout Stiens

- [fix\(providers\): harden Pi lifecycle and context usage](https://git.cafe/stienswout/t3code/commit/13473f43bce76a9c767f56f6c65376061b32302b?format=markdown) — 13473f43bce76a9c767f56f6c65376061b32302b; Wout Stiens

- [fix\(pi\): stop wrapping the first prompt so slash commands expand again](https://git.cafe/stienswout/t3code/commit/a1c87335dc6f93b363de1195de7575e9290d0378?format=markdown) — a1c87335dc6f93b363de1195de7575e9290d0378; Wout Stiens

- [feat\(pi\): fork threads, read snapshots, live status rows and safer stops](https://git.cafe/stienswout/t3code/commit/f6f1d4219621692085737b65c9a4573597d74081?format=markdown) — f6f1d4219621692085737b65c9a4573597d74081; Wout Stiens

- [feat\(server\): restore pi user extensions and give subagent children T3 tools](https://git.cafe/stienswout/t3code/commit/e4680ffe285e1d1efe68edf574343ae80ea11726?format=markdown) — e4680ffe285e1d1efe68edf574343ae80ea11726; Wout Stiens

- [feat\(pi\): advertise per-model thinking levels including Extra High](https://git.cafe/stienswout/t3code/commit/19969179869c2a655d23f4e1568cbc95858172a5?format=markdown) — 19969179869c2a655d23f4e1568cbc95858172a5; Mike Olson

- [feat\(pi\): bind subagent tasks as resumeable child threads](https://git.cafe/stienswout/t3code/commit/f4b67ab00f15b1f20fede89ccd4c40219a57f417?format=markdown) — f4b67ab00f15b1f20fede89ccd4c40219a57f417; Mike Olson

- [feat\(pi\): inject the T3 MCP server into Pi sessions](https://git.cafe/stienswout/t3code/commit/ee5c83395f708b833aa3b6880cd77eea0aec9e36?format=markdown) — ee5c83395f708b833aa3b6880cd77eea0aec9e36; Mike Olson

- [fix\(server\): translate policy capability rejections into readable errors](https://git.cafe/stienswout/t3code/commit/f0c70b6f6e4be4e935d89c8734ca422fa26c9f90?format=markdown) — f0c70b6f6e4be4e935d89c8734ca422fa26c9f90; Wout Stiens

- [fix\(providers\): correct Pi retry, teardown and turn-boundary handling](https://git.cafe/stienswout/t3code/commit/244f2291d18c3e12f4bb9b14b68c1d7b9b238819?format=markdown) — 244f2291d18c3e12f4bb9b14b68c1d7b9b238819; Wout Stiens

- [fix\(providers\): close Pi RPC spec gaps from the protocol cross-check](https://git.cafe/stienswout/t3code/commit/8dbf009fa5e8273f6a0fd6fc1bd8295bb2a1baef?format=markdown) — 8dbf009fa5e8273f6a0fd6fc1bd8295bb2a1baef; Wout Stiens

- [fix\(providers\): present Pi tools aborted by Stop as interrupted](https://git.cafe/stienswout/t3code/commit/cb945db0a02347c3616718891fe4c4dc4991efa6?format=markdown) — cb945db0a02347c3616718891fe4c4dc4991efa6; Wout Stiens

- [fix\(providers\): correct Pi subagent failure status and bound error logs](https://git.cafe/stienswout/t3code/commit/bb4a39e29afb890fadc7164adc48f496c68ef854?format=markdown) — bb4a39e29afb890fadc7164adc48f496c68ef854; Wout Stiens

- [feat\(providers\): surface pi subagent-extension tasks as native subagents](https://git.cafe/stienswout/t3code/commit/41b51a7140e6b64af8ddb7730d2960ee76853c31?format=markdown) — 41b51a7140e6b64af8ddb7730d2960ee76853c31; Wout Stiens

- [fix\(providers\): declare the Pi rollback snapshot capability](https://git.cafe/stienswout/t3code/commit/67ad4d216e43fc215ca792da07ee96efbd93eafb?format=markdown) — 67ad4d216e43fc215ca792da07ee96efbd93eafb; Wout Stiens

- [fix\(providers\): clear the Pi leaf cursor flag when the tree is re-baselined](https://git.cafe/stienswout/t3code/commit/855b00f6a824d3dca16544c45af9eb562feb843e?format=markdown) — 855b00f6a824d3dca16544c45af9eb562feb843e; Wout Stiens

- [fix\(providers\): keep Pi turn refs honest after a failed entry capture](https://git.cafe/stienswout/t3code/commit/9a29151c60fed43c93c83faa46ce7089fc0dc6af?format=markdown) — 9a29151c60fed43c93c83faa46ce7089fc0dc6af; Wout Stiens

- [fix\(providers\): clear the Pi session-name cache on session switch](https://git.cafe/stienswout/t3code/commit/ccd158f63bc0f3e873ab8d16e9799b0f8f32abe0?format=markdown) — ccd158f63bc0f3e873ab8d16e9799b0f8f32abe0; Wout Stiens

- [feat\(providers\): Pi session-tree rollback and session-name sync](https://git.cafe/stienswout/t3code/commit/52142904d940bda1fe0be47b542df968033ceecb?format=markdown) — 52142904d940bda1fe0be47b542df968033ceecb; Wout Stiens

- [fix\(providers\): build the Pi snapshot error from its own attributes](https://git.cafe/stienswout/t3code/commit/1d57786e2e7eedfdf3b81df76067eb145081cde5?format=markdown) — 1d57786e2e7eedfdf3b81df76067eb145081cde5; Wout Stiens

- [fix\(providers\): settle Pi command-only turns when the idle probe fails](https://git.cafe/stienswout/t3code/commit/2016407777bd459cedd1fd7de07cc2a7be11ecbe?format=markdown) — 2016407777bd459cedd1fd7de07cc2a7be11ecbe; Wout Stiens

- [fix\(providers\): keep one start time per Pi tool call](https://git.cafe/stienswout/t3code/commit/075d281d4ed8faabd9344039d8dc0945796afe13?format=markdown) — 075d281d4ed8faabd9344039d8dc0945796afe13; Wout Stiens

- [fix\(providers\): settle command-only Pi prompts without an agent run](https://git.cafe/stienswout/t3code/commit/f30d33e771b5e67973d96aa8e80382921dc0de44?format=markdown) — f30d33e771b5e67973d96aa8e80382921dc0de44; Wout Stiens

- [fix\(providers\): never gate Pi turn start on the prompt ack](https://git.cafe/stienswout/t3code/commit/baeee705bfc6e50e329987cb09448aeb3ba96d8e?format=markdown) — baeee705bfc6e50e329987cb09448aeb3ba96d8e; Wout Stiens

- [fix\(providers\): address Pi review findings](https://git.cafe/stienswout/t3code/commit/f0c23f1aac089d94edb66bb012c2808fa9af4ba5?format=markdown) — f0c23f1aac089d94edb66bb012c2808fa9af4ba5; Wout Stiens

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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