# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 74e5bd22a96bc233a6eb9b7601d7a1a16ef6ea3a

Requested commit: 74e5bd22a96bc233a6eb9b7601d7a1a16ef6ea3a

- [fix\(forgejo\): wake PR watches for edited comments \(\#18120\)](https://git.cafe/pingdotgg/t3code/commit/74e5bd22a96bc233a6eb9b7601d7a1a16ef6ea3a?format=markdown) — 74e5bd22a96bc233a6eb9b7601d7a1a16ef6ea3a; Marc Went

- [fix\(web\): Compose input no longer adds stray quotes \(\#20350\)](https://git.cafe/pingdotgg/t3code/commit/efcf77fc726bf7945806b1940500a96a97bde9d7?format=markdown) — efcf77fc726bf7945806b1940500a96a97bde9d7; Johannes Bill

- [fix\(server\): Claude wake runs no longer end empty while Claude is still answering \(\#15816\)](https://git.cafe/pingdotgg/t3code/commit/a0b5df18bf1314b0aa372eca3e79dd21ccbc0df6?format=markdown) — a0b5df18bf1314b0aa372eca3e79dd21ccbc0df6; Dara Adedeji

- [fix\(server\): a Limits hub failure names its TLS, HTTP, or timeout cause \(\#18168\)](https://git.cafe/pingdotgg/t3code/commit/4036f8758137b00849416a328e3951e94eb4edcb?format=markdown) — 4036f8758137b00849416a328e3951e94eb4edcb; Scott Norteman

- [fix\(web\): keep compressed image chips in their original draft \(\#18393\)](https://git.cafe/pingdotgg/t3code/commit/599d21060a85a8534ab4a858a36a2447c510b146?format=markdown) — 599d21060a85a8534ab4a858a36a2447c510b146; Alex Southwell

- [fix\(web\): scrolling a huge thread's history no longer loops the message list \(\#21269\)](https://git.cafe/pingdotgg/t3code/commit/1114c3815ba16c585f89e99147a952a92df5c24c?format=markdown) — 1114c3815ba16c585f89e99147a952a92df5c24c; Julius Marminge

- [fix\(desktop\): a failed macOS test capture no longer blames the GNOME extension \(\#18857\)](https://git.cafe/pingdotgg/t3code/commit/a26428f8337d5e130113c8ced63b0a870d023765?format=markdown) — a26428f8337d5e130113c8ced63b0a870d023765; luke

- [fix\(server\): cancel preparing runs when archiving threads \(\#20073\)](https://git.cafe/pingdotgg/t3code/commit/189f0f87ad9ef2a9dbaa4f5e5025b1fbf2df091e?format=markdown) — 189f0f87ad9ef2a9dbaa4f5e5025b1fbf2df091e; Luís Miguel

- [fix\(provider-grok\): report model windows for handoff budgets \(\#20180\)](https://git.cafe/pingdotgg/t3code/commit/ab89a5956bcf8aec319556b6959fca926d6dae6a?format=markdown) — ab89a5956bcf8aec319556b6959fca926d6dae6a; Scott Norteman

- [fix\(server\): usage-limit sweep stops scanning every run each tick \(\#21191\)](https://git.cafe/pingdotgg/t3code/commit/d8125a5d88e8b33e6dca9a1efc8d368fa55ab024?format=markdown) — d8125a5d88e8b33e6dca9a1efc8d368fa55ab024; Alyx

- [fix\(provider-core\): pnpm-global updates approve the provider's build \(\#20796\)](https://git.cafe/pingdotgg/t3code/commit/a523b0036eb383faff1d7775ccd2e61f65dd43cd?format=markdown) — a523b0036eb383faff1d7775ccd2e61f65dd43cd; voida6

- [fix\(browser\): preserve native file pickers in desktop previews \(\#20994\)](https://git.cafe/pingdotgg/t3code/commit/e91874182580e37af4bf06456614da6dcb72c6bd?format=markdown) — e91874182580e37af4bf06456614da6dcb72c6bd; Gustavo Rosa

- [fix\(server\): recover after Claude capability probe failures \(\#21042\)](https://git.cafe/pingdotgg/t3code/commit/76ff0eb2a1948936d6aef41aba26f24e4dc33ed8?format=markdown) — 76ff0eb2a1948936d6aef41aba26f24e4dc33ed8; Yannic Charlon

- [fix\(shared\): Windows saves no longer fail while a scanner holds the file \(\#21062\)](https://git.cafe/pingdotgg/t3code/commit/9494dbaff62e99f810259e154ceda612cf52e1ea?format=markdown) — 9494dbaff62e99f810259e154ceda612cf52e1ea; Dara Adedeji

- [fix\(web\): recognize Windows terminal file links \(\#21199\)](https://git.cafe/pingdotgg/t3code/commit/7a1c8f47e4aff9d42d9448e6a1662f577cff9ea3?format=markdown) — 7a1c8f47e4aff9d42d9448e6a1662f577cff9ea3; Utkarsh Patil

- [test\(web\): preview session sync and device tool update tests run in a real browser \(\#21274\)](https://git.cafe/pingdotgg/t3code/commit/a82dbc2dec0987e33716ab336b6ac39e03a7bb3e?format=markdown) — a82dbc2dec0987e33716ab336b6ac39e03a7bb3e; Julius Marminge

- [fix\(opencode\): OpenCode servers stop with a killed server on Windows \(\#21103\)](https://git.cafe/pingdotgg/t3code/commit/b6629dcd68dd26a98250e34087c594592ea55a46?format=markdown) — b6629dcd68dd26a98250e34087c594592ea55a46; Dara Adedeji

- [fix\(server\): parent Stop clears orphaned delegated follow-ups \(\#20310\)](https://git.cafe/pingdotgg/t3code/commit/7792cd544515892382acbd3174b323e294277fce?format=markdown) — 7792cd544515892382acbd3174b323e294277fce; kuna

- [fix\(web\): image viewer close button stays clear of the window controls \(\#13919\)](https://git.cafe/pingdotgg/t3code/commit/27bf560fb261396d99a9b92b23945477ad76cd1c?format=markdown) — 27bf560fb261396d99a9b92b23945477ad76cd1c; Otavio Salvador

- [fix\(web\): honor the send shortcut for follow-up actions \(\#20929\)](https://git.cafe/pingdotgg/t3code/commit/4309a056527722707d301327895454c5105369a6?format=markdown) — 4309a056527722707d301327895454c5105369a6; David Atkins

- [fix\(server\): failed Cursor turns show Cursor's reason \(\#16146\)](https://git.cafe/pingdotgg/t3code/commit/ac77f4f8e487a9579b66188b01f3b6393a5db75e?format=markdown) — ac77f4f8e487a9579b66188b01f3b6393a5db75e; Nikita Koynov

- [fix\(web\): thread drops land in the visible thread's draft \(\#20024\)](https://git.cafe/pingdotgg/t3code/commit/49e00ee30ca0b7c6d607f697a0624e363e8a98b7?format=markdown) — 49e00ee30ca0b7c6d607f697a0624e363e8a98b7; Sinan Turna

- [fix\(server\): setup actions no longer run for threads in the main checkout \(\#18891\)](https://git.cafe/pingdotgg/t3code/commit/34b0a9e1bbe63efe78546455811e9c26805ecb31?format=markdown) — 34b0a9e1bbe63efe78546455811e9c26805ecb31; Victor Ajibade

- [fix\(desktop\): keypad shortcuts and Ctrl\+wheel zoom the app \(\#21200\)](https://git.cafe/pingdotgg/t3code/commit/eb51389e4eac006edae17c52b9fcc1c32846c6cd?format=markdown) — eb51389e4eac006edae17c52b9fcc1c32846c6cd; Reda Hilal

- [fix\(server\): keep workspace skills when provider health fails \(\#18309\)](https://git.cafe/pingdotgg/t3code/commit/cef6f7ae5ebf201ea9a6d977f771bff7109f9cb3?format=markdown) — cef6f7ae5ebf201ea9a6d977f771bff7109f9cb3; Nikita Maximilian Grimm

- [fix\(server\): disabled providers no longer report missing executables \(\#18109\)](https://git.cafe/pingdotgg/t3code/commit/b497d129ef5021df362a7c30c2d7c4bcf7759969?format=markdown) — b497d129ef5021df362a7c30c2d7c4bcf7759969; Ranga Prasath S R

- [fix\(server\): tell users how to update an install T3 cannot update \(\#18110\)](https://git.cafe/pingdotgg/t3code/commit/96d354ae862dcaed8dcbdc8f08bb699a97566582?format=markdown) — 96d354ae862dcaed8dcbdc8f08bb699a97566582; Mantas Kantautas

- [fix\(server\): watching a pull request again no longer repeats news the thread already got \(\#21155\)](https://git.cafe/pingdotgg/t3code/commit/24c71ebdd7f54318f9d058dba09d680030ce74d1?format=markdown) — 24c71ebdd7f54318f9d058dba09d680030ce74d1; shivam

- [fix\(server\): a disabled bootstrap provider no longer stops startup \(\#20035\)](https://git.cafe/pingdotgg/t3code/commit/8678a80c2fbb3416426486ed28c891b5f1109a38?format=markdown) — 8678a80c2fbb3416426486ed28c891b5f1109a38; Scott Norteman

- [fix\(provider-cursor\): a symlinked skills root is no longer scanned twice \(\#18664\)](https://git.cafe/pingdotgg/t3code/commit/52eba84734ce69de6ca60c28955b28c902972932?format=markdown) — 52eba84734ce69de6ca60c28955b28c902972932; Scott Norteman

- [fix\(client-runtime\): Update clears the block on a host that is already compatible \(\#18563\)](https://git.cafe/pingdotgg/t3code/commit/10db5e493f24962c651ee62e4f5729a7830d3e6f?format=markdown) — 10db5e493f24962c651ee62e4f5729a7830d3e6f; Pujitha Paladugu

- [fix\(server\): honor configured remote diff bases \(\#16453\)](https://git.cafe/pingdotgg/t3code/commit/8b0fbc9a7d9fd9b4fa062aa907ab5868b4a69bdf?format=markdown) — 8b0fbc9a7d9fd9b4fa062aa907ab5868b4a69bdf; Nikita Maximilian Grimm

- [fix\(provider-core\): stop false updates for versionless casks \(\#20386\)](https://git.cafe/pingdotgg/t3code/commit/6d5060c2f08d7d6e202fba037fdef20a5bfd3fca?format=markdown) — 6d5060c2f08d7d6e202fba037fdef20a5bfd3fca; RVZO6

- [fix\(web\): the Diff tab keeps its scope when you switch tabs \(\#20297\)](https://git.cafe/pingdotgg/t3code/commit/982d2ac2797f0a31ffefb16bb087872163e6efc9?format=markdown) — 982d2ac2797f0a31ffefb16bb087872163e6efc9; fixfon

- [fix\(source-control\): compare check run timestamps by instant \(\#20094\)](https://git.cafe/pingdotgg/t3code/commit/6ae212e6dc2502d11c0fe4d6cb1a3f0630d310ff?format=markdown) — 6ae212e6dc2502d11c0fe4d6cb1a3f0630d310ff; Simone

- [fix\(server\): keep scheduled-task intervals on elapsed time across DST \(\#15768\)](https://git.cafe/pingdotgg/t3code/commit/b18a9bf5b1729723a36903a8d6c9e113ba0cf5d5?format=markdown) — b18a9bf5b1729723a36903a8d6c9e113ba0cf5d5; Sypher760-gif

- [fix\(web\): keep answered questions visible after a turn settles \(\#21086\)](https://git.cafe/pingdotgg/t3code/commit/80df91b52b82270a995b9f4951c3aafe7caeddd5?format=markdown) — 80df91b52b82270a995b9f4951c3aafe7caeddd5; Ivan Malison

- [fix\(server\): forks no longer inherit pull request watches \(\#16623\)](https://git.cafe/pingdotgg/t3code/commit/d4004c5e8dd2718435fb4ab8022fb17b728ba921?format=markdown) — d4004c5e8dd2718435fb4ab8022fb17b728ba921; Jake Leventhal

- [fix\(server\): reverting a Claude thread to a subagent-only turn no longer breaks it \(\#21151\)](https://git.cafe/pingdotgg/t3code/commit/265d68ab0406b47cb680adfd889a38dac021d9c8?format=markdown) — 265d68ab0406b47cb680adfd889a38dac021d9c8; fixfon

- [fix\(server\): agent-driven threads keep their recent rows when checkpoint data is large \(\#21187\)](https://git.cafe/pingdotgg/t3code/commit/d9eb2b61c3899f1ade376fd00f1ebb7fd11cf47e?format=markdown) — d9eb2b61c3899f1ade376fd00f1ebb7fd11cf47e; fixfon

- [fix\(usage\): a CLIProxyAPI hub served under a path keeps its path \(\#19336\)](https://git.cafe/pingdotgg/t3code/commit/def17b215f5a4e2293e59ecc863127a4b22e1dbd?format=markdown) — def17b215f5a4e2293e59ecc863127a4b22e1dbd; Quy Ngoc Nguyen

- [fix\(web\): a comment under a composer quote no longer joins the quote \(\#19450\)](https://git.cafe/pingdotgg/t3code/commit/02e9d2417a46e030f071cbb5b7d4c9fb23ac4933?format=markdown) — 02e9d2417a46e030f071cbb5b7d4c9fb23ac4933; fixfon

- [fix\(server\): the V1 transcript import no longer stalls on each thread's V1 events \(\#21050\)](https://git.cafe/pingdotgg/t3code/commit/7506aeddc6ef5aa4ae877c810f4e522c479f21cb?format=markdown) — 7506aeddc6ef5aa4ae877c810f4e522c479f21cb; Derek Trimm

- [fix\(server\): publishing explains why the first push failed \(\#19219\)](https://git.cafe/pingdotgg/t3code/commit/adaaae60c66b75eae84d0a464cd96c043f3a82aa?format=markdown) — adaaae60c66b75eae84d0a464cd96c043f3a82aa; Salloxy

- [fix\(web\): stored pull request details keep only the 20 most recent \(\#21245\)](https://git.cafe/pingdotgg/t3code/commit/442d5ca6555e622f3441bd53bf7fa38ed23af152?format=markdown) — 442d5ca6555e622f3441bd53bf7fa38ed23af152; tiliakoos

- [fix: database errors show actionable recovery guidance \(\#20748\)](https://git.cafe/pingdotgg/t3code/commit/38c662508caf750812e61f81bc89d7adf762d7b9?format=markdown) — 38c662508caf750812e61f81bc89d7adf762d7b9; Alex Southwell

- [fix\(mcp\): optional tool parameters accept the null their schema advertises \(\#20411\)](https://git.cafe/pingdotgg/t3code/commit/93ae22a4d59018cc858b9f66dae1b05584cc0df1?format=markdown) — 93ae22a4d59018cc858b9f66dae1b05584cc0df1; Victor Vogel

- [fix\(mobile\): remove orphaned temp files after atomic write failures \(\#20736\)](https://git.cafe/pingdotgg/t3code/commit/c15a793282f349ede0d6b9e4492bb32906979b29?format=markdown) — c15a793282f349ede0d6b9e4492bb32906979b29; Kevin Rajan

- [fix\(mobile\): the status pill label no longer flickers when it is truncated \(\#20724\)](https://git.cafe/pingdotgg/t3code/commit/c289e8012fb6376b81fe617c31df169b013b5d89?format=markdown) — c289e8012fb6376b81fe617c31df169b013b5d89; voida6

- [fix\(shared\): choose duration unit after rounding seconds \(\#20299\)](https://git.cafe/pingdotgg/t3code/commit/bd93830550d57e38fa9f2cf7a486c76058818359?format=markdown) — bd93830550d57e38fa9f2cf7a486c76058818359; Kevin Rajan

- [fix\(mobile\): Android sheets scroll to the end and keep their buttons on screen \(\#20284\)](https://git.cafe/pingdotgg/t3code/commit/2dd91140a98a11ca339108770654f37c10c700a7?format=markdown) — 2dd91140a98a11ca339108770654f37c10c700a7; shivam

- [fix\(preview\): isolate tabs for threads sharing a provider session \(\#18146\)](https://git.cafe/pingdotgg/t3code/commit/0ce4cbec47dce32e4de1b38e50f2758a7609501c?format=markdown) — 0ce4cbec47dce32e4de1b38e50f2758a7609501c; Tdanks2000

- [fix\(web\): a resumed subagent's notification row shows it running, not failed \(\#18099\)](https://git.cafe/pingdotgg/t3code/commit/6670dc734e9bb86e95fb6993e9de88f046a49f39?format=markdown) — 6670dc734e9bb86e95fb6993e9de88f046a49f39; TinBane

- [fix\(mobile\): keep PR activity in place during pull-to-refresh \(\#20196\)](https://git.cafe/pingdotgg/t3code/commit/b2877c4ad8e15a0a6e6b34b68bb6995c784ea14a?format=markdown) — b2877c4ad8e15a0a6e6b34b68bb6995c784ea14a; Claudesaul

- [fix\(desktop\): local desktop builds no longer crash when a GitHub token is in the shell \(\#19277\)](https://git.cafe/pingdotgg/t3code/commit/37a08d312100a839441e5d98895b4efe29f1a93b?format=markdown) — 37a08d312100a839441e5d98895b4efe29f1a93b; Dominik Engelhardt

- [fix\(web\): usage limit recovery errors no longer crush the composer banner \(\#17457\)](https://git.cafe/pingdotgg/t3code/commit/bbcaa7990728325689841593bcd9c6c597750ee3?format=markdown) — bbcaa7990728325689841593bcd9c6c597750ee3; Patryk Sztuczka

- [fix\(server\): checkpoints no longer expire a split index the repo still uses \(\#17074\)](https://git.cafe/pingdotgg/t3code/commit/d37bce55f2d0b46e63f0517a223f2d965263500c?format=markdown) — d37bce55f2d0b46e63f0517a223f2d965263500c; Sheehan Munim

- [fix\(web\): give archive actions more icon spacing \(\#19769\)](https://git.cafe/pingdotgg/t3code/commit/bf8236303fdd43ca8956379c1b6720b973dde89c?format=markdown) — bf8236303fdd43ca8956379c1b6720b973dde89c; Lakshmi Tanmay

- [perf\(server\): OpenCode 2 stops writing unchanged session status updates \(\#16775\)](https://git.cafe/pingdotgg/t3code/commit/73e5d5bd764b007a7e7cbc1bd841265213e97db9?format=markdown) — 73e5d5bd764b007a7e7cbc1bd841265213e97db9; Abdullah

- [fix\(mobile\): show assistant quotes as text in the queue sheet \(\#19007\)](https://git.cafe/pingdotgg/t3code/commit/cbe43566f416bb661b2b02c60d814665f897f232?format=markdown) — cbe43566f416bb661b2b02c60d814665f897f232; Nishchay M Chandra

- [fix\(server\): discover Claude skills from add-dir launch args \(\#20167\)](https://git.cafe/pingdotgg/t3code/commit/6241d9d18a3285d4c9e98a7ce777da203f557f55?format=markdown) — 6241d9d18a3285d4c9e98a7ce777da203f557f55; Scott Norteman

- [fix\(web\): standalone auth pages scroll when the card is taller than the window \(\#19603\)](https://git.cafe/pingdotgg/t3code/commit/ac791b9f5cef258d6d34717879cd1c3ff2c9b941?format=markdown) — ac791b9f5cef258d6d34717879cd1c3ff2c9b941; Arham Mahajan

- [fix\(web\): custom model price cells take only numbers \(\#19245\)](https://git.cafe/pingdotgg/t3code/commit/7a88b19576f6830c3a1daf488c40cb3cf41edf3b?format=markdown) — 7a88b19576f6830c3a1daf488c40cb3cf41edf3b; Rakshith Bhat

- [fix\(mobile\): branch naming text saves when you leave the screen \(\#18381\)](https://git.cafe/pingdotgg/t3code/commit/1a9572a4d899a5b54c6e9fa5e65000729a14c2f5?format=markdown) — 1a9572a4d899a5b54c6e9fa5e65000729a14c2f5; Aditya Vardhan Sharma

- [fix\(relay\): resolve cloudflared using the hydrated PATH \(\#19444\)](https://git.cafe/pingdotgg/t3code/commit/0395bf93e2591ebeee618685e6e6399489d869f9?format=markdown) — 0395bf93e2591ebeee618685e6e6399489d869f9; James C

- [fix\(server\): keep a remote server update running when the client disconnects \(\#18980\)](https://git.cafe/pingdotgg/t3code/commit/a75ea468b13dff836cf686fb38fac9846cbdfddc?format=markdown) — a75ea468b13dff836cf686fb38fac9846cbdfddc; maco

- [fix\(server\): t3 run from a T3 terminal no longer trips on the service's launcher context \(\#14263\)](https://git.cafe/pingdotgg/t3code/commit/1b5c2d1d300a72845df5e45878daae44c94b4d87?format=markdown) — 1b5c2d1d300a72845df5e45878daae44c94b4d87; Shawn

- [fix\(web\): copied task lists keep their nested items and code blocks \(\#14778\)](https://git.cafe/pingdotgg/t3code/commit/adfdcb67b3044836f4dc8c6d76bc5cb6915a7162?format=markdown) — adfdcb67b3044836f4dc8c6d76bc5cb6915a7162; Soroush Baraouf

- [fix\(server\): MCP thread reads skip the item scan they filter to nothing \(\#17038\)](https://git.cafe/pingdotgg/t3code/commit/ddafde5e9ac1aef0cb139f97f8647cf657e49846?format=markdown) — ddafde5e9ac1aef0cb139f97f8647cf657e49846; Dara Adedeji

- [fix\(server\): stop retrying saved checkpoints after refresh failures \(\#20195\)](https://git.cafe/pingdotgg/t3code/commit/21baef5c870add975b31d79cf7ff5f58cc201a40?format=markdown) — 21baef5c870add975b31d79cf7ff5f58cc201a40; shshajek-cpu

- [fix\(web\): new project options scroll above the footer \(\#17064\)](https://git.cafe/pingdotgg/t3code/commit/976eb02afed7a2a2d7de767701c60cffd1a11921?format=markdown) — 976eb02afed7a2a2d7de767701c60cffd1a11921; Kevin Bravo

- [fix\(mobile\): prevent environment row taps from swallowing switches \(\#17677\)](https://git.cafe/pingdotgg/t3code/commit/97986f7ec5c508636b885a0559e07749a2aa946b?format=markdown) — 97986f7ec5c508636b885a0559e07749a2aa946b; Rohith Kadaveru

- [fix\(web\): keep font picker keyboard selection in sync \(\#9814\)](https://git.cafe/pingdotgg/t3code/commit/d33aa7fd0dd28e2a7917ca5b7cb25ce2dc169950?format=markdown) — d33aa7fd0dd28e2a7917ca5b7cb25ce2dc169950; Adam Firestone

- [fix\(server\): logs print causes instead of \[Object\] \(\#16642\)](https://git.cafe/pingdotgg/t3code/commit/a4cd9216dd6ab144d305294e1c87fb4c68c0afe2?format=markdown) — a4cd9216dd6ab144d305294e1c87fb4c68c0afe2; Alex Southwell

- [fix\(server\): take a delegated task's result from its newest turn item \(\#19058\)](https://git.cafe/pingdotgg/t3code/commit/48902dabe28de56a8b4ffcf657497957c484eb6d?format=markdown) — 48902dabe28de56a8b4ffcf657497957c484eb6d; hinescreative

- [fix\(server\): load merge request diffs on older GitLab \(\#15886\)](https://git.cafe/pingdotgg/t3code/commit/d426166dfd716fe40189cf556d1760e89a255e63?format=markdown) — d426166dfd716fe40189cf556d1760e89a255e63; Arav Jain

- [fix\(server\): Muse turns stopped by the subscription quota are Limited, not failed \(\#18266\)](https://git.cafe/pingdotgg/t3code/commit/93ea95cf41232fe57692b2f4948dd8aa4cd13b23?format=markdown) — 93ea95cf41232fe57692b2f4948dd8aa4cd13b23; Nicholas Tindle

- [fix\(client-runtime\): queries stay pending while a connection hands off \(\#18155\)](https://git.cafe/pingdotgg/t3code/commit/ddcde11be8260c01874d3dc0b5ab36ff76d244f4?format=markdown) — ddcde11be8260c01874d3dc0b5ab36ff76d244f4; Tristan Knight

- [fix\(desktop\): ignore snapshot shortcut repeats during flight \(\#11037\)](https://git.cafe/pingdotgg/t3code/commit/d6087091889a835faba58e0cf87e951aa9352a11?format=markdown) — d6087091889a835faba58e0cf87e951aa9352a11; Matthew Feroz

- [fix\(server\): allow restarts when a stale runtime record matches the server pid \(\#20336\)](https://git.cafe/pingdotgg/t3code/commit/23dae7b3a38956448b6999835a51fc162e9604a7?format=markdown) — 23dae7b3a38956448b6999835a51fc162e9604a7; Scott Norteman

- [fix\(web\): handle Backspace when Android omits the key code \(\#18063\)](https://git.cafe/pingdotgg/t3code/commit/a440198ebd11e0be17cb05f468a47bbb31d93900?format=markdown) — a440198ebd11e0be17cb05f468a47bbb31d93900; JIA

- [fix\(scripts\): leave type-only packages out of third-party notices \(\#14627\)](https://git.cafe/pingdotgg/t3code/commit/972e39266a7059225c41a5b73f781c692e68c79a?format=markdown) — 972e39266a7059225c41a5b73f781c692e68c79a; Leonel Rivas

- [perf\(web\): sidebar working timers share one clock \(\#21195\)](https://git.cafe/pingdotgg/t3code/commit/6ac3bc553e9f8a7fcd687c9f69b4c7c94bdb18ff?format=markdown) — 6ac3bc553e9f8a7fcd687c9f69b4c7c94bdb18ff; Alyx

- [fix\(grok\): preserve native question multi-select \(\#20881\)](https://git.cafe/pingdotgg/t3code/commit/69f4042aa8dc7b35ad5d94b858caa7ee6a77c04e?format=markdown) — 69f4042aa8dc7b35ad5d94b858caa7ee6a77c04e; Yannic Charlon

- [fix\(server\): refresh local status after an automatic pull fails \(\#19686\)](https://git.cafe/pingdotgg/t3code/commit/189af1aaa431a87ab34a419e1db9dd5ee87fe1a4?format=markdown) — 189af1aaa431a87ab34a419e1db9dd5ee87fe1a4; Alb11747

- [fix\(mobile\): preserve server matches in file search \(\#18388\)](https://git.cafe/pingdotgg/t3code/commit/95c99a5e751a6eb1b94c5e2f6baccc7cb6c64bfb?format=markdown) — 95c99a5e751a6eb1b94c5e2f6baccc7cb6c64bfb; Alex Southwell

- [fix\(composer\): paths such as /tmp/build.sh no longer open the slash menu \(\#19671\)](https://git.cafe/pingdotgg/t3code/commit/deb5b3941dc4c8b3f770621dca37ddb57c4ccec9?format=markdown) — deb5b3941dc4c8b3f770621dca37ddb57c4ccec9; Nikita Maximilian Grimm

- [fix\(server\): desktop backend now exits when its launcher dies \(\#20277\)](https://git.cafe/pingdotgg/t3code/commit/ecb8ddd305c5f55228c945c37012b77b3210c00d?format=markdown) — ecb8ddd305c5f55228c945c37012b77b3210c00d; Aaron Queen

- [fix\(web\): let keyboard users reach why reviewer/label changes are unavailable \(\#14785\)](https://git.cafe/pingdotgg/t3code/commit/2df5dbe4572281030e94f39e2b2a62fe970b56ee?format=markdown) — 2df5dbe4572281030e94f39e2b2a62fe970b56ee; Alex Southwell

- [fix\(server\): slow OpenCode wrappers no longer show as unavailable \(\#16544\)](https://git.cafe/pingdotgg/t3code/commit/c59ab7d92a7df65f3c4aedbbf983e860ba05585f?format=markdown) — c59ab7d92a7df65f3c4aedbbf983e860ba05585f; Joseph Vidal

- [fix\(client-runtime\): a dropped session no longer reads as a failed connection \(\#18469\)](https://git.cafe/pingdotgg/t3code/commit/145fba7ffc859834ce8a0bdefeaa3cd50964872e?format=markdown) — 145fba7ffc859834ce8a0bdefeaa3cd50964872e; Otavio Salvador

- [fix\(provider-acp\): stop claiming agents' own tools named like T3 tools \(\#20376\)](https://git.cafe/pingdotgg/t3code/commit/73ed54901fb91994d6d23472db3e414c32162fdc?format=markdown) — 73ed54901fb91994d6d23472db3e414c32162fdc; Joshua Whitley

- [fix\(server\): SSH device-host tunnels no longer inherit ControlMaster \(\#17440\)](https://git.cafe/pingdotgg/t3code/commit/cdb761d795f9e1f26176075170bda571a9bfd46d?format=markdown) — cdb761d795f9e1f26176075170bda571a9bfd46d; Killian Cazin

- [fix\(mobile\): preserve line counts for withheld pull request hunks \(\#18836\)](https://git.cafe/pingdotgg/t3code/commit/5432ce0df966d0588265e57b17de2bc5d9d8fea8?format=markdown) — 5432ce0df966d0588265e57b17de2bc5d9d8fea8; Alex Southwell

- [fix\(desktop\): reload the main renderer after it is killed \(\#20300\)](https://git.cafe/pingdotgg/t3code/commit/15ca727b1774bb63404e818be0e3fee0ae7622ca?format=markdown) — 15ca727b1774bb63404e818be0e3fee0ae7622ca; ObliviousObserver

- [fix\(server\): t3_preview_close reports the server browser's refusal \(\#17429\)](https://git.cafe/pingdotgg/t3code/commit/356e6d02d54aa49688fcdde1254676c276a78fb8?format=markdown) — 356e6d02d54aa49688fcdde1254676c276a78fb8; Scott Norteman

- [fix\(shared\): match Windows home paths case-insensitively in file links \(\#19627\)](https://git.cafe/pingdotgg/t3code/commit/0a712f0cdc5652ce99a6c3af286ea5859a9cab4a?format=markdown) — 0a712f0cdc5652ce99a6c3af286ea5859a9cab4a; Jesse van Dijk

- [fix\(mobile\): sheet action buttons text alignment \(\#11260\)](https://git.cafe/pingdotgg/t3code/commit/8da749b8d532a182dfcd37d1871b6334851c8a5e?format=markdown) — 8da749b8d532a182dfcd37d1871b6334851c8a5e; Cameron Chisholm

- [fix\(server\): warn when connect unlink leaves the relay record \(\#17743\)](https://git.cafe/pingdotgg/t3code/commit/cfb78cf433e52c2d1f4333c9540f3ffc2aa38a63?format=markdown) — cfb78cf433e52c2d1f4333c9540f3ffc2aa38a63; maco

- [fix\(web\): center composer control labels with their icons \(\#21241\)](https://git.cafe/pingdotgg/t3code/commit/d3122f566ac1acb03a63265ed80f5b99790a7943?format=markdown) — d3122f566ac1acb03a63265ed80f5b99790a7943; Afonso Ferreira

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