# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: d6658eff8e98dcbdc261f3431aff16c79c30666b

Requested commit: d6658eff8e98dcbdc261f3431aff16c79c30666b

- [Split the V2 frontend plan into parity and enrichment phases](https://git.cafe/pingdotgg/t3code/commit/d6658eff8e98dcbdc261f3431aff16c79c30666b?format=markdown) — d6658eff8e98dcbdc261f3431aff16c79c30666b; Julius Marminge

- [Integrate orchestration v2 with the application runtime](https://git.cafe/pingdotgg/t3code/commit/fb049f1e4a6470763e050e7d14f26094ccb11f73?format=markdown) — fb049f1e4a6470763e050e7d14f26094ccb11f73; Julius Marminge

- [Guarantee MCP revocation during session release](https://git.cafe/pingdotgg/t3code/commit/514ff901806bac6bf7fa6d0e590a2b139db0d68f?format=markdown) — 514ff901806bac6bf7fa6d0e590a2b139db0d68f; Julius Marminge

- [Remove MCP credential expiration](https://git.cafe/pingdotgg/t3code/commit/eb06aa71f221ce0973df481af20d6e27280195d6?format=markdown) — eb06aa71f221ce0973df481af20d6e27280195d6; Julius Marminge

- [Require MCP registry for V2 provider sessions](https://git.cafe/pingdotgg/t3code/commit/20ea0bb7263a8a8036d563e6ad977015c0c32f03?format=markdown) — 20ea0bb7263a8a8036d563e6ad977015c0c32f03; Julius Marminge

- [Complete orchestration V2 application services](https://git.cafe/pingdotgg/t3code/commit/d243848602731e6afb4a86a1e2a1deb4dffe3d0d?format=markdown) — d243848602731e6afb4a86a1e2a1deb4dffe3d0d; Julius Marminge

- [Start orchestration V2 application services](https://git.cafe/pingdotgg/t3code/commit/595a3681168275d471d21af0c11c9f8ff5057d74?format=markdown) — 595a3681168275d471d21af0c11c9f8ff5057d74; Julius Marminge

- [Align orchestration V2 with Effect service conventions](https://git.cafe/pingdotgg/t3code/commit/edb9eb809b7c7ee12df088b5c4f7d6bcb55534d8?format=markdown) — edb9eb809b7c7ee12df088b5c4f7d6bcb55534d8; Julius Marminge

- [Share Codex sessions across orchestration threads](https://git.cafe/pingdotgg/t3code/commit/2bbaedcd8581146110d689dc41f785c108cc0d3f?format=markdown) — 2bbaedcd8581146110d689dc41f785c108cc0d3f; Julius Marminge

- [Map orchestration turns to provider instances](https://git.cafe/pingdotgg/t3code/commit/45543c5ed64de8d2d26a9408db8ead019678930d?format=markdown) — 45543c5ed64de8d2d26a9408db8ead019678930d; Julius Marminge

- [Add Orchestration V2 application integration plan](https://git.cafe/pingdotgg/t3code/commit/a90b9e4ef872a11395e0509df74ffd0907e568f8?format=markdown) — a90b9e4ef872a11395e0509df74ffd0907e568f8; Julius Marminge

- [Add MCP thread management and Codex turn mapping](https://git.cafe/pingdotgg/t3code/commit/ba25b46022298f757f4c3035b9d1e71d1e5026bf?format=markdown) — ba25b46022298f757f4c3035b9d1e71d1e5026bf; Julius Marminge

- [Add ACP replay harness and session lifecycle support](https://git.cafe/pingdotgg/t3code/commit/f4ad8f53a8d72830ad099ab4fe83f440b4cab311?format=markdown) — f4ad8f53a8d72830ad099ab4fe83f440b4cab311; Julius Marminge

- [Handle segmented Cursor turns and stable visible timelines](https://git.cafe/pingdotgg/t3code/commit/9ff2424c9df14e70813f460ac8164708c67042d7?format=markdown) — 9ff2424c9df14e70813f460ac8164708c67042d7; Julius Marminge

- [Add Cursor SDK orchestration replay support](https://git.cafe/pingdotgg/t3code/commit/2806d57c3d8adce9a2024ec61471bf8d650b493d?format=markdown) — 2806d57c3d8adce9a2024ec61471bf8d650b493d; Julius Marminge

- [Add orchestration MCP toolkit](https://git.cafe/pingdotgg/t3code/commit/59a166b161accd1f43252cb5dd6f03475a64099d?format=markdown) — 59a166b161accd1f43252cb5dd6f03475a64099d; Julius Marminge

- [refactor\(orchestration-v2\): adopt host process spawn policy](https://git.cafe/pingdotgg/t3code/commit/2c3a08dafd4273343c6b09e5cc3dba75d83b20f7?format=markdown) — 2c3a08dafd4273343c6b09e5cc3dba75d83b20f7; Julius Marminge

- [wip](https://git.cafe/pingdotgg/t3code/commit/312faf5f10d34d2851d5adf89231737bdacf0437?format=markdown) — 312faf5f10d34d2851d5adf89231737bdacf0437; Julius Marminge

- [feat\(orchestration-v2\): model native subagents](https://git.cafe/pingdotgg/t3code/commit/f3c10bd45592651aac57430612b6f123c375881d?format=markdown) — f3c10bd45592651aac57430612b6f123c375881d; Julius Marminge

- [Map orchestration v2 WS methods to auth scopes](https://git.cafe/pingdotgg/t3code/commit/9127dc8b7a36b4a9f8a75e1d906cbcf5cfa13a02?format=markdown) — 9127dc8b7a36b4a9f8a75e1d906cbcf5cfa13a02; Julius Marminge

- [fix\(orchestration-v2\): preserve source history on merged switch](https://git.cafe/pingdotgg/t3code/commit/629e77098e06752abe89271f36656bdc4983173d?format=markdown) — 629e77098e06752abe89271f36656bdc4983173d; Julius Marminge

- [fix\(orchestration-v2\): compose provider switch merge context](https://git.cafe/pingdotgg/t3code/commit/8bc209562aa4d3fb6286ff376a719969e0f24a96?format=markdown) — 8bc209562aa4d3fb6286ff376a719969e0f24a96; Julius Marminge

- [feat\(orchestration-v2\): add merge-back replay coverage](https://git.cafe/pingdotgg/t3code/commit/812d0c223fe475f6c01bd660c15c7eb6d46bec7c?format=markdown) — 812d0c223fe475f6c01bd660c15c7eb6d46bec7c; Julius Marminge

- [fix\(orchestration-v2\): resolve cross-provider forks](https://git.cafe/pingdotgg/t3code/commit/7f3d4ca7e1cf906c6d9572e8ffd3358e2de3cec2?format=markdown) — 7f3d4ca7e1cf906c6d9572e8ffd3358e2de3cec2; Julius Marminge

- [feat\(orchestration-v2\): support cross-provider handoff](https://git.cafe/pingdotgg/t3code/commit/6647c2a4590a51a0921f784f37be2b6a8f4b6c25?format=markdown) — 6647c2a4590a51a0921f784f37be2b6a8f4b6c25; Julius Marminge

- [feat\(orchestration-v2\): wire claude adapter primitives](https://git.cafe/pingdotgg/t3code/commit/3c5e8ed25e241a45f1065efbb89e9e6de574774b?format=markdown) — 3c5e8ed25e241a45f1065efbb89e9e6de574774b; Julius Marminge

- [Document Cursor SDK MCP projection for V2](https://git.cafe/pingdotgg/t3code/commit/3191b5cc5a07dca00f0688ef215deb8d7e9c4a83?format=markdown) — 3191b5cc5a07dca00f0688ef215deb8d7e9c4a83; Julius Marminge

- [Add turn-interrupt replay coverage and protocol logging](https://git.cafe/pingdotgg/t3code/commit/ed3acc17d8262fd2d917ad099922615faaed3213?format=markdown) — ed3acc17d8262fd2d917ad099922615faaed3213; Julius Marminge

- [Support active Claude steering and turn replay mapping](https://git.cafe/pingdotgg/t3code/commit/36368a1ca36853b983c100612c6203559cf23c3c?format=markdown) — 36368a1ca36853b983c100612c6203559cf23c3c; Julius Marminge

- [Map Claude turns to runtime query policies](https://git.cafe/pingdotgg/t3code/commit/901cfb9ef318ed004c5961a3015a78d3e97b0e73?format=markdown) — 901cfb9ef318ed004c5961a3015a78d3e97b0e73; Julius Marminge

- [Map Claude replay fixtures to multi-turn turns](https://git.cafe/pingdotgg/t3code/commit/490ddb49a22b70474dc515aba4171726401caf8d?format=markdown) — 490ddb49a22b70474dc515aba4171726401caf8d; Julius Marminge

- [Add model selection to orchestration runs](https://git.cafe/pingdotgg/t3code/commit/38f49985735c57585937a46f5663e0d5a3bc79f1?format=markdown) — 38f49985735c57585937a46f5663e0d5a3bc79f1; Julius Marminge

- [Extract Claude SDK query runner from provider adapter](https://git.cafe/pingdotgg/t3code/commit/e97e697eb7cbabc4e425933aa97952408134ecbd?format=markdown) — e97e697eb7cbabc4e425933aa97952408134ecbd; Julius Marminge

- [Add Claude replay fixture recorder](https://git.cafe/pingdotgg/t3code/commit/b040cfedf0eb5aee1cc4993542acfc2008384b60?format=markdown) — b040cfedf0eb5aee1cc4993542acfc2008384b60; Julius Marminge

- [Add V2 command capability policy](https://git.cafe/pingdotgg/t3code/commit/aefca4469c68084c920f0da6493cbdf337a59f6b?format=markdown) — aefca4469c68084c920f0da6493cbdf337a59f6b; Julius Marminge

- [Add merge-back context handoff support](https://git.cafe/pingdotgg/t3code/commit/11effba4e76f135d1456ba106eab2b1c06375049?format=markdown) — 11effba4e76f135d1456ba106eab2b1c06375049; Julius Marminge

- [Add orchestration V2 backend checklist](https://git.cafe/pingdotgg/t3code/commit/5f871524d76a4676a3c3312543297e0f764e0081?format=markdown) — 5f871524d76a4676a3c3312543297e0f764e0081; Julius Marminge

- [Add thread fork lineage and lazy context transfer](https://git.cafe/pingdotgg/t3code/commit/59ce92af25545bad2347be5852185b856d36d5a2?format=markdown) — 59ce92af25545bad2347be5852185b856d36d5a2; Julius Marminge

- [Implement orchestration v2 runtime](https://git.cafe/pingdotgg/t3code/commit/644df9e0c2855ac60c9070bcda12fb45193fef4d?format=markdown) — 644df9e0c2855ac60c9070bcda12fb45193fef4d; Julius Marminge

- [Map Codex turns into orchestration v2](https://git.cafe/pingdotgg/t3code/commit/07a519aa23b1e69a90648da1422c9b394dcaee99?format=markdown) — 07a519aa23b1e69a90648da1422c9b394dcaee99; Julius Marminge

- [Add orchestration v2 replay and service contracts](https://git.cafe/pingdotgg/t3code/commit/8b6f6d35c3f98a7fe7a263ffec17c89a9a2cec56?format=markdown) — 8b6f6d35c3f98a7fe7a263ffec17c89a9a2cec56; Julius Marminge

- [Add orchestration v2 docs and probe fixtures](https://git.cafe/pingdotgg/t3code/commit/089022e3a764b33ec83564f6bfeb605e6d75cbdf?format=markdown) — 089022e3a764b33ec83564f6bfeb605e6d75cbdf; Julius Marminge

- [Address Codex review feedback](https://git.cafe/pingdotgg/t3code/commit/365973326eab2992c4fa1e09cc09523aa840a5ec?format=markdown) — 365973326eab2992c4fa1e09cc09523aa840a5ec; Julius Marminge

- [Switch Codex provider checks to app-server probe](https://git.cafe/pingdotgg/t3code/commit/f3f4d11a506afb2504ca41763854ed8abbaab9aa?format=markdown) — f3f4d11a506afb2504ca41763854ed8abbaab9aa; Julius Marminge

- [Flush native logs on adapter shutdown](https://git.cafe/pingdotgg/t3code/commit/1a3cd276a281d01446d3addc6aa9fc046f12e321?format=markdown) — 1a3cd276a281d01446d3addc6aa9fc046f12e321; Julius Marminge

- [decoders](https://git.cafe/pingdotgg/t3code/commit/682b11b4bb1d8af06058cadef9b6ff37d1adea4b?format=markdown) — 682b11b4bb1d8af06058cadef9b6ff37d1adea4b; Julius Marminge

- [Scope Codex session runtime lifetimes](https://git.cafe/pingdotgg/t3code/commit/034f26077f6f39d657f75f901ef0a15eafea9083?format=markdown) — 034f26077f6f39d657f75f901ef0a15eafea9083; Julius Marminge

- [Normalize Codex IDs and preserve streamed stdout decoding](https://git.cafe/pingdotgg/t3code/commit/fbe17972b5e941528d3d3b49e265038acdd775fa?format=markdown) — fbe17972b5e941528d3d3b49e265038acdd775fa; Julius Marminge

- [Return Cursor ACP runtime with explicit scope](https://git.cafe/pingdotgg/t3code/commit/02d83ddb1c001ef22f4c21290cfe88af02a1e084?format=markdown) — 02d83ddb1c001ef22f4c21290cfe88af02a1e084; Julius Marminge

- [resynclock](https://git.cafe/pingdotgg/t3code/commit/f54e3224097ef076c84121a1ac4a1fd2503a0e71?format=markdown) — f54e3224097ef076c84121a1ac4a1fd2503a0e71; Julius Marminge

- [revert more](https://git.cafe/pingdotgg/t3code/commit/57b0bbe97301d03507836202c1dc3a5cc44dbf44?format=markdown) — 57b0bbe97301d03507836202c1dc3a5cc44dbf44; Julius Marminge

- [nit](https://git.cafe/pingdotgg/t3code/commit/a96242265c6e151e60a65c32057f0b2542a34582?format=markdown) — a96242265c6e151e60a65c32057f0b2542a34582; Julius Marminge

- [Integrate Codex app-server support](https://git.cafe/pingdotgg/t3code/commit/1b96a6259c55ea98bfc0f820e047357fc692c00c?format=markdown) — 1b96a6259c55ea98bfc0f820e047357fc692c00c; Julius Marminge

- [chore\(ov2\): preserve the integration base for replay](https://git.cafe/pingdotgg/t3code/commit/1d087dadae3b2c19a16ffb11e07142be71ca4406?format=markdown) — 1d087dadae3b2c19a16ffb11e07142be71ca4406; Julius Marminge

- [fix\(web\): keep numbered jumps from stealing browser tabs \(\#12315\)](https://git.cafe/pingdotgg/t3code/commit/3fd5d6439d8fd49d173503ecda96500463a39bd2?format=markdown) — 3fd5d6439d8fd49d173503ecda96500463a39bd2; Yash Singh

- [feat\(web\): open diff files from a right-click context menu \(\#11842\)](https://git.cafe/pingdotgg/t3code/commit/9051ed9c3923b7b5fb88d99fe9267380d69baa51?format=markdown) — 9051ed9c3923b7b5fb88d99fe9267380d69baa51; Alex Southwell

- [feat\(web\): filter sidebar from thread menu \(\#8719\)](https://git.cafe/pingdotgg/t3code/commit/256e630ef7b8372f70f80590e85aada62da821ab?format=markdown) — 256e630ef7b8372f70f80590e85aada62da821ab; Alex Southwell

- [fix\(server\): pass Codex image attachments by path to avoid oversized requests \(\#11050\)](https://git.cafe/pingdotgg/t3code/commit/3fd21df62da3191f1abf12a0cd74df6de9ed30a2?format=markdown) — 3fd21df62da3191f1abf12a0cd74df6de9ed30a2; Alex Southwell

- [chore\(review\): keep review bots out of the vendored \.repos references \(\#12333\)](https://git.cafe/pingdotgg/t3code/commit/5f225395637cb347cfe416c649825a8c7c210014?format=markdown) — 5f225395637cb347cfe416c649825a8c7c210014; Julius Marminge

- [fix\(server\): checkpoint workspaces with empty nested repositories \(\#12181\)](https://git.cafe/pingdotgg/t3code/commit/1455cb5c35e50211145073be6ca155d56684f0f4?format=markdown) — 1455cb5c35e50211145073be6ca155d56684f0f4; Alex Southwell

- [fix\(web\): keep chat from jumping when the scroll-to-end pill mounts \(\#12317\)](https://git.cafe/pingdotgg/t3code/commit/fcfd9f911a27ee3b813d64582c53d82dfa2e892b?format=markdown) — fcfd9f911a27ee3b813d64582c53d82dfa2e892b; Yash Singh

- [fix\(server\): refresh file search outside checkpoint processing \(\#12308\)](https://git.cafe/pingdotgg/t3code/commit/d17f46d7631b178b6834596264f0f44f210d584b?format=markdown) — d17f46d7631b178b6834596264f0f44f210d584b; Julius Marminge

- [fix\(server\): capture checkpoints when baseline lookup fails \(\#12307\)](https://git.cafe/pingdotgg/t3code/commit/67993623afb14c017bb0b959478dc892f9c427da?format=markdown) — 67993623afb14c017bb0b959478dc892f9c427da; Julius Marminge

- [fix\(server\): reject file rewind in shared workspaces \(\#12306\)](https://git.cafe/pingdotgg/t3code/commit/b4620d595554654c259ec7c0afb3d3d5532959a8?format=markdown) — b4620d595554654c259ec7c0afb3d3d5532959a8; Julius Marminge

- [fix\(server\): bound provider event log records before serialization \(\#12305\)](https://git.cafe/pingdotgg/t3code/commit/b17cc2ab5d5029f898121798ca19db3288cba616?format=markdown) — b17cc2ab5d5029f898121798ca19db3288cba616; Julius Marminge

- [fix\(web\): keep browser pages aligned during panel animations \(\#12329\)](https://git.cafe/pingdotgg/t3code/commit/4cc984fedc33184c0a0fb67ea17fb02902ae2224?format=markdown) — 4cc984fedc33184c0a0fb67ea17fb02902ae2224; Julius Marminge

- [fix\(web\): keep PR panel actions in the current thread \(\#12320\)](https://git.cafe/pingdotgg/t3code/commit/e26af33b228792bb72349ca4e849a96381578a57?format=markdown) — e26af33b228792bb72349ca4e849a96381578a57; Bilal Bakr

- [fix\(mobile\): show Agent behavior icon on Android \(\#12316\)](https://git.cafe/pingdotgg/t3code/commit/6deac7a924e6d90eef400cd218703cd3ad00a383?format=markdown) — 6deac7a924e6d90eef400cd218703cd3ad00a383; Julius Marminge

- [fix\(usage\): preserve saved totals after transcript cleanup \(\#12304\)](https://git.cafe/pingdotgg/t3code/commit/675869d2b0f9e059d5950b80390c0cad1cb1590e?format=markdown) — 675869d2b0f9e059d5950b80390c0cad1cb1590e; maria

- [fix\(web\): collapse thoughts within tool groups \(\#12302\)](https://git.cafe/pingdotgg/t3code/commit/592021f008010ee947c326df0452d093ead8aeb1?format=markdown) — 592021f008010ee947c326df0452d093ead8aeb1; maria

- [fix\(web\): keep composer banners compact and readable \(\#12166\)](https://git.cafe/pingdotgg/t3code/commit/4749035bda13b4b6260499caedbc0d69a2f60e6f?format=markdown) — 4749035bda13b4b6260499caedbc0d69a2f60e6f; Bilal Bakr

- [feat\(web\): pull request files can be marked as viewed \(\#7721\)](https://git.cafe/pingdotgg/t3code/commit/03950089ffa5cecf0ce731227f58551f6437495f?format=markdown) — 03950089ffa5cecf0ce731227f58551f6437495f; Yordis Prieto

- [fix\(mobile\): prevent overlapping text and UI on Android chat messages \(\#11611\)](https://git.cafe/pingdotgg/t3code/commit/8db3c250f41e8f1d0b36da6b5a5093821e72d4f3?format=markdown) — 8db3c250f41e8f1d0b36da6b5a5093821e72d4f3; James C

- [feat\(mobile\): make Settings easier to navigate and scope \(\#12272\)](https://git.cafe/pingdotgg/t3code/commit/c25c3e0ee678ef62245cb5eef20eeafb9a86d9d9?format=markdown) — c25c3e0ee678ef62245cb5eef20eeafb9a86d9d9; Julius Marminge

- [fix\(web\): avoid reopening settled threads when adding projects \(\#11804\)](https://git.cafe/pingdotgg/t3code/commit/2d8378b4404888f0d5458e8fc9c83b1032e21290?format=markdown) — 2d8378b4404888f0d5458e8fc9c83b1032e21290; Dominic Roy

- [fix\(web\): keep thoughts and failed tool calls in one activity row \(\#12270\)](https://git.cafe/pingdotgg/t3code/commit/fbc8b960026e408c163ea55db8075bbf1a42d628?format=markdown) — fbc8b960026e408c163ea55db8075bbf1a42d628; maria

- [fix\(shared\): keep the newest shared usage scan \(\#10315\)](https://git.cafe/pingdotgg/t3code/commit/d4d5d12e8ba086cfbf79ca3adeb4156b46ead665?format=markdown) — d4d5d12e8ba086cfbf79ca3adeb4156b46ead665; Aditya Garud

- [fix\(desktop\): keep preview picking active across subframe navigation \(\#9741\)](https://git.cafe/pingdotgg/t3code/commit/1ab2dfb5a7bd2996f79407b5d02cae6132a7626c?format=markdown) — 1ab2dfb5a7bd2996f79407b5d02cae6132a7626c; Simone

- [feat\(mobile\): add favorites to model picker \(\#12231\)](https://git.cafe/pingdotgg/t3code/commit/298f8c95cd7c20ea7943a431f22e836fa637457b?format=markdown) — 298f8c95cd7c20ea7943a431f22e836fa637457b; Julius Marminge

- [fix\(mobile\): keep screen awake during dictation \(\#12227\)](https://git.cafe/pingdotgg/t3code/commit/dd9528a974ba534faa8d1588f3f137fa2a281860?format=markdown) — dd9528a974ba534faa8d1588f3f137fa2a281860; Julius Marminge

- [feat\(web\): start new threads with multiple models in separate worktrees \(\#12179\)](https://git.cafe/pingdotgg/t3code/commit/0150c6a53b409ba3bcb45645709b649cf8708354?format=markdown) — 0150c6a53b409ba3bcb45645709b649cf8708354; maria

- [feat\(web\): command palette finds the pull requests and usage pages \(\#12211\)](https://git.cafe/pingdotgg/t3code/commit/c0dded88b1fc8c1c86d65f684fbfa520139e58dc?format=markdown) — c0dded88b1fc8c1c86d65f684fbfa520139e58dc; oliver

- [feat\(settings\): add automatic storage cleanup per machine and project \(\#11598\)](https://git.cafe/pingdotgg/t3code/commit/c4ca1b0f94e56bd93899704f03015d51948a6b4d?format=markdown) — c4ca1b0f94e56bd93899704f03015d51948a6b4d; maria

- [fix\(skills\): support unicode currency symbols as skill aliases \(\#12098\)](https://git.cafe/pingdotgg/t3code/commit/2a47fc905a7a1054823919980f625b7cd869f1c1?format=markdown) — 2a47fc905a7a1054823919980f625b7cd869f1c1; Wilgot

- [fix\(web\): align notification icons with titles \(\#12202\)](https://git.cafe/pingdotgg/t3code/commit/01eb4b9a8776e6057dfacf12e7366565e5eab934?format=markdown) — 01eb4b9a8776e6057dfacf12e7366565e5eab934; maria

- [feat\(web\): command palette search matches thread IDs \(\#11185\)](https://git.cafe/pingdotgg/t3code/commit/712f8cad32bf8961c3c4b53497dd65c32672d59d?format=markdown) — 712f8cad32bf8961c3c4b53497dd65c32672d59d; Alex Southwell

- [fix\(web\): folder links from chat open the file tree instead of a broken preview \(\#10909\)](https://git.cafe/pingdotgg/t3code/commit/886c83450797c46ee84ae28fc16c2208cafa965e?format=markdown) — 886c83450797c46ee84ae28fc16c2208cafa965e; pcstyle

- [fix\(diff\): collapse files by default \(\#12190\)](https://git.cafe/pingdotgg/t3code/commit/6d1d549441be84f19696ab59ed7e2fbf305280d4?format=markdown) — 6d1d549441be84f19696ab59ed7e2fbf305280d4; maria

- [fix\(web\): preserve thread reading positions \(\#12144\)](https://git.cafe/pingdotgg/t3code/commit/f17165a76b1a782831eb6a05a4383b27283df15d?format=markdown) — f17165a76b1a782831eb6a05a4383b27283df15d; maria

- [feat\(web\): make keybindings searchable from settings search \(\#12175\)](https://git.cafe/pingdotgg/t3code/commit/71d12d8c4a05bc50344d6e3fac1b967c6daaff84?format=markdown) — 71d12d8c4a05bc50344d6e3fac1b967c6daaff84; maria

- [feat\(web\): enable rich text composer by default \(\#12160\)](https://git.cafe/pingdotgg/t3code/commit/d359e94cabca4722029359c77d60cb6d13da1e59?format=markdown) — d359e94cabca4722029359c77d60cb6d13da1e59; Julius Marminge

- [fix\(web\): fall back when pull request avatars fail \(\#11728\)](https://git.cafe/pingdotgg/t3code/commit/df466c79810046d20c0f3ccc4e51709c5703814e?format=markdown) — df466c79810046d20c0f3ccc4e51709c5703814e; Harshith Goka

- [fix\(web\): keep header spacing stable when sidebar drawer opens \(\#12162\)](https://git.cafe/pingdotgg/t3code/commit/573a8f2f30d59c528997daf1e02bdb58e0d9dc54?format=markdown) — 573a8f2f30d59c528997daf1e02bdb58e0d9dc54; oliver

- [fix\(server\): keep VCS waits from blocking turn completion \(\#11970\)](https://git.cafe/pingdotgg/t3code/commit/901db896691da5ab7b7428ef8a5da52883f831dd?format=markdown) — 901db896691da5ab7b7428ef8a5da52883f831dd; Patrik Votoček

- [fix\(server\): keep ready checkpoints when a later placeholder arrives \(\#8432\)](https://git.cafe/pingdotgg/t3code/commit/d42a3bd2ae3e698141b26f6426aa28d8886e1754?format=markdown) — d42a3bd2ae3e698141b26f6426aa28d8886e1754; Adolanium

- [chore\(mobile\): bump app version to 1.2.1](https://git.cafe/pingdotgg/t3code/commit/88d0c40c8581f8886b8c94496c3e4af105851424?format=markdown) — 88d0c40c8581f8886b8c94496c3e4af105851424; t3-code\[bot\]

- [fix\(server\): flush checkpoint objects and refs before publishing them \(\#10944\)](https://git.cafe/pingdotgg/t3code/commit/8130a9f13a1ef506f4393423ded21d71f3c9b5e4?format=markdown) — 8130a9f13a1ef506f4393423ded21d71f3c9b5e4; Igor Makowski

- [feat\(mobile\): port worktree setup progress and agent handoff \(\#12177\)](https://git.cafe/pingdotgg/t3code/commit/4abb07eac3d47543b5804e8039633ac8ad7f67d2?format=markdown) — 4abb07eac3d47543b5804e8039633ac8ad7f67d2; Julius Marminge

- [fix\(server\): settle cancelled worktree setup before rollback \(\#12176\)](https://git.cafe/pingdotgg/t3code/commit/3bee4c286e586c2eb7f8d196a65b4b5ea6a95241?format=markdown) — 3bee4c286e586c2eb7f8d196a65b4b5ea6a95241; Julius Marminge

- [fix\(web\): show author avatars in pull request previews \(\#12125\)](https://git.cafe/pingdotgg/t3code/commit/962bf62921c0ecbc9320f9b071e16b1d41484aad?format=markdown) — 962bf62921c0ecbc9320f9b071e16b1d41484aad; Exotic

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