# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 62880642c08421389e9e2c5b6724775605c53dac

Requested commit: 62880642c08421389e9e2c5b6724775605c53dac

- [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

- [fix\(server\): cap checkpoint diffs across all batches \(\#18395\)](https://git.cafe/pingdotgg/t3code/commit/87ae8d581506dfc6adcc4e997cda8a627e417788?format=markdown) — 87ae8d581506dfc6adcc4e997cda8a627e417788; Alex Southwell

- [fix\(server\): a zero Git fetch interval also stops the fetch on window focus \(\#13253\)](https://git.cafe/pingdotgg/t3code/commit/51cb8481a9e06065e3dd967e3e854aea4b183a7f?format=markdown) — 51cb8481a9e06065e3dd967e3e854aea4b183a7f; Igor Makowski

- [fix\(server\): checkpoints skip a project folder its parent repo ignores \(\#14892\)](https://git.cafe/pingdotgg/t3code/commit/6d266ea683ecc46c17aed5d68a093221be093862?format=markdown) — 6d266ea683ecc46c17aed5d68a093221be093862; Jonas B\.

- [fix\(server\): select linked files when revealing on Linux \(\#14044\)](https://git.cafe/pingdotgg/t3code/commit/a3de2ae057b93c9097cf5abef0e581b4302bc0b7?format=markdown) — a3de2ae057b93c9097cf5abef0e581b4302bc0b7; Akshar Patel

- [fix\(codex\): launch-arg MCP servers survive the thread's t3-code server \(\#15839\)](https://git.cafe/pingdotgg/t3code/commit/89081d046c5fe18f777d757663d031f2e9789962?format=markdown) — 89081d046c5fe18f777d757663d031f2e9789962; Lars Nieuwenhuis

- [fix\(opencode\): read usage from each instance data directory \(\#17759\)](https://git.cafe/pingdotgg/t3code/commit/135b16f46f9b7f4d313d831c3b79a86155cda4b1?format=markdown) — 135b16f46f9b7f4d313d831c3b79a86155cda4b1; fixfon

- [fix\(server\): allow more time for Pi model discovery \(\#15529\)](https://git.cafe/pingdotgg/t3code/commit/cbcd0fd80cd814838d893c00405b666eeadb5e15?format=markdown) — cbcd0fd80cd814838d893c00405b666eeadb5e15; Marcus

- [fix\(server\): a Claude account with no rate-limit data no longer stays unsupported \(\#18624\)](https://git.cafe/pingdotgg/t3code/commit/2b6c291be9311f00b505146aa15c8b318587c89d?format=markdown) — 2b6c291be9311f00b505146aa15c8b318587c89d; fixfon

- [fix\(preview\): release original browser downloads after saving copies \(\#18435\)](https://git.cafe/pingdotgg/t3code/commit/4a6cd8defaa7f97179aef70621a09ce394a81ba0?format=markdown) — 4a6cd8defaa7f97179aef70621a09ce394a81ba0; Alex Southwell

- [fix\(claude\): Plan mode asks before writes in Auto and Full access \(\#17963\)](https://git.cafe/pingdotgg/t3code/commit/b49488759211b2c69a9419b845e1bdff17d23fb3?format=markdown) — b49488759211b2c69a9419b845e1bdff17d23fb3; Maxwell Young

- [fix\(server\): removing a worktree on Windows no longer leaves junctions behind \(\#15833\)](https://git.cafe/pingdotgg/t3code/commit/b84f15c03a4ecbe54956d62bac97bbb4a9d588ec?format=markdown) — b84f15c03a4ecbe54956d62bac97bbb4a9d588ec; Dara Adedeji

- [fix\(server\): stop superseded provider startups \(\#15784\)](https://git.cafe/pingdotgg/t3code/commit/39bd164d94262720962f50c93d4638ffedd06cc4?format=markdown) — 39bd164d94262720962f50c93d4638ffedd06cc4; Adamulek123

- [fix\(server\): honor disabled usage hub polling \(\#10310\)](https://git.cafe/pingdotgg/t3code/commit/9fae0e82c973f645e8c617f349e6db2871062c5c?format=markdown) — 9fae0e82c973f645e8c617f349e6db2871062c5c; Aditya Garud

- [fix\(desktop\): stop dev cleanup from terminating other worktrees \(\#18397\)](https://git.cafe/pingdotgg/t3code/commit/b05ff173ad2b285d343c327583aeb2fd765e451b?format=markdown) — b05ff173ad2b285d343c327583aeb2fd765e451b; Alex Southwell

- [fix\(pi\): T3's orchestration guidance no longer overrides other extensions' prompt changes \(\#18933\)](https://git.cafe/pingdotgg/t3code/commit/94ec6097c60adfba9c1493756cbcdb8bcc9c4d87?format=markdown) — 94ec6097c60adfba9c1493756cbcdb8bcc9c4d87; chrisb4096-alt

- [fix\(web\): implementation menu opens while preserving composer focus \(\#17111\)](https://git.cafe/pingdotgg/t3code/commit/232e930cd29f847434bce68c10a0061c643c5aed?format=markdown) — 232e930cd29f847434bce68c10a0061c643c5aed; NikaCholadze

- [fix\(mcp\): t3_thread_read tells agents which thread sent a message \(\#18194\)](https://git.cafe/pingdotgg/t3code/commit/934f91777c45e6ab94ef3d85e42c391c757176cc?format=markdown) — 934f91777c45e6ab94ef3d85e42c391c757176cc; Igor Makowski

- [fix\(web\): collapsed diff files defer highlighting until opened \(\#16027\)](https://git.cafe/pingdotgg/t3code/commit/2c0a78a0d0dfe90a3081466bdc638a9cc6076f39?format=markdown) — 2c0a78a0d0dfe90a3081466bdc638a9cc6076f39; Stevan Borus

- [fix\(server\): reject unusable user-input answers before the request resolves \(\#14884\)](https://git.cafe/pingdotgg/t3code/commit/128846e399e63a4be23418a8572b5fd752f462e6?format=markdown) — 128846e399e63a4be23418a8572b5fd752f462e6; Jonas B\.

- [fix\(web\): queued follow-ups show the quoted text instead of the citation link \(\#18999\)](https://git.cafe/pingdotgg/t3code/commit/8f778615f97210a8e9fc32250b61f4e227dffe1c?format=markdown) — 8f778615f97210a8e9fc32250b61f4e227dffe1c; Igor Makowski

- [fix\(providers\): badge initials stay readable on light accent colors \(\#16128\)](https://git.cafe/pingdotgg/t3code/commit/4f5f5a183f5de5a6b891fabba0d3f04367db0c95?format=markdown) — 4f5f5a183f5de5a6b891fabba0d3f04367db0c95; Illia Panasenko

- [fix\(acp\): keep model discovery and selection on the same option \(\#19567\)](https://git.cafe/pingdotgg/t3code/commit/78c6de4dbac742a34a24d34074f93d60f2080cf0?format=markdown) — 78c6de4dbac742a34a24d34074f93d60f2080cf0; Wout Stiens

- [fix\(server\): Claude task lists survive a server restart \(\#18398\)](https://git.cafe/pingdotgg/t3code/commit/29aec6b887796cd435d7c27e43120b6ba6d7275e?format=markdown) — 29aec6b887796cd435d7c27e43120b6ba6d7275e; Antony

- [fix\(device\): launch older Android emulators and report boot failures \(\#22012\)](https://git.cafe/pingdotgg/t3code/commit/d3dca44c2b5528f3f762ce988a7fdccfff9c8977?format=markdown) — d3dca44c2b5528f3f762ce988a7fdccfff9c8977; Yash Singh

- [fix\(desktop\): raise the window when a thread notification is clicked … \(\#12567\)](https://git.cafe/pingdotgg/t3code/commit/bb86c24139ddc5dff2bb01ef4e298f9717ef409d?format=markdown) — bb86c24139ddc5dff2bb01ef4e298f9717ef409d; Arnab Chakraborty

- [perf\(server\): stop each delegated child conversation once \(\#18826\)](https://git.cafe/pingdotgg/t3code/commit/b2fa5d3e5ccb4a296fb51e569a5eb3023288e932?format=markdown) — b2fa5d3e5ccb4a296fb51e569a5eb3023288e932; Alex Southwell

- [perf\(acp\): avoid re-encoding terminal output for every chunk \(\#19607\)](https://git.cafe/pingdotgg/t3code/commit/9d4038f73189aeaf4389e6f43d80910c1718b7b9?format=markdown) — 9d4038f73189aeaf4389e6f43d80910c1718b7b9; Wout Stiens

- [feat\(markdown\): render LaTeX across web and native mobile \(\#18735\)](https://git.cafe/pingdotgg/t3code/commit/cb0553ea3941efd084aea57b0d096048fdc8ea15?format=markdown) — cb0553ea3941efd084aea57b0d096048fdc8ea15; Yash Singh

- [perf\(acp\): coalesce streamed text snapshots \(\#19626\)](https://git.cafe/pingdotgg/t3code/commit/0e40614ad5021cb46adf2705bce6fa8e62e8f101?format=markdown) — 0e40614ad5021cb46adf2705bce6fa8e62e8f101; Wout Stiens

- [fix\(server\): provider settings saved during startup are no longer lost \(\#16580\)](https://git.cafe/pingdotgg/t3code/commit/e9bd77ea2ff9811b023029a2dad1d8d559ffe389?format=markdown) — e9bd77ea2ff9811b023029a2dad1d8d559ffe389; yaacovcorcos

- [fix\(web\): keep macOS Command-arrow navigation at editor boundaries \(\#22011\)](https://git.cafe/pingdotgg/t3code/commit/e8d87689b8b885a03aedc0d1ce7f6e3dfb500cf1?format=markdown) — e8d87689b8b885a03aedc0d1ce7f6e3dfb500cf1; Yash Singh

- [fix\(web\): add dividers around the load earlier label \(\#22014\)](https://git.cafe/pingdotgg/t3code/commit/ff90315c5ac4d1dd855c7ba3393f34f97864f771?format=markdown) — ff90315c5ac4d1dd855c7ba3393f34f97864f771; Yash Singh

- [fix\(acp\): retain errors reported by idle work state \(\#21614\)](https://git.cafe/pingdotgg/t3code/commit/012e4ec0566c6653095672b1ea98c2bea4b0ad83?format=markdown) — 012e4ec0566c6653095672b1ea98c2bea4b0ad83; Julius Marminge

- [fix\(server\): stop shipping delegated task results twice \(\#19759\)](https://git.cafe/pingdotgg/t3code/commit/3eaebac0f94d5044d97112164c579963c41baf75?format=markdown) — 3eaebac0f94d5044d97112164c579963c41baf75; Ben Davis

- [fix\(providers\): preserve workspace model options \(\#21531\)](https://git.cafe/pingdotgg/t3code/commit/7208335de0e0b2fc00f77404c75ee8bafb715bc3?format=markdown) — 7208335de0e0b2fc00f77404c75ee8bafb715bc3; Julius Marminge

- [fix\(contracts\): accept legacy writing styles when reading settings \(\#21665\)](https://git.cafe/pingdotgg/t3code/commit/f1d0f2ad8ac75ac056f98457eea732a95d255ccd?format=markdown) — f1d0f2ad8ac75ac056f98457eea732a95d255ccd; Julius Marminge

- [fix\(gitlab\): pin merge actions to the current source SHA \(\#21523\)](https://git.cafe/pingdotgg/t3code/commit/1e951e9e3b20127e3c69adc3e1898d71d9115949?format=markdown) — 1e951e9e3b20127e3c69adc3e1898d71d9115949; Julius Marminge

- [fix\(contracts\): preserve authoritative URLs on pull request links \(\#21575\)](https://git.cafe/pingdotgg/t3code/commit/822091e2d2798bf1ce0cfc1ed446158d739f02fd?format=markdown) — 822091e2d2798bf1ce0cfc1ed446158d739f02fd; Julius Marminge

- [fix\(providers\): blank question descriptions no longer fail runs \(\#21762\)](https://git.cafe/pingdotgg/t3code/commit/a0ed8dc31cca459bd9ba99a772b23be5ffeda3d4?format=markdown) — a0ed8dc31cca459bd9ba99a772b23be5ffeda3d4; Julius Marminge

- [fix\(ci\): isolate full workspace dependency caches \(\#21885\)](https://git.cafe/pingdotgg/t3code/commit/6327560a89fac960deac935431d1a3691a0241e3?format=markdown) — 6327560a89fac960deac935431d1a3691a0241e3; Julius Marminge

- [fix\(contracts\): preserve exact transcript file identities \(\#21463\)](https://git.cafe/pingdotgg/t3code/commit/a64e045cf165918f2c006dc218395300c6570ae8?format=markdown) — a64e045cf165918f2c006dc218395300c6570ae8; Julius Marminge

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