# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 028a963eadab927b8169686be05c5838e215ba22

Requested commit: 028a963eadab927b8169686be05c5838e215ba22

- [fix\(mobile\): keep mobile question queue positions stable](https://git.cafe/pingdotgg/t3code/commit/028a963eadab927b8169686be05c5838e215ba22?format=markdown) — 028a963eadab927b8169686be05c5838e215ba22; Ben Davis

- [test\(web\): follow browser-test setup conventions in question panel tests](https://git.cafe/pingdotgg/t3code/commit/8501b59fb7efee14deb2d90fc4221adc8f383cc9?format=markdown) — 8501b59fb7efee14deb2d90fc4221adc8f383cc9; Ben Davis

- [fix\(web\): render custom-answer options as downward hints](https://git.cafe/pingdotgg/t3code/commit/6c5898579941168eaa7e4c3a307de58db9a35962?format=markdown) — 6c5898579941168eaa7e4c3a307de58db9a35962; Ben Davis

- [feat\(contracts\): mark custom-answer question options](https://git.cafe/pingdotgg/t3code/commit/b80ddafee966dbc9b6335f04ed51a5acf0f02f3d?format=markdown) — b80ddafee966dbc9b6335f04ed51a5acf0f02f3d; Ben Davis

- [test\(web\): render pending question panel with the disposable render helper](https://git.cafe/pingdotgg/t3code/commit/e09fac37dc47f0e0889f94790597c3c24f26fdf5?format=markdown) — e09fac37dc47f0e0889f94790597c3c24f26fdf5; Ben Davis

- [fix\(web\): ground the question header with a subtle band](https://git.cafe/pingdotgg/t3code/commit/b1d758a20652ae7d2f99223cbd9229c1b4d81e4d?format=markdown) — b1d758a20652ae7d2f99223cbd9229c1b4d81e4d; Ben Davis

- [fix\(web\): a little more room above expanded questions](https://git.cafe/pingdotgg/t3code/commit/e66265a1def832c6b628baa75193a3d9de196115?format=markdown) — e66265a1def832c6b628baa75193a3d9de196115; Ben Davis

- [fix\(web\): question count spans simultaneous question requests](https://git.cafe/pingdotgg/t3code/commit/3c84e2f00bf26aba2c7ba3a401046418950d0192?format=markdown) — 3c84e2f00bf26aba2c7ba3a401046418950d0192; Ben Davis

- [fix\(web\): pending questions become a question-first menu](https://git.cafe/pingdotgg/t3code/commit/e92744dad9e9e7d440235fc6a4373277f4cdbd99?format=markdown) — e92744dad9e9e7d440235fc6a4373277f4cdbd99; Ben Davis

- [fix\(web\): pending questions get a title slot and calmer selection](https://git.cafe/pingdotgg/t3code/commit/2e58d547be068cf30fd77a5bc2e52439a0f37383?format=markdown) — 2e58d547be068cf30fd77a5bc2e52439a0f37383; Ben Davis

- [fix\(web\): pending questions lead with their content](https://git.cafe/pingdotgg/t3code/commit/0548da28c3502ae8878b777203352469687a05a7?format=markdown) — 0548da28c3502ae8878b777203352469687a05a7; Ben Davis

- [fix\(web\): center pending question content and drop generic header](https://git.cafe/pingdotgg/t3code/commit/d434b326aaf53f7ffafa964a7f8f2d37c671437e?format=markdown) — d434b326aaf53f7ffafa964a7f8f2d37c671437e; Ben Davis

- [feat\(web\): clearer pending question hierarchy with keycap selection](https://git.cafe/pingdotgg/t3code/commit/61d67be15c9880d422185e5c4ea33e9d56086236?format=markdown) — 61d67be15c9880d422185e5c4ea33e9d56086236; Ben Davis

- [fix\(web\): stop pending questions overflowing the header row](https://git.cafe/pingdotgg/t3code/commit/b68468f3e68b17701f290d516ecadef71da3faa6?format=markdown) — b68468f3e68b17701f290d516ecadef71da3faa6; Ben Davis

- [fix\(mobile\): no-project threads show a chat bubble instead of a monogram \(\#21546\)](https://git.cafe/pingdotgg/t3code/commit/45cedfe23e5b3bc513eb32c4c8f5ac7ab2453de9?format=markdown) — 45cedfe23e5b3bc513eb32c4c8f5ac7ab2453de9; oliver

- [fix\(mobile\): keep iPad workspace columns aligned while resizing \(\#24182\)](https://git.cafe/pingdotgg/t3code/commit/c14cda15b972f20185d9a4145e088c25a6c5e918?format=markdown) — c14cda15b972f20185d9a4145e088c25a6c5e918; Alex

- [feat\(mobile\): add Usage and Settings to workspace navigation \(\#23841\)](https://git.cafe/pingdotgg/t3code/commit/91455de0f2220a63b3778042dda0e3e797cbbef1?format=markdown) — 91455de0f2220a63b3778042dda0e3e797cbbef1; Alex

- [feat\(usage\): include Muse Code session history \(\#22443\)](https://git.cafe/pingdotgg/t3code/commit/c89335361870087b64a2fc6ba0f7f3459aa23f39?format=markdown) — c89335361870087b64a2fc6ba0f7f3459aa23f39; Wiktor Golicz

- [fix\(mobile\): Live Activity stops shouting the running-agent count \(\#24329\)](https://git.cafe/pingdotgg/t3code/commit/d14ace8233ad3cf7856b6b834824f888240d67a1?format=markdown) — d14ace8233ad3cf7856b6b834824f888240d67a1; Julius Marminge

- [fix\(server\): reject pairing with an incompatible server protocol \(\#23789\)](https://git.cafe/pingdotgg/t3code/commit/3f3a1bf419f07b4dcbb3be9f9fbb4ed54055ee4f?format=markdown) — 3f3a1bf419f07b4dcbb3be9f9fbb4ed54055ee4f; Julius Marminge

- [fix\(web\): keep usage-limit wake action visible \(\#23803\)](https://git.cafe/pingdotgg/t3code/commit/f41617580439f33ab55fa1ba100437a5b4c7d516?format=markdown) — f41617580439f33ab55fa1ba100437a5b4c7d516; Julius Marminge

- [fix\(web\): SSH environments on an older reused remote server explain the version mismatch instead of reconnecting forever \(\#23647\)](https://git.cafe/pingdotgg/t3code/commit/79e392cbfba99bd2538471c4876d786aae2acd95?format=markdown) — 79e392cbfba99bd2538471c4876d786aae2acd95; Julius Marminge

- [fix\(client-runtime\): Stop clears commands already finished on the server \(\#23814\)](https://git.cafe/pingdotgg/t3code/commit/d31269e46b32f359b58b4f040ed7d36863fedad3?format=markdown) — d31269e46b32f359b58b4f040ed7d36863fedad3; Julius Marminge

- [fix\(server\): agent recordings honor the browser frame rate setting \(\#23895\)](https://git.cafe/pingdotgg/t3code/commit/70bd96282cbb46d52a9430c3baf5d16f0369048c?format=markdown) — 70bd96282cbb46d52a9430c3baf5d16f0369048c; Julius Marminge

- [fix\(server\): a fork's first /compact compacts its inherited history \(\#24172\)](https://git.cafe/pingdotgg/t3code/commit/5b55036f8cf6090c83f835348525248e1f14b3b9?format=markdown) — 5b55036f8cf6090c83f835348525248e1f14b3b9; Julius Marminge

- [perf\(client\): avoid full ordering scans for streamed replacements \(\#24264\)](https://git.cafe/pingdotgg/t3code/commit/7de9535a6c7b8d9eaa5b692a749da4f332a070db?format=markdown) — 7de9535a6c7b8d9eaa5b692a749da4f332a070db; Julius Marminge

- [fix\(mobile\): HTML links in pull request comments open when tapped \(\#22110\)](https://git.cafe/pingdotgg/t3code/commit/26c3625f484eadd4d5b6ca5a3dd1f8f8bd5533b4?format=markdown) — 26c3625f484eadd4d5b6ca5a3dd1f8f8bd5533b4; oliver

- [feat\(relay\): deploy on-demand preview stages for labeled PRs](https://git.cafe/pingdotgg/t3code/commit/ff1f6fd8849cdd2e0a07096eac4fd4440d1ad989?format=markdown) — ff1f6fd8849cdd2e0a07096eac4fd4440d1ad989; Julius Marminge

- [fix\(server\): interrupts started by an agent no longer say "by user" in the timeline \(\#24299\)](https://git.cafe/pingdotgg/t3code/commit/7d87be359696acbc068d3c09d956acd2e4aff14b?format=markdown) — 7d87be359696acbc068d3c09d956acd2e4aff14b; Julius Marminge

- [fix\(mobile\): keep the Duo's Home and pull request headers fixed \(\#24295\)](https://git.cafe/pingdotgg/t3code/commit/4fef307dd0a0e9eb1a7bd610ed390b6764295a65?format=markdown) — 4fef307dd0a0e9eb1a7bd610ed390b6764295a65; Julius Marminge

- [fix\(mobile\): Home and pull request lists let UIKit own their top inset \(\#24284\)](https://git.cafe/pingdotgg/t3code/commit/6c217984850438bd1b9b1f70e9409a4ea36f9564?format=markdown) — 6c217984850438bd1b9b1f70e9409a4ea36f9564; Julius Marminge

- [fix\(observability\): custom resource attributes use the t3code prefix \(\#23974\)](https://git.cafe/pingdotgg/t3code/commit/f252ed0cdde04978eb163aa9c614c3277b4a1b60?format=markdown) — f252ed0cdde04978eb163aa9c614c3277b4a1b60; Yordis Prieto

- [fix\(observability\): desktop dev version and web environment match the other services \(\#23975\)](https://git.cafe/pingdotgg/t3code/commit/bf5ffe84482ef295dd274914b9ed5cabd4cfc819?format=markdown) — bf5ffe84482ef295dd274914b9ed5cabd4cfc819; Yordis Prieto

- [fix\(server\): Codex accounts show ChatGPT's current plan names \(\#24200\)](https://git.cafe/pingdotgg/t3code/commit/33f1fe5ebe53fdd8d18b6a5d63dfd29c336ba5a9?format=markdown) — 33f1fe5ebe53fdd8d18b6a5d63dfd29c336ba5a9; oliver

- [ci: close "needs more info" issues after 7 days without a reply \(\#22628\)](https://git.cafe/pingdotgg/t3code/commit/52628d863e977e1a8b16644141fd00ba96640b16?format=markdown) — 52628d863e977e1a8b16644141fd00ba96640b16; Julius Marminge

- [fix\(web\): review thread avatars no longer clip in collapsed activity rows \(\#23545\)](https://git.cafe/pingdotgg/t3code/commit/5e3ad56b8f459380ef1f2e2d4572fbf80f30bc30?format=markdown) — 5e3ad56b8f459380ef1f2e2d4572fbf80f30bc30; oliver

- [fix\(mobile\): chat and composer chips stay readable in light mode \(\#22585\)](https://git.cafe/pingdotgg/t3code/commit/e01c39969f2346d8354d6240754c0a1e312b43f2?format=markdown) — e01c39969f2346d8354d6240754c0a1e312b43f2; oliver

- [feat\(pull-requests\): label and author filters search the host \(\#23924\)](https://git.cafe/pingdotgg/t3code/commit/22dc1dabc6d3b1616d0fa5017268c086a77887bc?format=markdown) — 22dc1dabc6d3b1616d0fa5017268c086a77887bc; Julius Marminge

- [fix\(pull-requests\): a filtered list fills its page instead of waiting for a scroll \(\#23923\)](https://git.cafe/pingdotgg/t3code/commit/30465453489c170eb5532ab8a992477d2ecd1dc7?format=markdown) — 30465453489c170eb5532ab8a992477d2ecd1dc7; Julius Marminge

- [fix\(pull-requests\): list filters narrow on every host that can \(\#23922\)](https://git.cafe/pingdotgg/t3code/commit/7beaa01a32bb937453f1d1247d52d492f124236c?format=markdown) — 7beaa01a32bb937453f1d1247d52d492f124236c; Julius Marminge

- [fix\(server\): find the resource monitor when the server runs from its build output \(\#23965\)](https://git.cafe/pingdotgg/t3code/commit/cd69df47509f0f4926ee40f364891dc496b13dcc?format=markdown) — cd69df47509f0f4926ee40f364891dc496b13dcc; Yordis Prieto

- [fix\(web\): center pull request timeline actions \(\#24259\)](https://git.cafe/pingdotgg/t3code/commit/c8c9ccf916d53c80e4272b7e925c8c34db218874?format=markdown) — c8c9ccf916d53c80e4272b7e925c8c34db218874; Alex

- [feat\(mobile\): thread header minimizes on the Duo while reading back through history \(\#24235\)](https://git.cafe/pingdotgg/t3code/commit/eeda2cb2cdf785f3ad26be871afdbf37c2085643?format=markdown) — eeda2cb2cdf785f3ad26be871afdbf37c2085643; Julius Marminge

- [fix\(mobile\): align draft workspace controls with the composer \(\#24239\)](https://git.cafe/pingdotgg/t3code/commit/96ffd7aa5689f98adb166e20b86c4bfe75a2707a?format=markdown) — 96ffd7aa5689f98adb166e20b86c4bfe75a2707a; Alex

- [fix\(web\): clear stale resource monitor errors after retry \(\#24229\)](https://git.cafe/pingdotgg/t3code/commit/9a391eb3f55b738113b61768cf2d8263b4f3ac2e?format=markdown) — 9a391eb3f55b738113b61768cf2d8263b4f3ac2e; Julius Marminge

- [fix\(server\): meter checkpoint git subprocess attempts \(\#24218\)](https://git.cafe/pingdotgg/t3code/commit/e340aaeeb98bc6ac623c2e70ac8eca8bcbddfe1b?format=markdown) — e340aaeeb98bc6ac623c2e70ac8eca8bcbddfe1b; Julius Marminge

- [fix\(server\): pause periodic PR discovery without foreground clients \(\#23852\)](https://git.cafe/pingdotgg/t3code/commit/5bb54a0f77c6655fdb2ab551612ca1ca1fcd3667?format=markdown) — 5bb54a0f77c6655fdb2ab551612ca1ca1fcd3667; Julius Marminge

- [fix\(server\): clean up deleted threads worktrees with subagents \(\#23900\)](https://git.cafe/pingdotgg/t3code/commit/171f8d880f2874f968ba1facc818f2d8b2074f6f?format=markdown) — 171f8d880f2874f968ba1facc818f2d8b2074f6f; Julius Marminge

- [fix\(web\): pasted images show their upload tile instantly \(\#23832\)](https://git.cafe/pingdotgg/t3code/commit/4dcc244fe17ce448d193e95be43e78658dd78bc9?format=markdown) — 4dcc244fe17ce448d193e95be43e78658dd78bc9; Ben Davis

- [fix\(server\): make stale CLI service recovery actionable \(\#23541\)](https://git.cafe/pingdotgg/t3code/commit/58a5d1df068413315301e45745ae8414d16f5d84?format=markdown) — 58a5d1df068413315301e45745ae8414d16f5d84; Julius Marminge

- [perf\(server\): speed up large terminal clipboard sequences \(\#23819\)](https://git.cafe/pingdotgg/t3code/commit/9f660d38456f5234b6b1c359732746597cfc83e4?format=markdown) — 9f660d38456f5234b6b1c359732746597cfc83e4; Akshar Patel

- [fix\(web\): size Usage header controls to the available width \(\#24123\)](https://git.cafe/pingdotgg/t3code/commit/97be291eb1562378f055ebce0f169d1d842b53f0?format=markdown) — 97be291eb1562378f055ebce0f169d1d842b53f0; Yukun Shan

- [perf\(scripts\): check:changed finishes in about 10 s \(\#23581\)](https://git.cafe/pingdotgg/t3code/commit/66ee628e0875b2b735b199f42e6151e347833637?format=markdown) — 66ee628e0875b2b735b199f42e6151e347833637; Theo Browne

- [perf\(web\): reuse a collator when sorting changed-file trees \(\#23776\)](https://git.cafe/pingdotgg/t3code/commit/9828cad49f3e1ef4f9e037b3baaca19f4e4928fc?format=markdown) — 9828cad49f3e1ef4f9e037b3baaca19f4e4928fc; Utkarsh Patil

- [perf\(web\): reduce allocations in streaming timeline scans \(\#23739\)](https://git.cafe/pingdotgg/t3code/commit/f7f02d779e1d068a1458bd64ffe2933950dc0f41?format=markdown) — f7f02d779e1d068a1458bd64ffe2933950dc0f41; Utkarsh Patil

- [fix\(web\): screen readers hear when the open thread starts, needs you or finishes \(\#23752\)](https://git.cafe/pingdotgg/t3code/commit/eb1510d2493cbf28600432d5193cc22a1af8f3d8?format=markdown) — eb1510d2493cbf28600432d5193cc22a1af8f3d8; shivam

- [fix\(bitbucket\): stop the startup sweep from flooding Bitbucket with 429s \(\#23889\)](https://git.cafe/pingdotgg/t3code/commit/c96a4bb481042eb175f1b1c099079f6907200e08?format=markdown) — c96a4bb481042eb175f1b1c099079f6907200e08; shivam

- [fix\(web\): keep blockquote text readable in every theme \(\#24036\)](https://git.cafe/pingdotgg/t3code/commit/1df9c32943892d458c50534a9f7f896c5386e773?format=markdown) — 1df9c32943892d458c50534a9f7f896c5386e773; Yash Singh

- [fix\(desktop\): a stuck quit no longer leaves the app unkillable \(\#23873\)](https://git.cafe/pingdotgg/t3code/commit/c58d558e10e3fb238afc62746a857c6bfa764296?format=markdown) — c58d558e10e3fb238afc62746a857c6bfa764296; shivam

- [fix\(server\): Stop stops a thread's subagents again \(\#23886\)](https://git.cafe/pingdotgg/t3code/commit/fbc6a08159c81d14ac02f43f421ca8739c82b56b?format=markdown) — fbc6a08159c81d14ac02f43f421ca8739c82b56b; shivam

- [fix\(desktop\): reduce app crashes when a preview tab's renderer dies during agent screenshots \(\#24056\)](https://git.cafe/pingdotgg/t3code/commit/cccb78c459a9cabb8dcdc647f7264bd0042b4296?format=markdown) — cccb78c459a9cabb8dcdc647f7264bd0042b4296; shivam

- [fix\(web\): instructed compact runs without a bare compaction first \(\#24008\)](https://git.cafe/pingdotgg/t3code/commit/16aaf5ba7d75538c9c004ea7fb7ed62cd6b65e5b?format=markdown) — 16aaf5ba7d75538c9c004ea7fb7ed62cd6b65e5b; Julius Marminge

- [fix\(desktop\): PDFs in the preview can be annotated \(\#24022\)](https://git.cafe/pingdotgg/t3code/commit/6ba807810b2fa93ed5ef75fde82639f7007868e4?format=markdown) — 6ba807810b2fa93ed5ef75fde82639f7007868e4; shivam

- [ci: unused dependency patches fail in check:changed, not after push \(\#23988\)](https://git.cafe/pingdotgg/t3code/commit/b2377db9432591a4b844ebff8237ae958bf6a828?format=markdown) — b2377db9432591a4b844ebff8237ae958bf6a828; Theo Browne

- [test\(lint\): new polling loops in tests now fail lint \(\#23983\)](https://git.cafe/pingdotgg/t3code/commit/24c063ae804b38e4a900ae54fda55865293a333a?format=markdown) — 24c063ae804b38e4a900ae54fda55865293a333a; Theo Browne

- [fix\(web\): cmd\+k search hides subagents and favors recent, whole-word matches \(\#24032\)](https://git.cafe/pingdotgg/t3code/commit/4812dcad02a86874533540e6a0c4b7f5eaea297a?format=markdown) — 4812dcad02a86874533540e6a0c4b7f5eaea297a; Theo Browne

- [test\(client-runtime\): restore render scheduler tests deleted in the test snap \(\#23977\)](https://git.cafe/pingdotgg/t3code/commit/abffeedeac39ebb2a14f0839450f6317358c327c?format=markdown) — abffeedeac39ebb2a14f0839450f6317358c327c; Theo Browne

- [fix\(server\): agent-browser and Chrome no longer outlive the agent that started them \(\#21299\)](https://git.cafe/pingdotgg/t3code/commit/1aa71796709b6dd2c1f1f6ee111b819b69ec9d35?format=markdown) — 1aa71796709b6dd2c1f1f6ee111b819b69ec9d35; Joseph Vidal

- [fix\(web\): Cmd\+B toggles the sidebar unless text is selected \(\#24063\)](https://git.cafe/pingdotgg/t3code/commit/7d6b5bec87a4df0d2a2e6bb60e8a1efefda0ba86?format=markdown) — 7d6b5bec87a4df0d2a2e6bb60e8a1efefda0ba86; Theo Browne

- [test\(mobile\): restore clipboard secret-redaction test deleted in the test snap \(\#23980\)](https://git.cafe/pingdotgg/t3code/commit/0cb033c5e991b19eb081069c1696d765aa998210?format=markdown) — 0cb033c5e991b19eb081069c1696d765aa998210; Theo Browne

- [test\(web\): restore project settings permission tests deleted in the test snap \(\#24011\)](https://git.cafe/pingdotgg/t3code/commit/30a405bbc1eb78720aaacd0049b97a44a3f2e8b0?format=markdown) — 30a405bbc1eb78720aaacd0049b97a44a3f2e8b0; Theo Browne

- [test\(server\): restore DST scheduling tests deleted in the test snap \(\#23991\)](https://git.cafe/pingdotgg/t3code/commit/12c91aef7ac3577fd7df6ca39c8667578cd7e40c?format=markdown) — 12c91aef7ac3577fd7df6ca39c8667578cd7e40c; Theo Browne

- [test: delete low-value tests and dead test-only exports \(\#24058\)](https://git.cafe/pingdotgg/t3code/commit/51a7118b700b19191fa0614785e0149a6d8a6e72?format=markdown) — 51a7118b700b19191fa0614785e0149a6d8a6e72; Theo Browne

- [fix\(server\): avoid full shell read on resume \(\#23987\)](https://git.cafe/pingdotgg/t3code/commit/d7a8d6f32001444e013aa07c8a468ce3e987f9cf?format=markdown) — d7a8d6f32001444e013aa07c8a468ce3e987f9cf; Yash Singh

- [fix\(opencode\): retry failed model catalogs until they recover \(\#23939\)](https://git.cafe/pingdotgg/t3code/commit/807319c276c6831b2c219640e9da5b38019a8f1d?format=markdown) — 807319c276c6831b2c219640e9da5b38019a8f1d; Yash Singh

- [test\(forgejo\): answer the base branch read in the skipped-checks test \(\#23952\)](https://git.cafe/pingdotgg/t3code/commit/49597c77db579062bb70a26e416df7efbb14db71?format=markdown) — 49597c77db579062bb70a26e416df7efbb14db71; Julius Marminge

- [fix\(cursor\): fail turns that end in a transport error after commentary \(\#23273\)](https://git.cafe/pingdotgg/t3code/commit/656f3f40945654f540a98b75ec11afff399e1baa?format=markdown) — 656f3f40945654f540a98b75ec11afff399e1baa; Victor Vogel

- [fix\(pi\): stop blank input placeholders from failing the run \(\#23235\)](https://git.cafe/pingdotgg/t3code/commit/6d9ec7bdf9a633da430a47149f271e1e36ef3c79?format=markdown) — 6d9ec7bdf9a633da430a47149f271e1e36ef3c79; Victor Vogel

- [fix\(web\): new threads no longer hang when a project's machine is offline \(\#23967\)](https://git.cafe/pingdotgg/t3code/commit/56c365cc29de58746d9888567aed1a71f07d9370?format=markdown) — 56c365cc29de58746d9888567aed1a71f07d9370; Theo Browne

- [fix\(server\): abort interrupted ACP MCP fetches \(\#23955\)](https://git.cafe/pingdotgg/t3code/commit/e64a6d4ca84e8f7adab8066173d432e76ebf1996?format=markdown) — e64a6d4ca84e8f7adab8066173d432e76ebf1996; Julius Marminge

- [perf\(server\): skip unused Git output line parsing \(\#23953\)](https://git.cafe/pingdotgg/t3code/commit/9a6380263b0304494151d297a53210c10b1d07ef?format=markdown) — 9a6380263b0304494151d297a53210c10b1d07ef; Julius Marminge

- [fix\(mobile\): move Android undo toasts above bottom navigation \(\#23928\)](https://git.cafe/pingdotgg/t3code/commit/a68e6e97c501d265e1edccb47b96f8365c8e38f4?format=markdown) — a68e6e97c501d265e1edccb47b96f8365c8e38f4; Alex

- [fix\(server\): Forgejo skipped jobs no longer keep a pull request watch pending \(\#16668\)](https://git.cafe/pingdotgg/t3code/commit/71a283aed253f23be1860a31d4ea48f1c06e0b1c?format=markdown) — 71a283aed253f23be1860a31d4ea48f1c06e0b1c; Igor Makowski

- [fix\(server\): restore Claude subscription usage through proxies \(\#12069\)](https://git.cafe/pingdotgg/t3code/commit/7e52513a13d972c6c3f9685a263e09fcefa2769e?format=markdown) — 7e52513a13d972c6c3f9685a263e09fcefa2769e; Nand

- [fix\(server\): preserve Codex sign-in guidance in usage notices \(\#17055\)](https://git.cafe/pingdotgg/t3code/commit/53245cce537af0e7dc722c2850749127a4c90681?format=markdown) — 53245cce537af0e7dc722c2850749127a4c90681; 洁月星

- [fix\(web\): task durations over an hour no longer wrap in the tasks panel \(\#13472\)](https://git.cafe/pingdotgg/t3code/commit/9b7e7dff451f81dd349102c6f155ff0bfc8e2ad3?format=markdown) — 9b7e7dff451f81dd349102c6f155ff0bfc8e2ad3; James Villarrubia

- [fix\(web\): align pull request file counts with diff stats \(\#23905\)](https://git.cafe/pingdotgg/t3code/commit/0c25c2974ace440cc1f94dddf395977ca2e5c604?format=markdown) — 0c25c2974ace440cc1f94dddf395977ca2e5c604; Yash Singh

- [fix\(claude\): route approval feedback to the requesting agent \(\#23657\)](https://git.cafe/pingdotgg/t3code/commit/b7e802bdec917c948b6b4302676e2266ec01bc1d?format=markdown) — b7e802bdec917c948b6b4302676e2266ec01bc1d; Yash Singh

- [fix\(server\): route SQLite reads around writer contention \(\#23902\)](https://git.cafe/pingdotgg/t3code/commit/6ed47b538c1ac1d94043d96d3b1faf79c024811d?format=markdown) — 6ed47b538c1ac1d94043d96d3b1faf79c024811d; Yash Singh

- [fix\(mobile\): the empty composer row shows only the provider icon \(\#23570\)](https://git.cafe/pingdotgg/t3code/commit/a8dba9ca93ab0541871b50dc8448e0c741b1cad0?format=markdown) — a8dba9ca93ab0541871b50dc8448e0c741b1cad0; oliver

- [fix\(server\): wake PR watches when remaining CI checks finish \(\#23904\)](https://git.cafe/pingdotgg/t3code/commit/09bb9f157b3548043e9e241f34fe3a600a55a57b?format=markdown) — 09bb9f157b3548043e9e241f34fe3a600a55a57b; Julius Marminge

- [fix\(mobile\): center Android composer text and pad wrapped drafts \(\#23829\)](https://git.cafe/pingdotgg/t3code/commit/05cd55d2d039e16fc87ffd25f005c74794699fd4?format=markdown) — 05cd55d2d039e16fc87ffd25f005c74794699fd4; Alex

- [docs\(connect\): correct the relay webhook endpoint key \(\#23526\)](https://git.cafe/pingdotgg/t3code/commit/50e151c7a41460649ad7e63acbb00c03e5175c18?format=markdown) — 50e151c7a41460649ad7e63acbb00c03e5175c18; Julius Marminge

- [fix\(mobile\): undo toasts keep their action on one row \(\#23910\)](https://git.cafe/pingdotgg/t3code/commit/18e27425195686a5215fdc2cfa2bca088cdb8972?format=markdown) — 18e27425195686a5215fdc2cfa2bca088cdb8972; Alex Southwell

- [feat\(settings\): add thread title instructions \(\#21882\)](https://git.cafe/pingdotgg/t3code/commit/51273020db3245f4ec29514a419d29b5dcb012dc?format=markdown) — 51273020db3245f4ec29514a419d29b5dcb012dc; Caden Elrod

- [fix\(mcp\): accept GitCafe pull request URLs in link/unlink/watch tools \(\#23899\)](https://git.cafe/pingdotgg/t3code/commit/1c8e79ec18a77dd22cbd7f69e6ecc1d457c0e80d?format=markdown) — 1c8e79ec18a77dd22cbd7f69e6ecc1d457c0e80d; Julius Marminge

- [fix\(ui\): preserve tool icon detail in light mode \(\#23896\)](https://git.cafe/pingdotgg/t3code/commit/23bd753806eb9db5a315fbf9ac6563d355f20b3a?format=markdown) — 23bd753806eb9db5a315fbf9ac6563d355f20b3a; Julius Marminge

- [feat\(web\): telemetry export settings show where the running endpoint came from \(\#23713\)](https://git.cafe/pingdotgg/t3code/commit/e78297d89133eb69a375750974c88aa744dae7c7?format=markdown) — e78297d89133eb69a375750974c88aa744dae7c7; Yordis Prieto

- [fix\(server\): renew active managed Codex turns through native auth \(\#21787\)](https://git.cafe/pingdotgg/t3code/commit/f5cf9a02de10fa61ef180020a607279351c8b4cb?format=markdown) — f5cf9a02de10fa61ef180020a607279351c8b4cb; Julius Marminge

- [fix\(server\): keep managed Codex token renewal in the server \(\#21786\)](https://git.cafe/pingdotgg/t3code/commit/478fdfc0eadebcc1bb80fd6ff55f1b2c1fd577de?format=markdown) — 478fdfc0eadebcc1bb80fd6ff55f1b2c1fd577de; Julius Marminge

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