# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 38c187bfb7a0020db36ccc1479e7c3501b205fb8

Requested commit: 38c187bfb7a0020db36ccc1479e7c3501b205fb8

- [fix\(pi\): preserve tool images and structured results \(\#17851\)](https://git.cafe/pingdotgg/t3code/commit/38c187bfb7a0020db36ccc1479e7c3501b205fb8?format=markdown) — 38c187bfb7a0020db36ccc1479e7c3501b205fb8; Wout Stiens

- [feat\(source-control\): host settings live on each host's definition, with a GitCafe token \(\#17901\)](https://git.cafe/pingdotgg/t3code/commit/4f63275ac7885281d245022e65f1e9e8816b1382?format=markdown) — 4f63275ac7885281d245022e65f1e9e8816b1382; Julius Marminge

- [feat\(mobile\): choose the microphone order for voice input \(\#17896\)](https://git.cafe/pingdotgg/t3code/commit/2a4ee339827e480da6ad0139585cf634a46ff73e?format=markdown) — 2a4ee339827e480da6ad0139585cf634a46ff73e; Julius Marminge

- [fix\(client-runtime\): queued runs that start after a steer show up in the thread \(\#17764\)](https://git.cafe/pingdotgg/t3code/commit/61eb4af69c38c1f39e58ed76aa695b751f9f9baf?format=markdown) — 61eb4af69c38c1f39e58ed76aa695b751f9f9baf; Julius Marminge

- [fix\(web\): a finished reply replaced by a steer is no longer labeled partial \(\#17761\)](https://git.cafe/pingdotgg/t3code/commit/ec4378614046ab58864ff5e640de2b46f6704505?format=markdown) — ec4378614046ab58864ff5e640de2b46f6704505; Julius Marminge

- [fix\(server\): send Claude MCP servers over the control channel \(\#17898\)](https://git.cafe/pingdotgg/t3code/commit/f82796a16abb707c1e2c41301ad8d6e3153668c5?format=markdown) — f82796a16abb707c1e2c41301ad8d6e3153668c5; Julius Marminge

- [feat\(projects\): new projects can be published to any ready host \(\#17860\)](https://git.cafe/pingdotgg/t3code/commit/a4c8745abee3f73f960c914800974dee530dbc3b?format=markdown) — a4c8745abee3f73f960c914800974dee530dbc3b; Julius Marminge

- [feat\(pull-requests\): quick actions follow each host's capabilities, not GitHub \(\#17774\)](https://git.cafe/pingdotgg/t3code/commit/9b40d3746388e573370488f73b50e1e869b79a45?format=markdown) — 9b40d3746388e573370488f73b50e1e869b79a45; Julius Marminge

- [refactor\(source-control\): reference parsing and project matching are host resolvers \(\#17770\)](https://git.cafe/pingdotgg/t3code/commit/b0249ac8711703f1a1b8cd0f3acd11155f5bf172?format=markdown) — b0249ac8711703f1a1b8cd0f3acd11155f5bf172; Julius Marminge

- [refactor\(web\): host presentation and behavior come from client definitions \(\#17757\)](https://git.cafe/pingdotgg/t3code/commit/579159d6c6e96f9c18358e492fbf0b8af740e80c?format=markdown) — 579159d6c6e96f9c18358e492fbf0b8af740e80c; Julius Marminge

- [refactor\(client-runtime\): add project clone sources come from host definitions \(\#17756\)](https://git.cafe/pingdotgg/t3code/commit/c8a603307c2d50f8fb9d302f4b51f20fd9f91b33?format=markdown) — c8a603307c2d50f8fb9d302f4b51f20fd9f91b33; Julius Marminge

- [feat\(source-control\): each host package ships a client definition \(\#17746\)](https://git.cafe/pingdotgg/t3code/commit/7bc732804222946c0c9b23af057484e4412698fc?format=markdown) — 7bc732804222946c0c9b23af057484e4412698fc; Julius Marminge

- [refactor\(contracts\): source control provider kind is an open branded slug \(\#17739\)](https://git.cafe/pingdotgg/t3code/commit/fd3549c8ffa5eac8230a8b5e1a87e59d28ba488e?format=markdown) — fd3549c8ffa5eac8230a8b5e1a87e59d28ba488e; Julius Marminge

- [fix\(source-control\): stop Forgejo status refresh from scanning every pull request \(\#12223\)](https://git.cafe/pingdotgg/t3code/commit/dacd2cb649eea06a00244bd181eb400735e923d5?format=markdown) — dacd2cb649eea06a00244bd181eb400735e923d5; Loïs Postula

- [fix\(server\): check the specific scope for scripts, preview input, and full-access MCP grants \(\#17772\)](https://git.cafe/pingdotgg/t3code/commit/50647de0143e68fde051eb1a0ccf4fe63f9947b2?format=markdown) — 50647de0143e68fde051eb1a0ccf4fe63f9947b2; Julius Marminge

- [fix\(server\): show diffs for projects outside the server cwd \(\#17724\)](https://git.cafe/pingdotgg/t3code/commit/cfbd1457ad093b1cd7f6c53851009a62b676b203?format=markdown) — cfbd1457ad093b1cd7f6c53851009a62b676b203; maria

- [perf\(server\): t3_thread_list reads only the listed project's threads \(\#17843\)](https://git.cafe/pingdotgg/t3code/commit/a11f464133291122e0f6381b35e1b245d0aa9c73?format=markdown) — a11f464133291122e0f6381b35e1b245d0aa9c73; only21mil

- [fix\(server\): stopped native subagents no longer read as Running \(\#17223\)](https://git.cafe/pingdotgg/t3code/commit/afd98d7d1840ed76f57d3ece556257aebc00f1bc?format=markdown) — afd98d7d1840ed76f57d3ece556257aebc00f1bc; Krishna Vijay

- [feat\(server\): stop Claude subagents without stopping their owner \(\#17826\)](https://git.cafe/pingdotgg/t3code/commit/8c777fbfade340f2092c011483c7fb0cde44c675?format=markdown) — 8c777fbfade340f2092c011483c7fb0cde44c675; Yash Singh

- [fix\(server\): Claude subagents show the reasoning effort they run at \(\#17496\)](https://git.cafe/pingdotgg/t3code/commit/98beed1a226c42b85c52ff5ee9d5dbb67d776a77?format=markdown) — 98beed1a226c42b85c52ff5ee9d5dbb67d776a77; Rakshith Bhat

- [fix\(server\): restore OpenCode adapter test typecheck \(\#17810\)](https://git.cafe/pingdotgg/t3code/commit/94d1a8e93f0434d34fa894523a04fe6a6f6172f6?format=markdown) — 94d1a8e93f0434d34fa894523a04fe6a6f6172f6; Yash Singh

- [perf\(web\): Open Source Licenses downloads its manifest once per session \(\#17119\)](https://git.cafe/pingdotgg/t3code/commit/f7664fdf425555e0f85b74d904cfa4eaf57cf7af?format=markdown) — f7664fdf425555e0f85b74d904cfa4eaf57cf7af; oliver

- [perf\(web\): switching project keeps Diagnostics and Providers mounted \(\#17122\)](https://git.cafe/pingdotgg/t3code/commit/8bf0a38873aed486a585b2cebd8dd577ae5656b3?format=markdown) — 8bf0a38873aed486a585b2cebd8dd577ae5656b3; oliver

- [fix\(server\): settle every OpenCode subagent call one report answers \(\#17134\)](https://git.cafe/pingdotgg/t3code/commit/dd4549eede928f9dc514778aeae15d74656a87f8?format=markdown) — dd4549eede928f9dc514778aeae15d74656a87f8; Nikita Koynov

- [fix\(web\): paths pasted after @ keep their underscores \(\#16619\)](https://git.cafe/pingdotgg/t3code/commit/ee7924ff7fcabe24d5e8d940ac5e878d36477a0d?format=markdown) — ee7924ff7fcabe24d5e8d940ac5e878d36477a0d; Derek Trimm

- [fix\(mobile\): usage reset icon lines up with its row \(\#17175\)](https://git.cafe/pingdotgg/t3code/commit/a1dee8b2b34ad949935b703b85efb16b6fd1b987?format=markdown) — a1dee8b2b34ad949935b703b85efb16b6fd1b987; Afonso Ferreira

- [feat\(server\): use macOS \.icns app icons as project icons \(\#17149\)](https://git.cafe/pingdotgg/t3code/commit/de49d637d4b72b3e3306533e3777cb37e6a3f738?format=markdown) — de49d637d4b72b3e3306533e3777cb37e6a3f738; Prathmesh Vhatkar

- [fix\(server\): prevent busy terminals from starving history persistence \(\#17181\)](https://git.cafe/pingdotgg/t3code/commit/03b210528160e68c8dbfc27f11f693085f92ab09?format=markdown) — 03b210528160e68c8dbfc27f11f693085f92ab09; Wout Stiens

- [fix\(server\): say why a thread can't be settled \(\#17258\)](https://git.cafe/pingdotgg/t3code/commit/a5b482452dc8ca87625d5a80f83be0a9b56674de?format=markdown) — a5b482452dc8ca87625d5a80f83be0a9b56674de; Dylan Corso

- [fix\(server\): PR watch no longer reports passed while a second run of a check is still going \(\#17344\)](https://git.cafe/pingdotgg/t3code/commit/a418075154d1d4f4263d5fa55804b9288f61d3dd?format=markdown) — a418075154d1d4f4263d5fa55804b9288f61d3dd; Scott Norteman

- [fix\(mobile\): allow starting a task with only an image \(\#17409\)](https://git.cafe/pingdotgg/t3code/commit/02612c28564056ddb7ae6b06cedd31dafc235ffd?format=markdown) — 02612c28564056ddb7ae6b06cedd31dafc235ffd; Claudesaul

- [fix\(web\): a maximized right panel stays maximized when you return to its thread \(\#17327\)](https://git.cafe/pingdotgg/t3code/commit/71f6f1db89a50f0108663ebf1724cf3a1a4134ed?format=markdown) — 71f6f1db89a50f0108663ebf1724cf3a1a4134ed; James Villarrubia

- [fix\(server\): a bare repository name resolves to the signed-in account again \(\#17379\)](https://git.cafe/pingdotgg/t3code/commit/33c1e36fd097fe4f8e4498db653ee97b17184791?format=markdown) — 33c1e36fd097fe4f8e4498db653ee97b17184791; Scott Norteman

- [fix\(web\): cancel question auto-advance after navigation \(\#17364\)](https://git.cafe/pingdotgg/t3code/commit/91474e56f66888c5ab3856a782a72613e758c401?format=markdown) — 91474e56f66888c5ab3856a782a72613e758c401; Maxwell Young

- [fix\(server\): a pull that fast-forwards no longer fails on large Git output \(\#17376\)](https://git.cafe/pingdotgg/t3code/commit/adbecdac7b6f1a167cc389b3d5fe5be8ec70afdf?format=markdown) — adbecdac7b6f1a167cc389b3d5fe5be8ec70afdf; Scott Norteman

- [fix\(provider-opencode\): tell OpenCode Zen and Go models apart \(\#17424\)](https://git.cafe/pingdotgg/t3code/commit/7b09ac7e0022769425471fad1c0d152c03d5954f?format=markdown) — 7b09ac7e0022769425471fad1c0d152c03d5954f; Karan Sharma

- [fix\(web\): find update settings from the command palette \(\#17396\)](https://git.cafe/pingdotgg/t3code/commit/472ea7ec5f67fae660dc606b82698d15a2bc850f?format=markdown) — 472ea7ec5f67fae660dc606b82698d15a2bc850f; Sergiy Dybskiy

- [fix\(opencode\): name OpenCode 2 sessions after their thread \(\#17414\)](https://git.cafe/pingdotgg/t3code/commit/e1ad595e0f10cc16d66fe54b4ee195435dd3cc0d?format=markdown) — e1ad595e0f10cc16d66fe54b4ee195435dd3cc0d; Nikita Koynov

- [fix\(server\): restore auto resume for wrapped Claude gateway rate limits \(\#17778\)](https://git.cafe/pingdotgg/t3code/commit/4606f9d6f213952124d93792854b0c4e48658e60?format=markdown) — 4606f9d6f213952124d93792854b0c4e48658e60; Zach

- [fix\(web\): omit underlines on markdown image links \(\#17728\)](https://git.cafe/pingdotgg/t3code/commit/d6f3af77192adfb2304769096eeec59d3464aa21?format=markdown) — d6f3af77192adfb2304769096eeec59d3464aa21; Saikrishna Ambeti

- [fix\(server\): t3_thread_launch refuses a new worktree whose base ref has no commit \(\#17791\)](https://git.cafe/pingdotgg/t3code/commit/6266af3f1f688497ef9717b87b82eafc5240418c?format=markdown) — 6266af3f1f688497ef9717b87b82eafc5240418c; Tristan Knight

- [fix\(web\): align compact button touch targets \(\#17748\)](https://git.cafe/pingdotgg/t3code/commit/c77a7b7eebd6ea8a3a63bbcaaa7c1707fe65c86e?format=markdown) — c77a7b7eebd6ea8a3a63bbcaaa7c1707fe65c86e; Yash Singh

- [fix\(server\): refuse editor paths with line breaks or quotes when the editor is a Windows command shim \(\#17749\)](https://git.cafe/pingdotgg/t3code/commit/bd2346eda2e2c380d1844869c7fd16c279d2190f?format=markdown) — bd2346eda2e2c380d1844869c7fd16c279d2190f; Julius Marminge

- [fix\(server\): thread PR badges catch up when another environment reads the PR \(\#17729\)](https://git.cafe/pingdotgg/t3code/commit/6d5ea190a4a54b01dfe6500e032526839e3258d1?format=markdown) — 6d5ea190a4a54b01dfe6500e032526839e3258d1; oliver

- [fix\(web\): PR search keeps the caret where you type \(\#17675\)](https://git.cafe/pingdotgg/t3code/commit/42f71dfe0768ee768283d50140e7d360a635ee28?format=markdown) — 42f71dfe0768ee768283d50140e7d360a635ee28; oliver

- [fix\(web\): add provider wizard no longer shifts sideways while it grows \(\#17292\)](https://git.cafe/pingdotgg/t3code/commit/500cb4266f2bb290aba2c2038295500ff7b25188?format=markdown) — 500cb4266f2bb290aba2c2038295500ff7b25188; oliver

- [feat\(source-control\): GitCafe lives in @t3tools/source-control-gitcafe \(\#17681\)](https://git.cafe/pingdotgg/t3code/commit/65d33177b777e014c56f01851bef446785b3aa28?format=markdown) — 65d33177b777e014c56f01851bef446785b3aa28; Julius Marminge

- [fix\(mobile\): browser picture in picture opens from the header button \(\#17731\)](https://git.cafe/pingdotgg/t3code/commit/57b3780770a829ff81e62d8dc658683bf51d5155?format=markdown) — 57b3780770a829ff81e62d8dc658683bf51d5155; Julius Marminge

- [fix\(clients\): restart continuations show as a T3 Code notice, not another agent's message \(\#17723\)](https://git.cafe/pingdotgg/t3code/commit/a7223f3969428170cc13bd7859aa59098b2f94b1?format=markdown) — a7223f3969428170cc13bd7859aa59098b2f94b1; Julius Marminge

- [perf\(server\): run Git for Windows' real git.exe, not its launcher \(\#17707\)](https://git.cafe/pingdotgg/t3code/commit/9cc57680cb5f762f553acd1fa5f3efcf17d8fc67?format=markdown) — 9cc57680cb5f762f553acd1fa5f3efcf17d8fc67; Dara Adedeji

- [feat\(pull-requests\): hosts can report edit and resolve permissions per item \(\#17667\)](https://git.cafe/pingdotgg/t3code/commit/c3243f05088c3c20e9439f285fc6d7b0bfe1747d?format=markdown) — c3243f05088c3c20e9439f285fc6d7b0bfe1747d; Julius Marminge

- [fix\(usage\): keep one email in two workspaces as two accounts \(\#17711\)](https://git.cafe/pingdotgg/t3code/commit/0be20c86c2962b7b581dfc79df9ab34b4fbdab14?format=markdown) — 0be20c86c2962b7b581dfc79df9ab34b4fbdab14; maria

- [fix\(azure-devops\): list pull requests with token sign-in and check out into worktrees \(\#17725\)](https://git.cafe/pingdotgg/t3code/commit/c899a0c06ab2b0ec8fe8d6a497bb345ac72a5e5e?format=markdown) — c899a0c06ab2b0ec8fe8d6a497bb345ac72a5e5e; maria

- [feat\(web\): reorder right panel tabs by dragging \(\#17730\)](https://git.cafe/pingdotgg/t3code/commit/4107930420cffe14776ad80783f7060236b5868b?format=markdown) — 4107930420cffe14776ad80783f7060236b5868b; eimexdev

- [feat\(web\): pr panel actions confirm in place \(\#17710\)](https://git.cafe/pingdotgg/t3code/commit/1f093d119b91263deb83f0d18e1504b791fdbbd4?format=markdown) — 1f093d119b91263deb83f0d18e1504b791fdbbd4; maria

- [fix\(web\): nested corners follow their container's radius \(\#17695\)](https://git.cafe/pingdotgg/t3code/commit/c2a301b12af6e18148eb1d46123c4187f4bdb78e?format=markdown) — c2a301b12af6e18148eb1d46123c4187f4bdb78e; maria

- [fix\(server\): track resumed subagent follow-ups as separate tasks \(\#17696\)](https://git.cafe/pingdotgg/t3code/commit/c572cb71d2711d8cdb4ff7e0ba88af5e9a23aa81?format=markdown) — c572cb71d2711d8cdb4ff7e0ba88af5e9a23aa81; Yash Singh

- [fix\(desktop\): sign Windows native addons \(\#8206\)](https://git.cafe/pingdotgg/t3code/commit/fa9f936ef5cbbe4bd4f9890b638766fc92f45075?format=markdown) — fa9f936ef5cbbe4bd4f9890b638766fc92f45075; Diego Lumbreras

- [fix\(web\): cite works on responses that end before a tool call \(\#17713\)](https://git.cafe/pingdotgg/t3code/commit/d02e292610ea5eff171d388211ba3ede2f0467a0?format=markdown) — d02e292610ea5eff171d388211ba3ede2f0467a0; maria

- [fix\(web\): welcome wizard says where imported projects come from \(\#14584\)](https://git.cafe/pingdotgg/t3code/commit/4ea735614bb8e80ef0f41bf01dff362ecc705d92?format=markdown) — 4ea735614bb8e80ef0f41bf01dff362ecc705d92; Uzair Sajid

- [fix\(server\): agents run in their own systemd scopes so an OOM kill spares the server \(\#17662\)](https://git.cafe/pingdotgg/t3code/commit/a0a601c262a8a7b260d18fd806302183ea529036?format=markdown) — a0a601c262a8a7b260d18fd806302183ea529036; Theo Browne

- [docs: add Scoop as Windows installation method \(\#10509\)](https://git.cafe/pingdotgg/t3code/commit/968ac2e82b8fbc3ce6d87fbb4159a20a4971d0d3?format=markdown) — 968ac2e82b8fbc3ce6d87fbb4159a20a4971d0d3; Mostafa Ben

- [fix\(desktop\): declare macOS local network usage \(\#11922\)](https://git.cafe/pingdotgg/t3code/commit/c1ade7db946b58fe5f1f8069c7b8f2b9c3df550e?format=markdown) — c1ade7db946b58fe5f1f8069c7b8f2b9c3df550e; Josh Silets

- [fix\(web\): show the correct new thread shortcut in command palette \(\#8513\)](https://git.cafe/pingdotgg/t3code/commit/f55c66b323d23ee876bf7b5754a814dd83467789?format=markdown) — f55c66b323d23ee876bf7b5754a814dd83467789; Vaishnav Sreekanth Menon

- [Revert "chore\(ci\): use GPT 6.1 Sol Max for check agents" \(\#17698\)](https://git.cafe/pingdotgg/t3code/commit/2aa033b11dbb54c32e2dfc8c3e24f4aede45ded2?format=markdown) — 2aa033b11dbb54c32e2dfc8c3e24f4aede45ded2; maria

- [fix\(web\): keep inline code pills intact when they wrap \(\#12038\)](https://git.cafe/pingdotgg/t3code/commit/6e83160cdf98b120dd9ffddfbbcb3212fceab444?format=markdown) — 6e83160cdf98b120dd9ffddfbbcb3212fceab444; Satyal Yadav

- [test\(server\): resolve the temp dir before matching the symlinked entrypoint \(\#9400\)](https://git.cafe/pingdotgg/t3code/commit/a3d150514152dc99333f48a687d4e89ab31a43e2?format=markdown) — a3d150514152dc99333f48a687d4e89ab31a43e2; Doksanbir

- [fix\(web\): align settings page widths \(\#12158\)](https://git.cafe/pingdotgg/t3code/commit/f02002ab95c94510ab23a592f19f669fc50da0e9?format=markdown) — f02002ab95c94510ab23a592f19f669fc50da0e9; Diego Rincón

- [perf\(desktop\): reuse the prepared shell environment in the local backend \(\#17384\)](https://git.cafe/pingdotgg/t3code/commit/03bd839554c9da27aae37b027bcdb2fa9896af09?format=markdown) — 03bd839554c9da27aae37b027bcdb2fa9896af09; Yash Singh

- [fix\(web\): timeline divider focus ring stays inside the pill \(\#17702\)](https://git.cafe/pingdotgg/t3code/commit/aacefcd7e92a784c179b3ca2473a7608f783784e?format=markdown) — aacefcd7e92a784c179b3ca2473a7608f783784e; Theo Browne

- [fix\(server\): keep preview browser connected after operation timeouts \(\#17693\)](https://git.cafe/pingdotgg/t3code/commit/5c715c6941184da09bf11f6651d303d284bd54da?format=markdown) — 5c715c6941184da09bf11f6651d303d284bd54da; Julius Marminge

- [fix\(mobile\): honor requested terminal native architectures \(\#10709\)](https://git.cafe/pingdotgg/t3code/commit/8b81a8880f56daf475136e9d89794bb2a33526d0?format=markdown) — 8b81a8880f56daf475136e9d89794bb2a33526d0; Aaron Queen

- [chore\(ci\): use GPT 6.1 Sol Max for check agents \(\#14312\)](https://git.cafe/pingdotgg/t3code/commit/2cc55f2f2226db7d349723293ca772eb83e7c516?format=markdown) — 2cc55f2f2226db7d349723293ca772eb83e7c516; Ishaan Kothari

- [fix\(server\): print pairing credential expiry as ISO timestamp \(\#14128\)](https://git.cafe/pingdotgg/t3code/commit/97009b049a13fac5be5bee13a34b04cd6b87a7e7?format=markdown) — 97009b049a13fac5be5bee13a34b04cd6b87a7e7; Kevin Rajan

- [fix\(web\): improve usage scanning indicator alignment \(\#15498\)](https://git.cafe/pingdotgg/t3code/commit/c116dacb8315e4a731b25c8b93c55ef9d01e9ed3?format=markdown) — c116dacb8315e4a731b25c8b93c55ef9d01e9ed3; Akshar Patel

- [docs\(usage\): OpenCode Go limits need a Go API key \(\#15664\)](https://git.cafe/pingdotgg/t3code/commit/d50a2a6fc5ad387892bd20b0323bf07c405d9eea?format=markdown) — d50a2a6fc5ad387892bd20b0323bf07c405d9eea; Shoubhit Dash

- [fix\(web\): selected provider ring no longer clipped during panel resize \(\#17534\)](https://git.cafe/pingdotgg/t3code/commit/d1e56e79ff6a4886366292f1424a5e4560b5fab7?format=markdown) — d1e56e79ff6a4886366292f1424a5e4560b5fab7; Jean

- [fix\(mobile\): pinch zooms chat images on Android \(\#15047\)](https://git.cafe/pingdotgg/t3code/commit/aa165e9b9ce05514df708502481cc57fdfa00ff8?format=markdown) — aa165e9b9ce05514df708502481cc57fdfa00ff8; AKolenda

- [test\(web\): allow cold timeline imports on CI \(\#16608\)](https://git.cafe/pingdotgg/t3code/commit/467fea963f36086731b47cb43b6a7d8e5645bf4c?format=markdown) — 467fea963f36086731b47cb43b6a7d8e5645bf4c; Michael Johnston

- [fix\(mobile\): Android composer keeps the caret in view on AOSP-based keyboards \(\#17492\)](https://git.cafe/pingdotgg/t3code/commit/88edfacf5d5f2ad6deec7ee5ec1c19ee68f23a13?format=markdown) — 88edfacf5d5f2ad6deec7ee5ec1c19ee68f23a13; vivek

- [fix\(tests\): use POSIX paths for the simulated macOS device host \(\#17241\)](https://git.cafe/pingdotgg/t3code/commit/699da956899fb4db219b827855610095568e5a7c?format=markdown) — 699da956899fb4db219b827855610095568e5a7c; Luís Miguel

- [fix\(web\): sidebar "Code" label no longer clips its letter tops \(\#16134\)](https://git.cafe/pingdotgg/t3code/commit/391f813357c72d1623aba9fc5b199f237d6710c6?format=markdown) — 391f813357c72d1623aba9fc5b199f237d6710c6; Akbar Danial Akma

- [fix\(web\): keep incremental highlighter return type portable \(\#17259\)](https://git.cafe/pingdotgg/t3code/commit/2def3de4b931206d3387d222454af0daf4a274e2?format=markdown) — 2def3de4b931206d3387d222454af0daf4a274e2; luke

- [fix\(web\): add bottom padding to expanded tool panels \(\#16525\)](https://git.cafe/pingdotgg/t3code/commit/9bbbbbab2a53ccc05a6b3c1ad8cc64ff411d185f?format=markdown) — 9bbbbbab2a53ccc05a6b3c1ad8cc64ff411d185f; 12ya

- [fix\(web\): stop button icon no longer shifts on hover \(\#16012\)](https://git.cafe/pingdotgg/t3code/commit/b6aa268b12e8eb6d5aab52e5e09c12e255fca905?format=markdown) — b6aa268b12e8eb6d5aab52e5e09c12e255fca905; Anneshu Nag

- [perf\(server\): keep passive terminal output flowing \(\#17178\)](https://git.cafe/pingdotgg/t3code/commit/0981e6b9d421ec46010d9b9edebd0beb241ef472?format=markdown) — 0981e6b9d421ec46010d9b9edebd0beb241ef472; Wout Stiens

- [docs\(install\): polish binary install destination phrasing \(\#15732\)](https://git.cafe/pingdotgg/t3code/commit/b822420e5074d750e7258ea48568666720cf0415?format=markdown) — b822420e5074d750e7258ea48568666720cf0415; Ege

- [fix\(git\): allow creating prs from dirty worktrees \(\#15625\)](https://git.cafe/pingdotgg/t3code/commit/6e4ca6ce9d04009af290412b77a0acb9be9f8a18?format=markdown) — 6e4ca6ce9d04009af290412b77a0acb9be9f8a18; maria

- [fix\(web\): timeline divider pill shows a pointer, visible hover and focus ring \(\#15188\)](https://git.cafe/pingdotgg/t3code/commit/e08c31e1a1fd5e89e2d4130b9ad18b44d15f92cd?format=markdown) — e08c31e1a1fd5e89e2d4130b9ad18b44d15f92cd; jonesfionn101-dotcom

- [fix\(web\): section header chevrons point up when collapsed \(\#14273\)](https://git.cafe/pingdotgg/t3code/commit/c1f21e53b3b138cc591f9df90bd5c8aef6a00ce4?format=markdown) — c1f21e53b3b138cc591f9df90bd5c8aef6a00ce4; Bishal Banerjee

- [fix\(chat\): surface pending subagent questions on parents \(\#16634\)](https://git.cafe/pingdotgg/t3code/commit/ed4ea1083d477b67304f50d5691ba5fc2b9496cd?format=markdown) — ed4ea1083d477b67304f50d5691ba5fc2b9496cd; maria

- [fix\(server\): probe only owned preview listeners \(\#16687\)](https://git.cafe/pingdotgg/t3code/commit/318201caa520525517ef2bee8f4bbeedb2fec1d7?format=markdown) — 318201caa520525517ef2bee8f4bbeedb2fec1d7; maria

- [fix\(web\): scale Files tree with interface font size \(\#8011\)](https://git.cafe/pingdotgg/t3code/commit/f34adad34f21510e867b47fe018c7975779a0ffc?format=markdown) — f34adad34f21510e867b47fe018c7975779a0ffc; M.Umais Adeed

- [fix\(web\): attachments on an open question are visible again \(\#15537\)](https://git.cafe/pingdotgg/t3code/commit/0b9623fda1085416ef22e3a70cc5dcf1158f25bc?format=markdown) — 0b9623fda1085416ef22e3a70cc5dcf1158f25bc; tiliakoos

- [fix\(web\): place notification icons after titles \(\#12209\)](https://git.cafe/pingdotgg/t3code/commit/07b80800124982bce94879a97767a5365987e8f1?format=markdown) — 07b80800124982bce94879a97767a5365987e8f1; Lakshmi Tanmay

- [fix\(checkpoint\): pulls and rebases no longer flood a turn's changed files \(\#17161\)](https://git.cafe/pingdotgg/t3code/commit/f3a69c70c6a5bc624e1b5eb80901d8b7c901ad6f?format=markdown) — f3a69c70c6a5bc624e1b5eb80901d8b7c901ad6f; Theo Browne

- [test\(usage\): usage service tests keep their state directory until cache writes land \(\#17636\)](https://git.cafe/pingdotgg/t3code/commit/e858ddb65668d54be5de3996f30c0bd5c3149657?format=markdown) — e858ddb65668d54be5de3996f30c0bd5c3149657; Tristan Knight

- [fix\(storage\): make worktree cleanup work and show why it skipped \(\#17563\)](https://git.cafe/pingdotgg/t3code/commit/0caa95d6eb471ab033ea670914d61070c65be806?format=markdown) — 0caa95d6eb471ab033ea670914d61070c65be806; maria

- [fix\(web\): server browser page resizes while the panel is dragged \(\#17660\)](https://git.cafe/pingdotgg/t3code/commit/eddc8fb817dbdb6c9ce34a30a2781c02ae8be9e0?format=markdown) — eddc8fb817dbdb6c9ce34a30a2781c02ae8be9e0; maria

- [perf\(web\): sidebar drags restyle only the sidebar \(\#17659\)](https://git.cafe/pingdotgg/t3code/commit/033866c7aa55c53593ca31538f7d8ac99fdfe0fd?format=markdown) — 033866c7aa55c53593ca31538f7d8ac99fdfe0fd; maria

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