# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 93176616f4365d989943fec39452ba38d3c341ac

Requested commit: 93176616f4365d989943fec39452ba38d3c341ac

- [ci: cache Chromium for server test shards \(\#19632\)](https://git.cafe/pingdotgg/t3code/commit/93176616f4365d989943fec39452ba38d3c341ac?format=markdown) — 93176616f4365d989943fec39452ba38d3c341ac; maria

- [ci: skip jobs a pull request cannot affect \(\#19587\)](https://git.cafe/pingdotgg/t3code/commit/2d743c2f168fd818dd0e14fc13f39203220423ad?format=markdown) — 2d743c2f168fd818dd0e14fc13f39203220423ad; maria

- [fix\(client-runtime\): hide pending context handoff on threads with no sent message \(\#20033\)](https://git.cafe/pingdotgg/t3code/commit/6c84239d6de6f48b78ee704a1216d508a62bba5d?format=markdown) — 6c84239d6de6f48b78ee704a1216d508a62bba5d; maria

- [test\(server\): decouple compatibility fixtures from release version \(\#20068\)](https://git.cafe/pingdotgg/t3code/commit/4d01315273cbd4e8b71e80890932afdf50666f35?format=markdown) — 4d01315273cbd4e8b71e80890932afdf50666f35; Julius Marminge

- [chore\(release\): prepare v0.1.0](https://git.cafe/pingdotgg/t3code/commit/9d26a7986c3fafa4e2cfe50f32ad8cf725081ac4?format=markdown) — 9d26a7986c3fafa4e2cfe50f32ad8cf725081ac4; t3-code\[bot\]

- [perf\(server\): skip Windows probes for desktop-prepared environments \(\#19966\)](https://git.cafe/pingdotgg/t3code/commit/eef0e4e1f96d38d312f44baf377f2d1953f86370?format=markdown) — eef0e4e1f96d38d312f44baf377f2d1953f86370; Julius Marminge

- [perf\(server\): skip unchanged device host refreshes \(\#19961\)](https://git.cafe/pingdotgg/t3code/commit/9a067b2dfa4a07d06c4589b746e50f9f398e35ef?format=markdown) — 9a067b2dfa4a07d06c4589b746e50f9f398e35ef; Julius Marminge

- [perf\(server\): check Android SDK locations before PATH \(\#19960\)](https://git.cafe/pingdotgg/t3code/commit/a175e06cdc8cd08e892c04f38615200638cf3a78?format=markdown) — a175e06cdc8cd08e892c04f38615200638cf3a78; Julius Marminge

- [fix\(shell\): normalize Windows PATH keys in copied environments \(\#19965\)](https://git.cafe/pingdotgg/t3code/commit/d8798dd7e9ae0de05a8b152ccfaca8d7bf2a503d?format=markdown) — d8798dd7e9ae0de05a8b152ccfaca8d7bf2a503d; Julius Marminge

- [refactor\(mobile\): organize design system and shared components \(\#20043\)](https://git.cafe/pingdotgg/t3code/commit/86f4a74c5d789f2b4973616775a6adf19525bf4d?format=markdown) — 86f4a74c5d789f2b4973616775a6adf19525bf4d; Julius Marminge

- [refactor\(mobile\): use shared Menu for markdown long presses \(\#20019\)](https://git.cafe/pingdotgg/t3code/commit/9fbc753ec4033435719dd204f0ad7e6618fb962e?format=markdown) — 9fbc753ec4033435719dd204f0ad7e6618fb962e; Julius Marminge

- [refactor\(mobile\): use native iOS sliders \(\#20016\)](https://git.cafe/pingdotgg/t3code/commit/79b304367ed5482949ba088a5dbdaecb7bfc8536?format=markdown) — 79b304367ed5482949ba088a5dbdaecb7bfc8536; Julius Marminge

- [refactor\(mobile\): unify navigation and floating toolbar APIs \(\#20002\)](https://git.cafe/pingdotgg/t3code/commit/fbbd4596e4298283398c046c8938a87c2db610a3?format=markdown) — fbbd4596e4298283398c046c8938a87c2db610a3; Julius Marminge

- [refactor\(mobile\): adopt shared loading indicators across screens \(\#20001\)](https://git.cafe/pingdotgg/t3code/commit/f3280793fa50765a6181609d746e756179d839f1?format=markdown) — f3280793fa50765a6181609d746e756179d839f1; Julius Marminge

- [refactor\(mobile\): finish shared alert adoption \(\#20000\)](https://git.cafe/pingdotgg/t3code/commit/3b43e3f1f09e0d0cb51d1f9df2629af8c7ae0662?format=markdown) — 3b43e3f1f09e0d0cb51d1f9df2629af8c7ae0662; Julius Marminge

- [refactor\(mobile\): adopt shared alerts in thread and PR screens \(\#19999\)](https://git.cafe/pingdotgg/t3code/commit/e3438b8090937b8a82a6564c05d9e2bc7c7c83bb?format=markdown) — e3438b8090937b8a82a6564c05d9e2bc7c7c83bb; Julius Marminge

- [refactor\(mobile\): adopt shared alerts in settings and connections \(\#19998\)](https://git.cafe/pingdotgg/t3code/commit/d88f515441ad5c88f82ccc04be546466ef1ed602?format=markdown) — d88f515441ad5c88f82ccc04be546466ef1ed602; Julius Marminge

- [fix\(mobile\): route alerts through the themed dialog presenter \(\#19997\)](https://git.cafe/pingdotgg/t3code/commit/505ccfd0e45004c17d1fb4d3c8fc77bd14fe0989?format=markdown) — 505ccfd0e45004c17d1fb4d3c8fc77bd14fe0989; Julius Marminge

- [refactor\(mobile\): finish shared control token adoption \(\#19996\)](https://git.cafe/pingdotgg/t3code/commit/4b8fb2e2372cc8c402fd24bafe40030093bfebfc?format=markdown) — 4b8fb2e2372cc8c402fd24bafe40030093bfebfc; Julius Marminge

- [refactor\(mobile\): adopt native Android screen headers \(\#19995\)](https://git.cafe/pingdotgg/t3code/commit/ac57e62f723a53142288abfe9809e6fd1d82c0ff?format=markdown) — ac57e62f723a53142288abfe9809e6fd1d82c0ff; Julius Marminge

- [feat\(mobile\): expose themed native Android app bars \(\#19994\)](https://git.cafe/pingdotgg/t3code/commit/3ff9149abda5b013fec5832923013225c01b8953?format=markdown) — 3ff9149abda5b013fec5832923013225c01b8953; Julius Marminge

- [refactor\(mobile\): adopt shared text shape and motion tokens \(\#19953\)](https://git.cafe/pingdotgg/t3code/commit/68eb28dce020485ef06aeece696bf3b49ba59790?format=markdown) — 68eb28dce020485ef06aeece696bf3b49ba59790; Julius Marminge

- [feat\(mobile\): share actionable toasts and native progress \(\#19952\)](https://git.cafe/pingdotgg/t3code/commit/487423a320fa407f77f5a64000ac5a7480a616d6?format=markdown) — 487423a320fa407f77f5a64000ac5a7480a616d6; Julius Marminge

- [refactor\(mobile\): expose app bar toolbar and FAB APIs \(\#19951\)](https://git.cafe/pingdotgg/t3code/commit/e846ad5505b21efd7e7ded4c3e42340d5c45a481?format=markdown) — e846ad5505b21efd7e7ded4c3e42340d5c45a481; Julius Marminge

- [refactor\(mobile\): keep segmented controls native \(\#18532\)](https://git.cafe/pingdotgg/t3code/commit/791feeb060e8cfeb1775e1682b937a72d75137e6?format=markdown) — 791feeb060e8cfeb1775e1682b937a72d75137e6; Julius Marminge

- [refactor\(mobile\): centralize dialog and sheet APIs \(\#19266\)](https://git.cafe/pingdotgg/t3code/commit/8d2e919c15d93ad8bdcfe370ccb18a0c69dd52b5?format=markdown) — 8d2e919c15d93ad8bdcfe370ccb18a0c69dd52b5; Julius Marminge

- [refactor\(mobile\): expose native menus through a shared Menu API \(\#19265\)](https://git.cafe/pingdotgg/t3code/commit/d5ae09aef0b44a1e9f5dcbeafe441d2961c7afab?format=markdown) — d5ae09aef0b44a1e9f5dcbeafe441d2961c7afab; Julius Marminge

- [refactor\(mobile\): expose shared icon button and search field APIs \(\#19264\)](https://git.cafe/pingdotgg/t3code/commit/a2d4a872e036c4a09c206b65751ce2350490b287?format=markdown) — a2d4a872e036c4a09c206b65751ce2350490b287; Julius Marminge

- [refactor\(mobile\): share theme mapping across Android controls \(\#19217\)](https://git.cafe/pingdotgg/t3code/commit/e028a083b913856310594831cdc85d51d006f456?format=markdown) — e028a083b913856310594831cdc85d51d006f456; Julius Marminge

- [feat\(mobile\): map native hosts to the app theme \(\#18567\)](https://git.cafe/pingdotgg/t3code/commit/df83cfa233a7d00a7525b364ea7ce0d641aa7ddd?format=markdown) — df83cfa233a7d00a7525b364ea7ce0d641aa7ddd; Julius Marminge

- [refactor\(mobile\): adopt shared controls and add component catalog \(\#18541\)](https://git.cafe/pingdotgg/t3code/commit/e64cee0a92eac49b2d1848f301a7ded2f688e862?format=markdown) — e64cee0a92eac49b2d1848f301a7ded2f688e862; Julius Marminge

- [fix\(mobile\): standardize shared button states and adoption \(\#18530\)](https://git.cafe/pingdotgg/t3code/commit/2bcc5cc94d505fed94422dceba234f719dad26d1?format=markdown) — 2bcc5cc94d505fed94422dceba234f719dad26d1; Julius Marminge

- [refactor\(mobile\): share settings action rows \(\#18529\)](https://git.cafe/pingdotgg/t3code/commit/b089f959b255b11b3c999d7a9c6032a0428e8814?format=markdown) — b089f959b255b11b3c999d7a9c6032a0428e8814; Julius Marminge

- [refactor\(github\): all GitHub GraphQL on effect/graphql, one request policy for REST and GraphQL \(\#19224\)](https://git.cafe/pingdotgg/t3code/commit/c3a36af8728c8a25933cb5fd46c7a6426ed5e49d?format=markdown) — c3a36af8728c8a25933cb5fd46c7a6426ed5e49d; Julius Marminge

- [feat\(web\): open html render images in the image viewer \(\#20036\)](https://git.cafe/pingdotgg/t3code/commit/17e1087d36aa2ed7b6ca6b1a3775a2fe2a9f15c6?format=markdown) — 17e1087d36aa2ed7b6ca6b1a3775a2fe2a9f15c6; maria

- [chore: change product branding from Alpha to Beta \(\#20032\)](https://git.cafe/pingdotgg/t3code/commit/81493efb71e8e8244f95d3e9f71d8369654ab151?format=markdown) — 81493efb71e8e8244f95d3e9f71d8369654ab151; Julius Marminge

- [perf\(web\): HTML renders show a layout skeleton and reuse cached pages \(\#19654\)](https://git.cafe/pingdotgg/t3code/commit/f798cb299ac9eab9d51ef63b5159de14a2b6aa18?format=markdown) — f798cb299ac9eab9d51ef63b5159de14a2b6aa18; maria

- [fix\(acp\): one malformed session update no longer ends the session \(\#20015\)](https://git.cafe/pingdotgg/t3code/commit/559c4b1f2192a17060c698f014074a223cbcf7bd?format=markdown) — 559c4b1f2192a17060c698f014074a223cbcf7bd; Julius Marminge

- [fix\(web\): model picker search lists newest models first \(\#18494\)](https://git.cafe/pingdotgg/t3code/commit/ede3f2d6ba4943ba0a14aa4af656cfa537a1efe6?format=markdown) — ede3f2d6ba4943ba0a14aa4af656cfa537a1efe6; Christopher Ehrlich

- [fix\(web\): keep wrapped split diffs from jumping while scrolling \(\#20022\)](https://git.cafe/pingdotgg/t3code/commit/4036e1859771e483c67cac6fd2a8472673ca5da5?format=markdown) — 4036e1859771e483c67cac6fd2a8472673ca5da5; Julius Marminge

- [fix\(mobile\): release iOS audio session after video playback \(\#18539\)](https://git.cafe/pingdotgg/t3code/commit/c079503d07739096e9e672bfa42fa0fe42a8ae15?format=markdown) — c079503d07739096e9e672bfa42fa0fe42a8ae15; Julius Marminge

- [fix\(mobile\): Android nested list markers no longer overlap their text \(\#19970\)](https://git.cafe/pingdotgg/t3code/commit/26fffe5aee22ea9bdd39c5b4c400f643c560b4a0?format=markdown) — 26fffe5aee22ea9bdd39c5b4c400f643c560b4a0; Julius Marminge

- [fix\(server\): Stop re-probing hosting CLIs for unrecognized hosts \(\#19692\)](https://git.cafe/pingdotgg/t3code/commit/97f717a23a28b22753405e686265ba2295a387ff?format=markdown) — 97f717a23a28b22753405e686265ba2295a387ff; Mike Olson

- [fix\(server\): a dropped HTTP/2 connection no longer crashes the server \(\#18378\)](https://git.cafe/pingdotgg/t3code/commit/3ff452bd65adf758e68b886d1e3778ae1ec7d970?format=markdown) — 3ff452bd65adf758e68b886d1e3778ae1ec7d970; Igor Makowski

- [fix\(server\): fail runs whose provider stream ends without a terminal \(\#19131\)](https://git.cafe/pingdotgg/t3code/commit/e77a48e81a6aaea575b0c7672ac2134cd6ee04aa?format=markdown) — e77a48e81a6aaea575b0c7672ac2134cd6ee04aa; Alb11747

- [fix\(providers\): fall back to windows-x86_64 ACP binaries on Windows on ARM \(\#18521\)](https://git.cafe/pingdotgg/t3code/commit/76cb251da129579d13be333ffe89a8767f7a257a?format=markdown) — 76cb251da129579d13be333ffe89a8767f7a257a; Max Weinbach

- [fix\(server\): Windows Codex install uses system tar and retries rename \(\#18523\)](https://git.cafe/pingdotgg/t3code/commit/364f5084d7418e1605220b09de5aaebd46305a73?format=markdown) — 364f5084d7418e1605220b09de5aaebd46305a73; Max Weinbach

- [perf\(server\): replace Windows PowerShell port polling with netstat \(\#18524\)](https://git.cafe/pingdotgg/t3code/commit/cde9caecbd731a295e998460f42ea1f06be0b6ac?format=markdown) — cde9caecbd731a295e998460f42ea1f06be0b6ac; Max Weinbach

- [perf\(server\): cut fff-node FFI marshaling overhead on large workspaces \(\#18514\)](https://git.cafe/pingdotgg/t3code/commit/6e5322b6cf37521e4999f6137607983e95491fcc?format=markdown) — 6e5322b6cf37521e4999f6137607983e95491fcc; Max Weinbach

- [fix\(server\): Antigravity installs on Windows ARM \(\#18472\)](https://git.cafe/pingdotgg/t3code/commit/895354e9fbf5be90cda4fdcd710dac96496181c4?format=markdown) — 895354e9fbf5be90cda4fdcd710dac96496181c4; Max Weinbach

- [fix\(web\): text selection keeps going under the turn minimap \(\#16748\)](https://git.cafe/pingdotgg/t3code/commit/52a769d43e467cc63bb6896e7cc43072f2ce0577?format=markdown) — 52a769d43e467cc63bb6896e7cc43072f2ce0577; Robert Nisipeanu

- [fix\(server\): Cursor threads in Auto use Cursor's Auto-review \(\#19712\)](https://git.cafe/pingdotgg/t3code/commit/2d943723769da0b675b56168d764d1ad96fc8d28?format=markdown) — 2d943723769da0b675b56168d764d1ad96fc8d28; owenferg

- [fix\(mobile\): pull request lists fill the available scroll viewport \(\#18767\)](https://git.cafe/pingdotgg/t3code/commit/d2f2b7cdacc8e95e70890c9bf11e01bd60ce2fba?format=markdown) — d2f2b7cdacc8e95e70890c9bf11e01bd60ce2fba; Cameron Chisholm

- [fix\(mobile\): agent-spawned threads can be mentioned from the @ picker \(\#15841\)](https://git.cafe/pingdotgg/t3code/commit/38d9760ccaeadfba345f0bab160086e88f625518?format=markdown) — 38d9760ccaeadfba345f0bab160086e88f625518; Lars Nieuwenhuis

- [fix\(mobile\): new threads no longer get stuck on Starting \(\#15870\)](https://git.cafe/pingdotgg/t3code/commit/d09a9eadf45b31f5a581f0a1ebd0da03b43abab8?format=markdown) — d09a9eadf45b31f5a581f0a1ebd0da03b43abab8; nekohasekai

- [fix\(prs\): bound refreshes by each tracker read \(\#19403\)](https://git.cafe/pingdotgg/t3code/commit/98bc998e73ad823cc15df6f110fedec10261a5bc?format=markdown) — 98bc998e73ad823cc15df6f110fedec10261a5bc; Bilal Bakr

- [fix\(server\): OTLP exports say which machine and build they came from \(\#19370\)](https://git.cafe/pingdotgg/t3code/commit/42da166d131017335a1158d0b379dd68b8985796?format=markdown) — 42da166d131017335a1158d0b379dd68b8985796; Theo Browne

- [fix\(web,mobile\): sent queued messages say "from queue", not "queued" \(\#19849\)](https://git.cafe/pingdotgg/t3code/commit/e6bbfdb9ffe8334bed1c9b992f828f04d30db7ea?format=markdown) — e6bbfdb9ffe8334bed1c9b992f828f04d30db7ea; shivam

- [fix\(server\): steering no longer ends running subagents \(\#19210\)](https://git.cafe/pingdotgg/t3code/commit/0b68a4a9c36e90341491bad07196a8c123fd4e33?format=markdown) — 0b68a4a9c36e90341491bad07196a8c123fd4e33; shivam

- [fix\(web\): the chat view and composer no longer keep old renders alive \(\#19869\)](https://git.cafe/pingdotgg/t3code/commit/0e1431f61c8c549310b9f04c9d7068e6e1ec773b?format=markdown) — 0e1431f61c8c549310b9f04c9d7068e6e1ec773b; Theo Browne

- [fix\(web\): middle-click opens pull requests in the browser, like cmd\+click \(\#19854\)](https://git.cafe/pingdotgg/t3code/commit/00cdceb196edf661652dee6efe983c0d40662971?format=markdown) — 00cdceb196edf661652dee6efe983c0d40662971; Theo Browne

- [feat\(web\): setting to open pull request links on GitHub \(\#19719\)](https://git.cafe/pingdotgg/t3code/commit/cd34df59a1ba7eb48318549d628b5ec7c9b759c5?format=markdown) — cd34df59a1ba7eb48318549d628b5ec7c9b759c5; Theo Browne

- [fix\(web\): text generation no longer falls back to the expensive flagship model \(\#19722\)](https://git.cafe/pingdotgg/t3code/commit/45b5993a527fd51813393c3bafcddab430b3a8e1?format=markdown) — 45b5993a527fd51813393c3bafcddab430b3a8e1; Theo Browne

- [fix\(web\): update everything no longer waits on slow servers, and shows progress in the sidebar \(\#19837\)](https://git.cafe/pingdotgg/t3code/commit/313f23e4edaca9d07c66117baffdabd88c91e0ef?format=markdown) — 313f23e4edaca9d07c66117baffdabd88c91e0ef; Theo Browne

- [fix\(web\): the sidebar no longer keeps old renders alive \(\#19852\)](https://git.cafe/pingdotgg/t3code/commit/2d31acb9751d89fd00f2b3fd0725b37ed9109440?format=markdown) — 2d31acb9751d89fd00f2b3fd0725b37ed9109440; Theo Browne

- [feat\(pr\): delete branches after merge or close \(\#19257\)](https://git.cafe/pingdotgg/t3code/commit/339179f50a84dc599cce373dbb48f172f182f44e?format=markdown) — 339179f50a84dc599cce373dbb48f172f182f44e; Bilal Bakr

- [feat\(web,mobile\): waiting status shows a dot-dashed icon and a timer \(\#19617\)](https://git.cafe/pingdotgg/t3code/commit/e536bfd33bc3c351997141d93790df75eeded7b9?format=markdown) — e536bfd33bc3c351997141d93790df75eeded7b9; maria

- [feat\(storage\): clean up settled thread worktrees \(\#15208\)](https://git.cafe/pingdotgg/t3code/commit/21bedfb175b9eec8652adc35d7882bdc3c3c9d59?format=markdown) — 21bedfb175b9eec8652adc35d7882bdc3c3c9d59; Bilal Bakr

- [fix\(server\): a cancelled delegated task no longer shows its child's question \(\#18459\)](https://git.cafe/pingdotgg/t3code/commit/c814e51af2ba962c9291c9459ee64b4f57e0b5ce?format=markdown) — c814e51af2ba962c9291c9459ee64b4f57e0b5ce; oliver

- [fix\(server\): a delegated task's question now wakes its parent agent \(\#19521\)](https://git.cafe/pingdotgg/t3code/commit/fdacb3a3804bb535e8f5c7b733c4445e8567ea62?format=markdown) — fdacb3a3804bb535e8f5c7b733c4445e8567ea62; oliver

- [fix\(server\): a delegated task's question ends the parent's blocking wait \(\#19538\)](https://git.cafe/pingdotgg/t3code/commit/924fb0c4d4941f9d186e46030ab358ebbdb064f8?format=markdown) — 924fb0c4d4941f9d186e46030ab358ebbdb064f8; oliver

- [test\(web\): remove duplicate change request parser tests \(\#13591\)](https://git.cafe/pingdotgg/t3code/commit/755accf590bec6e81d1b2484d8501c95798c1cbe?format=markdown) — 755accf590bec6e81d1b2484d8501c95798c1cbe; t3-code\[bot\]

- [fix\(composer\): read dropped threads across environments \(\#15210\)](https://git.cafe/pingdotgg/t3code/commit/55dfc5fc4d1af8a508f8834ab6207f045787cb76?format=markdown) — 55dfc5fc4d1af8a508f8834ab6207f045787cb76; Bilal Bakr

- [fix\(server\): use workspace-scoped Bitbucket permissions API \(\#10984\)](https://git.cafe/pingdotgg/t3code/commit/ec1313c8f8333292506f05a355bb72d308a455d8?format=markdown) — ec1313c8f8333292506f05a355bb72d308a455d8; Sebastian Pugliese

- [perf\(server\): commands on busy threads stop decoding thousands of finished tool nodes \(\#19675\)](https://git.cafe/pingdotgg/t3code/commit/ab3a3cd162d90fd9f01ac62efdb9d4ad55c33639?format=markdown) — ab3a3cd162d90fd9f01ac62efdb9d4ad55c33639; Theo Browne

- [fix\(server\): GitHub App tokens can merge and use other write actions \(\#19103\)](https://git.cafe/pingdotgg/t3code/commit/742c229957b69a0cc5a1379dff6c66b595854057?format=markdown) — 742c229957b69a0cc5a1379dff6c66b595854057; shivam

- [fix\(server\): Reveal in File Explorer and browser launches work on Windows again \(\#19656\)](https://git.cafe/pingdotgg/t3code/commit/40a7908df54d5069c93835032c9e955b56b55f1d?format=markdown) — 40a7908df54d5069c93835032c9e955b56b55f1d; Theo Browne

- [fix\(web\): mermaid code toggle stays in place when switching views \(\#19601\)](https://git.cafe/pingdotgg/t3code/commit/5a4e9980533705774dc3f45b35cacf76c3d78dbc?format=markdown) — 5a4e9980533705774dc3f45b35cacf76c3d78dbc; maria

- [fix\(web\): keep vertical cursor stops outside styled markers \(\#19651\)](https://git.cafe/pingdotgg/t3code/commit/7bdfed98d733d1bcda99f43d43b24cd6913f2fce?format=markdown) — 7bdfed98d733d1bcda99f43d43b24cd6913f2fce; Yash Singh

- [fix\(server\): "Always allow this session" stops Codex asking for every command \(\#19635\)](https://git.cafe/pingdotgg/t3code/commit/39aeaf404ad6d923f1bb7de4ec61549559d356ff?format=markdown) — 39aeaf404ad6d923f1bb7de4ec61549559d356ff; Theo Browne

- [fix\(usage\): cold usage scans no longer stall the server \(\#19446\)](https://git.cafe/pingdotgg/t3code/commit/52ffe0cae6e5e03c95037152ef4548f40daf5c2e?format=markdown) — 52ffe0cae6e5e03c95037152ef4548f40daf5c2e; Theo Browne

- [fix\(clients\): a thread comes back when its subagent needs approval \(\#19630\)](https://git.cafe/pingdotgg/t3code/commit/f4df79477709185c490627a3fd43af96674ae778?format=markdown) — f4df79477709185c490627a3fd43af96674ae778; Theo Browne

- [fix\(server\): restarts no longer stall on old subagent result deliveries \(\#19631\)](https://git.cafe/pingdotgg/t3code/commit/22af947e0d353c9e89c6db2a268836baa71bece5?format=markdown) — 22af947e0d353c9e89c6db2a268836baa71bece5; Theo Browne

- [fix\(muse\): Supervised threads ask before commands again \(\#19558\)](https://git.cafe/pingdotgg/t3code/commit/f87dd14dafdeecd962f7da24da79324842983e00?format=markdown) — f87dd14dafdeecd962f7da24da79324842983e00; maria

- [fix\(server\): preview copy only forwards text from the viewer's copy keys \(\#19561\)](https://git.cafe/pingdotgg/t3code/commit/78f4b69a1fc6c37e2bdbb3f8d02717a49d4ccacd?format=markdown) — 78f4b69a1fc6c37e2bdbb3f8d02717a49d4ccacd; maria

- [fix\(desktop\): import CA trust variables from the login shell \(\#19604\)](https://git.cafe/pingdotgg/t3code/commit/aa81d1203ea43c3b6cc09c5442559fa0cf18db63?format=markdown) — aa81d1203ea43c3b6cc09c5442559fa0cf18db63; maria

- [fix\(web,mobile\): muse code uses meta's official blue logo \(\#19562\)](https://git.cafe/pingdotgg/t3code/commit/348f217a853dd4a23d7fa4834dedb05f545c2075?format=markdown) — 348f217a853dd4a23d7fa4834dedb05f545c2075; maria

- [fix\(server\): Claude works next to an enterprise managed-mcp.json \(\#18706\)](https://git.cafe/pingdotgg/t3code/commit/e47bfe4617f6fdca2c6513bd0afe0f6b8d24688a?format=markdown) — e47bfe4617f6fdca2c6513bd0afe0f6b8d24688a; Dara Adedeji

- [feat\(settings\): inactivity auto-settle can keep threads with a PR \(\#14642\)](https://git.cafe/pingdotgg/t3code/commit/bf8ffe81a63c82d3de5fbaa9991fd5f30034a452?format=markdown) — bf8ffe81a63c82d3de5fbaa9991fd5f30034a452; Tristan Knight

- [fix\(web,mobile\): pull request project filter follows the sidebar order \(\#19180\)](https://git.cafe/pingdotgg/t3code/commit/464fad9a433c246b4a5b73c8640787c174c2c195?format=markdown) — 464fad9a433c246b4a5b73c8640787c174c2c195; oliver

- [fix\(web,mobile\): pull request filters no longer offer the Scratch folder \(\#19179\)](https://git.cafe/pingdotgg/t3code/commit/cb395ee13b5b5ddd4352e7c3d4216181501cc2e5?format=markdown) — cb395ee13b5b5ddd4352e7c3d4216181501cc2e5; oliver

- [fix\(web\): subagent lists in the composer banner no longer start lines with a comma \(\#19170\)](https://git.cafe/pingdotgg/t3code/commit/e093789dd2340d8a41ee7ac12341fb011f9ff86c?format=markdown) — e093789dd2340d8a41ee7ac12341fb011f9ff86c; oliver

- [fix\(web\): review summary only says optional when it is \(\#18451\)](https://git.cafe/pingdotgg/t3code/commit/7897a695e351b7e8ebaa0d8c693660291af18286?format=markdown) — 7897a695e351b7e8ebaa0d8c693660291af18286; oliver

- [fix\(pr\): keep known state in sync across controls \(\#18408\)](https://git.cafe/pingdotgg/t3code/commit/ce6f8ce36e240d1c615e2130fc017652cbc1ec58?format=markdown) — ce6f8ce36e240d1c615e2130fc017652cbc1ec58; maria

- [fix\(server\): only Claude progress updates before a tool call show as text \(\#18923\)](https://git.cafe/pingdotgg/t3code/commit/cae6c6627a323d1d33a340842b0eb384807daedb?format=markdown) — cae6c6627a323d1d33a340842b0eb384807daedb; maria

- [fix\(server\): worktree cleanup no longer runs sweeps back to back \(\#19418\)](https://git.cafe/pingdotgg/t3code/commit/7ac952c630ef8a60d14ca8f6a0c7adce33db4bae?format=markdown) — 7ac952c630ef8a60d14ca8f6a0c7adce33db4bae; Theo Browne

- [fix\(server\): threads woken by notifications no longer load their whole history \(\#19423\)](https://git.cafe/pingdotgg/t3code/commit/d0a73b56c21ca1b7f39ab28d0fe46db99eec8f67?format=markdown) — d0a73b56c21ca1b7f39ab28d0fe46db99eec8f67; Theo Browne

- [feat\(observability\): SQL spans show lock wait and connection; stalls keep their own history \(\#19425\)](https://git.cafe/pingdotgg/t3code/commit/28732b4787261609c4d20b82b244cb6eef0c442e?format=markdown) — 28732b4787261609c4d20b82b244cb6eef0c442e; Theo Browne

- [fix\(ssh\): reconnecting keeps the remote server and its agents running \(\#19432\)](https://git.cafe/pingdotgg/t3code/commit/36f91c45687f97fc8e12ff89eaa8cff6f23abe8b?format=markdown) — 36f91c45687f97fc8e12ff89eaa8cff6f23abe8b; Theo Browne

- [perf\(server\): unchanged node updates no longer write to SQLite \(\#19429\)](https://git.cafe/pingdotgg/t3code/commit/737192594f47d87f28b5f5a3fda3ef792a0d7972?format=markdown) — 737192594f47d87f28b5f5a3fda3ef792a0d7972; Theo Browne

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