# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 1a684f0039b2e28069b60351adc636fba4aef7d0

Requested commit: 1a684f0039b2e28069b60351adc636fba4aef7d0

- [fix\(server\): PR cache cleanup runs once per shared layer \(\#19791\)](https://git.cafe/pingdotgg/t3code/commit/1a684f0039b2e28069b60351adc636fba4aef7d0?format=markdown) — 1a684f0039b2e28069b60351adc636fba4aef7d0; Arav Jain

- [fix\(acp-registry\): list every compatible agent in Add provider \(\#19145\)](https://git.cafe/pingdotgg/t3code/commit/5188454cd9ef689a4be28abcf34f164bc496c100?format=markdown) — 5188454cd9ef689a4be28abcf34f164bc496c100; Craig Davison

- [fix\(mobile\): bound huge native review diff payloads \(\#19240\)](https://git.cafe/pingdotgg/t3code/commit/6fc3c9ee1f7fb705fb290e2d6f0002cf4a74cb6e?format=markdown) — 6fc3c9ee1f7fb705fb290e2d6f0002cf4a74cb6e; Quy Ngoc Nguyen

- [fix\(mobile\): the Android composer no longer lags the keyboard or drops under the nav bar \(\#19980\)](https://git.cafe/pingdotgg/t3code/commit/dc52893873a1e35b387283b1893cc4d2f200ff15?format=markdown) — dc52893873a1e35b387283b1893cc4d2f200ff15; Thalles Passos

- [fix\(web\): decode timeline image attachments asynchronously \(\#19923\)](https://git.cafe/pingdotgg/t3code/commit/da26f1ef70eb86a2f088a2ec0cf997ae4c1c6890?format=markdown) — da26f1ef70eb86a2f088a2ec0cf997ae4c1c6890; Rohan Patnaik

- [fix\(mobile\): composer buttons stay visible with animations removed \(\#19239\)](https://git.cafe/pingdotgg/t3code/commit/651fe94dc94553f6fd3c19a73d2b3377de6c7f15?format=markdown) — 651fe94dc94553f6fd3c19a73d2b3377de6c7f15; Quy Ngoc Nguyen

- [fix\(web\): deleted answer chips no longer return after picking an option \(\#19483\)](https://git.cafe/pingdotgg/t3code/commit/7ee6428aa8f5279bf6df07719b294111504438cb?format=markdown) — 7ee6428aa8f5279bf6df07719b294111504438cb; Scott Norteman

- [fix\(server\): expose turns blocked only on T3 thread waits \(\#21499\)](https://git.cafe/pingdotgg/t3code/commit/fb1486901f7d07e9e394b6061323d07967405f4f?format=markdown) — fb1486901f7d07e9e394b6061323d07967405f4f; Julius Marminge

- [fix\(server\): preserve Claude question option previews \(\#21932\)](https://git.cafe/pingdotgg/t3code/commit/1327e7bdfb454594eb8308961691d1b7419156f3?format=markdown) — 1327e7bdfb454594eb8308961691d1b7419156f3; Julius Marminge

- [fix\(claude\): retain approvals when bypass is disabled \(\#21805\)](https://git.cafe/pingdotgg/t3code/commit/a09b9ca28256c483e6412ac1dd580c1543444a0c?format=markdown) — a09b9ca28256c483e6412ac1dd580c1543444a0c; Julius Marminge

- [fix\(usage\): retain transcript diagnostics across scans \(\#21862\)](https://git.cafe/pingdotgg/t3code/commit/64be3613011eaf38e9938b26fd9b6586f15c3438?format=markdown) — 64be3613011eaf38e9938b26fd9b6586f15c3438; Julius Marminge

- [fix\(acp\): settle native foreground work independently \(\#21616\)](https://git.cafe/pingdotgg/t3code/commit/143ab1606dc6d9fbbd91869904a4c19fe3b694e8?format=markdown) — 143ab1606dc6d9fbbd91869904a4c19fe3b694e8; Julius Marminge

- [fix\(relay\): tunnel recovery no longer drives the Cloudflare API into rate limits \(\#22059\)](https://git.cafe/pingdotgg/t3code/commit/44a7cb1057b6ef4aedc89760575c2e506669f8a5?format=markdown) — 44a7cb1057b6ef4aedc89760575c2e506669f8a5; Julius Marminge

- [fix\(relay\): relay dashboard latency charts show real durations \(\#22088\)](https://git.cafe/pingdotgg/t3code/commit/a84f851055371663ef2729917a5da53bcc1fc46c?format=markdown) — a84f851055371663ef2729917a5da53bcc1fc46c; Julius Marminge

- [test\(runtime\): prune duplicate cases and unused test-only exports \(\#21851\)](https://git.cafe/pingdotgg/t3code/commit/3117be980bebd268b9cc6dc8b8609547f7ae3a15?format=markdown) — 3117be980bebd268b9cc6dc8b8609547f7ae3a15; Julius Marminge

- [feat\(relay\): watch tunnel cleanup on the relay dashboard and warnings \(\#22105\)](https://git.cafe/pingdotgg/t3code/commit/2d88519c2f4881df224aa00fcf958ebc86aa55c7?format=markdown) — 2d88519c2f4881df224aa00fcf958ebc86aa55c7; Julius Marminge

- [fix\(web\): handle pasted folders as workspace references \(\#22072\)](https://git.cafe/pingdotgg/t3code/commit/be56049fd6f170b2e32816017c4dd305821f4f24?format=markdown) — be56049fd6f170b2e32816017c4dd305821f4f24; Yash Singh

- [fix\(web\): show completed pull request checks and align rows \(\#22090\)](https://git.cafe/pingdotgg/t3code/commit/618c46478a363ea1bc93f729289fcc27299804fd?format=markdown) — 618c46478a363ea1bc93f729289fcc27299804fd; Yash Singh

- [test\(clients\): prune redundant checks and retain compatibility guards \(\#21850\)](https://git.cafe/pingdotgg/t3code/commit/2821004fd60e120259442c6ffdf6415dcf429878?format=markdown) — 2821004fd60e120259442c6ffdf6415dcf429878; Julius Marminge

- [fix\(acp\): discover and select models from session model state \(\#19519\)](https://git.cafe/pingdotgg/t3code/commit/9cbc2c0049a79d9864fc3dd097e49a01b1a82b6e?format=markdown) — 9cbc2c0049a79d9864fc3dd097e49a01b1a82b6e; Wout Stiens

- [perf\(server\): discover compaction candidates on the reader worker \(\#21881\)](https://git.cafe/pingdotgg/t3code/commit/fc857759c345eca6baea66bdf93a5973a2f70467?format=markdown) — fc857759c345eca6baea66bdf93a5973a2f70467; Julius Marminge

- [test: run marketing and KDE capture suites in CI \(\#21849\)](https://git.cafe/pingdotgg/t3code/commit/f09b7d2631fc7e32ce90548c7ff01ead2aa7828c?format=markdown) — f09b7d2631fc7e32ce90548c7ff01ead2aa7828c; Julius Marminge

- [fix\(server\): transfer native child routing between runs \(\#21615\)](https://git.cafe/pingdotgg/t3code/commit/6a049d0ea10ee8b75b43ea0e5f2851dee36c31c8?format=markdown) — 6a049d0ea10ee8b75b43ea0e5f2851dee36c31c8; Julius Marminge

- [fix\(server\): keep compaction cadence across restarts \(\#21880\)](https://git.cafe/pingdotgg/t3code/commit/a3ca1a57d65093c3f19d83f2c2b6d63663a380e1?format=markdown) — a3ca1a57d65093c3f19d83f2c2b6d63663a380e1; Julius Marminge

- [test: exercise guards hidden by ineffective assertions \(\#21848\)](https://git.cafe/pingdotgg/t3code/commit/212811488bf14c4e2af6a967b3908cf77f1658b0?format=markdown) — 212811488bf14c4e2af6a967b3908cf77f1658b0; Julius Marminge

- [fix\(web\): preserve context usage when forking threads \(\#22075\)](https://git.cafe/pingdotgg/t3code/commit/cfa76eab670c884175c01fc886f1462c497fb906?format=markdown) — cfa76eab670c884175c01fc886f1462c497fb906; Yash Singh

- [fix\(desktop\): route external PR links to the pull request view \(\#22048\)](https://git.cafe/pingdotgg/t3code/commit/b99955489af31efae279c407f877faebe6c39ace?format=markdown) — b99955489af31efae279c407f877faebe6c39ace; Tim

- [fix\(android\): navigation chrome takes less of the screen \(\#20813\)](https://git.cafe/pingdotgg/t3code/commit/832dc8fd73ce7f927714b0841e2d7557cff0ec28?format=markdown) — 832dc8fd73ce7f927714b0841e2d7557cff0ec28; Julius Marminge

- [perf\(server\): fork threads load faster when local turns fill the first page \(\#20104\)](https://git.cafe/pingdotgg/t3code/commit/c7f8404d2eadf5315ba9f4f0abbf96cfce138be0?format=markdown) — c7f8404d2eadf5315ba9f4f0abbf96cfce138be0; Julius Marminge

- [fix\(shared\): checkpoint WAL without blocking the event loop \(\#21799\)](https://git.cafe/pingdotgg/t3code/commit/616819ac170dc20750bb8bff5c100f0b9a3d4967?format=markdown) — 616819ac170dc20750bb8bff5c100f0b9a3d4967; Julius Marminge

- [fix\(server\): detect replaced transcripts with large file identities \(\#21464\)](https://git.cafe/pingdotgg/t3code/commit/16e442b9bce4db42ed4e9e5d88dc647a524c9334?format=markdown) — 16e442b9bce4db42ed4e9e5d88dc647a524c9334; Julius Marminge

- [fix\(mobile\): /usage-limits panel no longer hides its close button under the header when the keyboard is open \(\#20910\)](https://git.cafe/pingdotgg/t3code/commit/0b72c07870acdfad442cfa754a29406f672343f3?format=markdown) — 0b72c07870acdfad442cfa754a29406f672343f3; shivam

- [perf\(server\): bounded snapshots of threads with large messages skip a full encode \(\#20064\)](https://git.cafe/pingdotgg/t3code/commit/b437ec1ab256b108ea0b373cfb35d50f10e0427b?format=markdown) — b437ec1ab256b108ea0b373cfb35d50f10e0427b; Julius Marminge

- [fix\(web\): subagent overflow count sits on top of the avatar stack \(\#19860\)](https://git.cafe/pingdotgg/t3code/commit/7ce7fe3f1b06815ee59697e07800a12529f125ac?format=markdown) — 7ce7fe3f1b06815ee59697e07800a12529f125ac; Pavlo Trinko

- [fix\(server\): refresh cached PR review replies \(\#18835\)](https://git.cafe/pingdotgg/t3code/commit/965a366e57199805896e6525159672b140096c59?format=markdown) — 965a366e57199805896e6525159672b140096c59; Alex Southwell

- [fix\(web\): stop status animations when Reduce Motion is enabled \(\#18814\)](https://git.cafe/pingdotgg/t3code/commit/be6dd8b7199700280434a8a353bbdca987057707?format=markdown) — be6dd8b7199700280434a8a353bbdca987057707; Alex Southwell

- [fix\(desktop\): an AppImage launch drops earlier launches' mount dirs from the server PATH \(\#18808\)](https://git.cafe/pingdotgg/t3code/commit/5bed8e4df6fbaf35e8c660195ee23338fd702910?format=markdown) — 5bed8e4df6fbaf35e8c660195ee23338fd702910; Igor Makowski

- [fix\(server\): keep Claude reset times on quick retries \(\#18616\)](https://git.cafe/pingdotgg/t3code/commit/9957790c9f9e055634b98f6c69c960ee6f2afd97?format=markdown) — 9957790c9f9e055634b98f6c69c960ee6f2afd97; Hasan Shoaib

- [fix\(server\): preserve config changes while the initial snapshot loads \(\#18406\)](https://git.cafe/pingdotgg/t3code/commit/6518c8243dfa7f54476eff902f1197fd1203ffe8?format=markdown) — 6518c8243dfa7f54476eff902f1197fd1203ffe8; Alex Southwell

- [fix\(web\): ask before Close with comment closes a pull request \(\#18175\)](https://git.cafe/pingdotgg/t3code/commit/098eb55cc377fe8a7f3b990bdf960f9c87e54d91?format=markdown) — 098eb55cc377fe8a7f3b990bdf960f9c87e54d91; IlyaL

- [fix\(server\): classify Codex 429 retry exhaustion as a usage limit \(\#17501\)](https://git.cafe/pingdotgg/t3code/commit/58b48274ff7db9361ab904d90c76b968e9a9228f?format=markdown) — 58b48274ff7db9361ab904d90c76b968e9a9228f; Hong Liu

- [fix\(clients\): keep a checkout terminal off the thread's worktree \(\#16039\)](https://git.cafe/pingdotgg/t3code/commit/62880642c08421389e9e2c5b6724775605c53dac?format=markdown) — 62880642c08421389e9e2c5b6724775605c53dac; Alex Southwell

- [fix\(web\): keep snapshots quiet while disabled \(\#15638\)](https://git.cafe/pingdotgg/t3code/commit/d5fb0b16f2f1289949424398886e819dfe8050c2?format=markdown) — d5fb0b16f2f1289949424398886e819dfe8050c2; maria

- [fix\(web\): Connections no longer says "Up to date" while a desktop update is pending \(\#14790\)](https://git.cafe/pingdotgg/t3code/commit/cd2b885b77d3df0aedf8a2cfd6ecf355e7815ea0?format=markdown) — cd2b885b77d3df0aedf8a2cfd6ecf355e7815ea0; Igor Makowski

- [fix\(server\): explain a disabled tailnet Serve instead of timing out \(\#10958\)](https://git.cafe/pingdotgg/t3code/commit/639ac5ec77e65871fa1df64d64d85cc28ed42694?format=markdown) — 639ac5ec77e65871fa1df64d64d85cc28ed42694; Seth

- [fix\(web\): measure draft project names in the DOM \(\#22071\)](https://git.cafe/pingdotgg/t3code/commit/b912bd2da0a311e7b0934163b399c07e6c53ebb9?format=markdown) — b912bd2da0a311e7b0934163b399c07e6c53ebb9; Yash Singh

- [fix\(server\): delete thread-bound automations with their thread \(\#22070\)](https://git.cafe/pingdotgg/t3code/commit/2edeeda61677c059a87ef6eadafa155acb8c6b26?format=markdown) — 2edeeda61677c059a87ef6eadafa155acb8c6b26; Yash Singh

- [fix\(server\): keep corrupt plan JSON in the typed read error \(\#21969\)](https://git.cafe/pingdotgg/t3code/commit/c2fb438b38f5beb970dca6ced542b9f2a7f85f34?format=markdown) — c2fb438b38f5beb970dca6ced542b9f2a7f85f34; Julius Marminge

- [perf\(server\): read quiet pull requests every five minutes \(\#22073\)](https://git.cafe/pingdotgg/t3code/commit/8dec2ffef970979613f63f6b68cf3219729ef895?format=markdown) — 8dec2ffef970979613f63f6b68cf3219729ef895; Julius Marminge

- [perf\(github\): revalidate pull request stack reads with ETags \(\#22078\)](https://git.cafe/pingdotgg/t3code/commit/0ea5e5a53eadc4b57d16533333014e06abd56e8c?format=markdown) — 0ea5e5a53eadc4b57d16533333014e06abd56e8c; Julius Marminge

- [fix\(client-runtime\): connection attempts record their outcome and failure reason \(\#22081\)](https://git.cafe/pingdotgg/t3code/commit/e45ddea067e8d2337fe92845c5eb6d4c02255b9c?format=markdown) — e45ddea067e8d2337fe92845c5eb6d4c02255b9c; Julius Marminge

- [feat\(relay\): show time to connected and its phases on the relay dashboard \(\#22083\)](https://git.cafe/pingdotgg/t3code/commit/02a177620a60ce870993b732c8a8b8261309da7e?format=markdown) — 02a177620a60ce870993b732c8a8b8261309da7e; Julius Marminge

- [feat\(relay\): record the Cloudflare edge each request entered through \(\#22080\)](https://git.cafe/pingdotgg/t3code/commit/ab47250ec1e690d16f2349af622b0f5391503346?format=markdown) — ab47250ec1e690d16f2349af622b0f5391503346; Julius Marminge

- [fix\(composer\): only chip skills offered by the current provider \(\#14834\)](https://git.cafe/pingdotgg/t3code/commit/4883320941f4ae5dac097a9c2eb95098f44fc753?format=markdown) — 4883320941f4ae5dac097a9c2eb95098f44fc753; Tristan Knight

- [fix\(server\): refresh provider discovery after CLI updates \(\#14319\)](https://git.cafe/pingdotgg/t3code/commit/25f8fcb18c02b2a7d6be754f155073b6b61840d3?format=markdown) — 25f8fcb18c02b2a7d6be754f155073b6b61840d3; Aditya Garud

- [fix\(server\): an interrupted run no longer starts the settle timer on a snoozed thread \(\#17789\)](https://git.cafe/pingdotgg/t3code/commit/293938b91a6aacf8622cd91001ea324856a240da?format=markdown) — 293938b91a6aacf8622cd91001ea324856a240da; Evolve Performance

- [fix\(relay\): share the relay health dashboard with the whole Axiom org \(\#22074\)](https://git.cafe/pingdotgg/t3code/commit/99ed6af92a1a410fe33e4049b1563ff262de83a6?format=markdown) — 99ed6af92a1a410fe33e4049b1563ff262de83a6; Julius Marminge

- [feat\(relay\): relay alerts, warnings and health dashboard via Alchemy \(\#22067\)](https://git.cafe/pingdotgg/t3code/commit/6327a639a6d3632f181899c425abb67acdbab6d5?format=markdown) — 6327a639a6d3632f181899c425abb67acdbab6d5; Julius Marminge

- [fix\(server\): slow terminal clients no longer queue unbounded output \(\#18429\)](https://git.cafe/pingdotgg/t3code/commit/3284143b454f2353ab3e0101c894986fe429123d?format=markdown) — 3284143b454f2353ab3e0101c894986fe429123d; Alex Southwell

- [perf\(mobile\): streamed chunks cost about 8x less JS on long threads \(\#19135\)](https://git.cafe/pingdotgg/t3code/commit/cf55896339f17d874ff6885afcf8b029f6878997?format=markdown) — cf55896339f17d874ff6885afcf8b029f6878997; shivam

- [fix\(server\): \`t3 update\` and \`t3 service restart\` run from inside T3 no longer leave the service stopped \(\#14361\)](https://git.cafe/pingdotgg/t3code/commit/41fce9ea17d23f284d89cabb65edb5582074cdf7?format=markdown) — 41fce9ea17d23f284d89cabb65edb5582074cdf7; Rookmate

- [fix\(forgejo\): a pull request watch passes once the required checks pass \(\#18775\)](https://git.cafe/pingdotgg/t3code/commit/c1a24f884edd7f64f2039c89df9d5918e970d20b?format=markdown) — c1a24f884edd7f64f2039c89df9d5918e970d20b; Igor Makowski

- [fix\(ssh\): deduplicate configured host suggestions \(\#15630\)](https://git.cafe/pingdotgg/t3code/commit/806b53994568e4d575830149d1b964afad169e5c?format=markdown) — 806b53994568e4d575830149d1b964afad169e5c; maria

- [fix\(desktop\): skip auxiliary macOS snapshot windows \(\#12978\)](https://git.cafe/pingdotgg/t3code/commit/b4cebe8b1ddbcffec4c9b0ba9078202b31b75a2a?format=markdown) — b4cebe8b1ddbcffec4c9b0ba9078202b31b75a2a; Yoru

- [fix\(web\): show minimap previews as plain text, not raw markdown \(\#15715\)](https://git.cafe/pingdotgg/t3code/commit/e6765094cb6b00a54dde18b4642bb92ed53837ad?format=markdown) — e6765094cb6b00a54dde18b4642bb92ed53837ad; Nikhil Nigam

- [fix\(server\): keep Pi notification identities distinct across threads \(\#15791\)](https://git.cafe/pingdotgg/t3code/commit/1225cdcadc342267b508780afed794767e7a3e40?format=markdown) — 1225cdcadc342267b508780afed794767e7a3e40; Alice

- [fix\(web\): the composer rests on scroll when a thread opens above its end \(\#15025\)](https://git.cafe/pingdotgg/t3code/commit/c13d058b91ffc7c1198f5895aef4dbce3951f054?format=markdown) — c13d058b91ffc7c1198f5895aef4dbce3951f054; tiliakoos

- [fix\(server\): Pi extension notifications render as notices, not tool calls \(\#15368\)](https://git.cafe/pingdotgg/t3code/commit/29badb43acc8fd468672bf11cd029cb7aa084429?format=markdown) — 29badb43acc8fd468672bf11cd029cb7aa084429; blue-az

- [fix\(mobile\): iOS composer text stays vertically aligned at every text size \(\#17855\)](https://git.cafe/pingdotgg/t3code/commit/d6c67ceb1f9d682a1c8fa0d28f39b79119e90065?format=markdown) — d6c67ceb1f9d682a1c8fa0d28f39b79119e90065; Akbar Danial Akma

- [fix\(opencode\): verify updates using the installed CLI version \(\#18561\)](https://git.cafe/pingdotgg/t3code/commit/fe4ebc7048aaba074e8b7f49295b63e8d091be81?format=markdown) — fe4ebc7048aaba074e8b7f49295b63e8d091be81; Satyal Yadav

- [fix\(server\): settling a finished thread removes it from the Live Activity \(\#18604\)](https://git.cafe/pingdotgg/t3code/commit/404c6e712e3f6a548e301abd2c9817364c656299?format=markdown) — 404c6e712e3f6a548e301abd2c9817364c656299; alcpereira

- [fix\(web\): composer list markers no longer clip in wider prompt fonts \(\#18972\)](https://git.cafe/pingdotgg/t3code/commit/ea493ec1d8888cdc8d47278d0fcaebdfe9315ab0?format=markdown) — ea493ec1d8888cdc8d47278d0fcaebdfe9315ab0; Jyrki De Neve

- [fix\(mobile\): open pending tasks from the iPad sidebar \(\#15083\)](https://git.cafe/pingdotgg/t3code/commit/d1c70c022d694959e23215d7e79128a85f167195?format=markdown) — d1c70c022d694959e23215d7e79128a85f167195; nekohasekai

- [fix\(server\): keep helper processes from outliving the backend \(\#12513\)](https://git.cafe/pingdotgg/t3code/commit/e85539ab59f13bafd156f831d2e6690df67eb677?format=markdown) — e85539ab59f13bafd156f831d2e6690df67eb677; tachytelicdetonation

- [fix\(mobile\): resize Android image previews with the window \(\#13859\)](https://git.cafe/pingdotgg/t3code/commit/af17eb93311e40abf5365a235a6f1983512d50dc?format=markdown) — af17eb93311e40abf5365a235a6f1983512d50dc; Dylan Zahn

- [fix\(relay\): end idle Live Activities after the display window \(\#11943\)](https://git.cafe/pingdotgg/t3code/commit/d1da2355cfd48de60a43cd08b63f0d2942936c33?format=markdown) — d1da2355cfd48de60a43cd08b63f0d2942936c33; Ishaan Kothari

- [fix\(web\): let new threads choose each repository checkout \(\#15636\)](https://git.cafe/pingdotgg/t3code/commit/838f43ff9fdada374440992e4477994f277fad6c?format=markdown) — 838f43ff9fdada374440992e4477994f277fad6c; maria

- [fix\(server\): reset terminal modes a dead shell leaves in inherited history \(\#9221\)](https://git.cafe/pingdotgg/t3code/commit/1125b409955b331a42db6976e3c04490bf49ed0d?format=markdown) — 1125b409955b331a42db6976e3c04490bf49ed0d; Ilkka Lappeteläinen

- [fix\(web\): paint synchronized terminal updates atomically \(\#9867\)](https://git.cafe/pingdotgg/t3code/commit/26338ea544ba5aff59ffd596c793597682333c58?format=markdown) — 26338ea544ba5aff59ffd596c793597682333c58; Julius Marminge

- [fix\(telemetry\): honor opt-out for relay tracing \(\#14413\)](https://git.cafe/pingdotgg/t3code/commit/23ce025f5834cc78b8b2c796a20779568bb636b7?format=markdown) — 23ce025f5834cc78b8b2c796a20779568bb636b7; Bilal Bayram

- [fix\(web\): hosted app skips setup and recommends signing in \(\#19680\)](https://git.cafe/pingdotgg/t3code/commit/e37a7a4f71cb20c483e101e13d57ccf3598ab832?format=markdown) — e37a7a4f71cb20c483e101e13d57ccf3598ab832; Theo Browne

- [feat\(lint\): require Effect functions for reusable generator wrappers \(\#22000\)](https://git.cafe/pingdotgg/t3code/commit/cfb602acaa2a413b151213a8ac63cd8d940965ba?format=markdown) — cfb602acaa2a413b151213a8ac63cd8d940965ba; Julius Marminge

- [refactor\(client\): use Effect functions across web desktop and mobile \(\#21998\)](https://git.cafe/pingdotgg/t3code/commit/669445a7705c36be7eb7a5f4f02af0db41ccc264?format=markdown) — 669445a7705c36be7eb7a5f4f02af0db41ccc264; Julius Marminge

- [refactor\(effect\): trace relay and development tooling operations \(\#21997\)](https://git.cafe/pingdotgg/t3code/commit/b12631291728c175c720f0cd660f3218cf2af236?format=markdown) — b12631291728c175c720f0cd660f3218cf2af236; Julius Marminge

- [refactor\(server\): use Effect functions at transport and startup boundaries \(\#21999\)](https://git.cafe/pingdotgg/t3code/commit/889bb95f7ed196cc1417b926508fcd45ba229a87?format=markdown) — 889bb95f7ed196cc1417b926508fcd45ba229a87; Julius Marminge

- [refactor\(server\): trace reusable domain operations \(\#21996\)](https://git.cafe/pingdotgg/t3code/commit/221d8494c75fc619c36b117ffc423846733ef353?format=markdown) — 221d8494c75fc619c36b117ffc423846733ef353; Julius Marminge

- [refactor\(orchestration\): trace reusable service operations \(\#21995\)](https://git.cafe/pingdotgg/t3code/commit/c911f654b9fb604e93808c4cb216eb0e99825878?format=markdown) — c911f654b9fb604e93808c4cb216eb0e99825878; Julius Marminge

- [refactor\(orchestration\): trace storage operations without per-event spans \(\#21994\)](https://git.cafe/pingdotgg/t3code/commit/236c11962fdca4ae8c742f08e3e76e75ea1d2c39?format=markdown) — 236c11962fdca4ae8c742f08e3e76e75ea1d2c39; Julius Marminge

- [refactor\(server\): trace provider operations and keep streamed events untraced \(\#21993\)](https://git.cafe/pingdotgg/t3code/commit/509e0e054905442c7933cf1ca25c67b7982581a7?format=markdown) — 509e0e054905442c7933cf1ca25c67b7982581a7; Julius Marminge

- [refactor\(provider\): trace adapter operations without per-chunk spans \(\#21992\)](https://git.cafe/pingdotgg/t3code/commit/05ad901e4947aacf7ddfea5945f1933e7bf4aed3?format=markdown) — 05ad901e4947aacf7ddfea5945f1933e7bf4aed3; Julius Marminge

- [refactor\(provider\): trace provider runtime operations \(\#21991\)](https://git.cafe/pingdotgg/t3code/commit/0878d3f4d4636b277bab78034b7cf6782669361c?format=markdown) — 0878d3f4d4636b277bab78034b7cf6782669361c; Julius Marminge

- [refactor\(effect\): trace shared and source-control operations \(\#21990\)](https://git.cafe/pingdotgg/t3code/commit/a8e8e7ee1152c48aa89b2b37d3109777a541e687?format=markdown) — a8e8e7ee1152c48aa89b2b37d3109777a541e687; Julius Marminge

- [docs: establish traced Effect function conventions \(\#21989\)](https://git.cafe/pingdotgg/t3code/commit/e5dc0778eeb76f3ab7501a169f31e5c6ed9ddb6e?format=markdown) — e5dc0778eeb76f3ab7501a169f31e5c6ed9ddb6e; Julius Marminge

- [fix\(server\): stop threads without resolving a run \(\#22052\)](https://git.cafe/pingdotgg/t3code/commit/fb990765a49414a5bfbdc73365455fc8b5fbe691?format=markdown) — fb990765a49414a5bfbdc73365455fc8b5fbe691; Yash Singh

- [fix\(mobile\): synchronize Expo network path updates \(\#22043\)](https://git.cafe/pingdotgg/t3code/commit/7c83530d1713e0a07a93c8415dedf54ff84b7721?format=markdown) — 7c83530d1713e0a07a93c8415dedf54ff84b7721; Yash Singh

- [fix\(server\): automatically settle empty inactive threads \(\#15783\)](https://git.cafe/pingdotgg/t3code/commit/d5fdfdcf05330680c2947bbb458772f63dba964f?format=markdown) — d5fdfdcf05330680c2947bbb458772f63dba964f; Adamulek123

- [fix\(server\): stop reporting a separate git dir as a branch's worktree \(\#14157\)](https://git.cafe/pingdotgg/t3code/commit/462810f0b801e3f0e714fe841e44870ea49877eb?format=markdown) — 462810f0b801e3f0e714fe841e44870ea49877eb; Pujitha Paladugu

- [fix\(server\): file saves no longer follow symlinks out of the workspace \(\#18819\)](https://git.cafe/pingdotgg/t3code/commit/cf2f18937c5b555acd0ec3ac590b4d1eab507e62?format=markdown) — cf2f18937c5b555acd0ec3ac590b4d1eab507e62; Alex Southwell

- [fix\(server\): Device panel Portrait and Landscape no longer swap on Android tablets \(\#20182\)](https://git.cafe/pingdotgg/t3code/commit/f6dedece5a43abe4e7e3ce34c844be32e642e8fb?format=markdown) — f6dedece5a43abe4e7e3ce34c844be32e642e8fb; shivam

- [fix\(opencode\): a failed background subagent no longer pins its thread \(\#21979\)](https://git.cafe/pingdotgg/t3code/commit/03c5bc8bd996c8f426f4d048ac4937ba2d6dd1fd?format=markdown) — 03c5bc8bd996c8f426f4d048ac4937ba2d6dd1fd; Fluffy-Bunny-23

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