# Commit history · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 4b6d9a09f80c4e782bdcf27ed1ef5c4f8fdd98db

Requested commit: 4b6d9a09f80c4e782bdcf27ed1ef5c4f8fdd98db

- [chore\(deps-dev\): bump compression from 1.8.1 to 1.8.2 in the npm_and_yarn group across 1 directory \(\#16309\)](https://git.cafe/pingdotgg/t3code/commit/4b6d9a09f80c4e782bdcf27ed1ef5c4f8fdd98db?format=markdown) — 4b6d9a09f80c4e782bdcf27ed1ef5c4f8fdd98db; dependabot\[bot\]

- [fix: sync model favorites and visibility across clients \(\#16816\)](https://git.cafe/pingdotgg/t3code/commit/f8458952710cc70894bdeb5853d700524a1c7c49?format=markdown) — f8458952710cc70894bdeb5853d700524a1c7c49; Jake Leventhal

- [fix\(server\): sync device tool license versions with installer pins \(\#18121\)](https://git.cafe/pingdotgg/t3code/commit/bb9b9aae57ce5614c9c26d540ca51c805cdbf09b?format=markdown) — bb9b9aae57ce5614c9c26d540ca51c805cdbf09b; Yash Singh

- [test\(server\): ACP teardown tests pass on Windows hosts \(\#17080\)](https://git.cafe/pingdotgg/t3code/commit/cf821991863d5e374f698cb45bcef4759d3a0b7f?format=markdown) — cf821991863d5e374f698cb45bcef4759d3a0b7f; Sheehan Munim

- [fix\(web\): align the API estimate info icon \(\#15655\)](https://git.cafe/pingdotgg/t3code/commit/78089500e40e9d0ce6e9c1610e52f9c0d656a673?format=markdown) — 78089500e40e9d0ce6e9c1610e52f9c0d656a673; Rakshith Bhat

- [fix\(web\): pass hex theme colors to HTML renders \(\#16325\)](https://git.cafe/pingdotgg/t3code/commit/5310a4a64fd308236e819e192968a9f9d7bd3c45?format=markdown) — 5310a4a64fd308236e819e192968a9f9d7bd3c45; Cameron Varley

- [fix\(provider-cursor\): a skill tree deeper than the scan limit no longer hides every skill \(\#17389\)](https://git.cafe/pingdotgg/t3code/commit/6fa0dd8ccabfee961ba01ea92267eded7d07cc51?format=markdown) — 6fa0dd8ccabfee961ba01ea92267eded7d07cc51; Scott Norteman

- [fix\(server\): GitLab merge requests can expand unchanged lines \(\#17528\)](https://git.cafe/pingdotgg/t3code/commit/bf725cb80d79334601c2833cb599524a3669e03b?format=markdown) — bf725cb80d79334601c2833cb599524a3669e03b; Scott Norteman

- [fix\(server\): a Claude usage limit no longer resets the context meter to 0% \(\#16394\)](https://git.cafe/pingdotgg/t3code/commit/119e61b6c1ee642fa48b4447812fb77f17b0bfe5?format=markdown) — 119e61b6c1ee642fa48b4447812fb77f17b0bfe5; Vantrongs

- [fix\(server\): a directory no longer resolves as the resource monitor binary \(\#16838\)](https://git.cafe/pingdotgg/t3code/commit/8dfee385721d5a0d613803da430e7b2276fadec5?format=markdown) — 8dfee385721d5a0d613803da430e7b2276fadec5; Furox

- [fix\(web\): thread details toggle no longer covers the thread title on Windows desktop \(\#16869\)](https://git.cafe/pingdotgg/t3code/commit/8f43ceda4034c3f660dfd3fa3ca4abe67141b67f?format=markdown) — 8f43ceda4034c3f660dfd3fa3ca4abe67141b67f; freddy-d

- [fix\(web\): unpin preview dragging on narrow chat canvases \(\#15556\)](https://git.cafe/pingdotgg/t3code/commit/0cb38403feb8f2bbc29dc78dea1649af696b6f08?format=markdown) — 0cb38403feb8f2bbc29dc78dea1649af696b6f08; Matthew Feroz

- [fix\(mobile\): keep Android project paths on one line \(\#14178\)](https://git.cafe/pingdotgg/t3code/commit/5047ee78858bfdeb254c7386e2d427d3bccb8430?format=markdown) — 5047ee78858bfdeb254c7386e2d427d3bccb8430; wellorbetter

- [fix\(web\): focus settings search with command-f \(\#17859\)](https://git.cafe/pingdotgg/t3code/commit/f769e01e28c80745621a699ed5ee021cc78039b6?format=markdown) — f769e01e28c80745621a699ed5ee021cc78039b6; Exotic

- [fix\(server\): ACP reapplies a model after a switch away from it failed partway \(\#14723\)](https://git.cafe/pingdotgg/t3code/commit/f0a47b3172c4a73e1932b23d37c3345481c5a67e?format=markdown) — f0a47b3172c4a73e1932b23d37c3345481c5a67e; Julius Marminge

- [fix\(server\): OpenCode 2 continuations replay only their own background reply \(\#14752\)](https://git.cafe/pingdotgg/t3code/commit/ae5fd184288aa600f5afbaaf53eeabc5610f9036?format=markdown) — ae5fd184288aa600f5afbaaf53eeabc5610f9036; Julius Marminge

- [fix\(server\): OpenCode 2 continuations end after a reconnect took a Stop's end \(\#14744\)](https://git.cafe/pingdotgg/t3code/commit/cb7d0739389a602d81000bfb5aeb6ebea9e853bb?format=markdown) — cb7d0739389a602d81000bfb5aeb6ebea9e853bb; Julius Marminge

- [fix\(web\): the Usage page sends a signed-out browser to pairing \(\#17938\)](https://git.cafe/pingdotgg/t3code/commit/b4542c5418e727db5c5b578e3dc2b39e915fd0bc?format=markdown) — b4542c5418e727db5c5b578e3dc2b39e915fd0bc; AdEx-Partners-DE

- [fix\(mobile\): round Android Agents sheet corners \(\#14925\)](https://git.cafe/pingdotgg/t3code/commit/2e194f8071643fe74d3f9a1466d8c98975adac49?format=markdown) — 2e194f8071643fe74d3f9a1466d8c98975adac49; Alex

- [feat\(web\): show Claude workflow phases and members in Lineage \(\#12598\)](https://git.cafe/pingdotgg/t3code/commit/b9afba59f435e2e0d6368392b49f10d187125a09?format=markdown) — b9afba59f435e2e0d6368392b49f10d187125a09; Bilal Bakr

- [fix\(search\): find threads by their branch PR number \(\#14658\)](https://git.cafe/pingdotgg/t3code/commit/a908a7ac8780c5b4d6fb0bed8945d640f69d2d1d?format=markdown) — a908a7ac8780c5b4d6fb0bed8945d640f69d2d1d; Tristan Knight

- [fix\(server\): detect fork PRs for branches without upstreams \(\#13894\)](https://git.cafe/pingdotgg/t3code/commit/6cf05264257093476a41f73439b1fa745427a007?format=markdown) — 6cf05264257093476a41f73439b1fa745427a007; Adamulek123

- [fix\(web\): scope PR title collapse to tab scrollers \(\#14644\)](https://git.cafe/pingdotgg/t3code/commit/75fca7d77cd4a5f72167606f248131edb633bb50?format=markdown) — 75fca7d77cd4a5f72167606f248131edb633bb50; Adamulek123

- [fix\(web\): keep thread links open until the shell is live \(\#14697\)](https://git.cafe/pingdotgg/t3code/commit/6c130163941618480da333979bf6fc675d803e4f?format=markdown) — 6c130163941618480da333979bf6fc675d803e4f; Alex Southwell

- [fix\(ssh\): qualify runner script builders in tunnel test \(\#18078\)](https://git.cafe/pingdotgg/t3code/commit/5ce5a8f658b229c36fc4dc371bb4dc4157500c00?format=markdown) — 5ce5a8f658b229c36fc4dc371bb4dc4157500c00; Julius Marminge

- [fix\(desktop\): keep annotation comment direction independent of host page \(\#11005\)](https://git.cafe/pingdotgg/t3code/commit/bfbdfed9826e3b619a99ba2b563608424c7cd807?format=markdown) — bfbdfed9826e3b619a99ba2b563608424c7cd807; Abdelrhman Ehab

- [fix\(ssh\): record the archive lock owner's real PID \(\#14598\)](https://git.cafe/pingdotgg/t3code/commit/584af5af4526fea4ad623c7bad931ef97d2fdb17?format=markdown) — 584af5af4526fea4ad623c7bad931ef97d2fdb17; Guillermo Casanova

- [fix\(mobile\): round Android queued message sheet corners \(\#14934\)](https://git.cafe/pingdotgg/t3code/commit/758d54a9bb713bbb881c9218ff74c53877b4a6c4?format=markdown) — 758d54a9bb713bbb881c9218ff74c53877b4a6c4; Alex

- [fix\(server\): disabled providers stop checking for CLI updates \(\#16772\)](https://git.cafe/pingdotgg/t3code/commit/4baba3b50359743998502f804801c2473b4123fe?format=markdown) — 4baba3b50359743998502f804801c2473b4123fe; Yordis Prieto

- [fix\(codex\): prevent unsupported agent history in ChatGPT sharing \(\#17499\)](https://git.cafe/pingdotgg/t3code/commit/0eef5d0c76f1765b7a44fa82e965bf5142d64169?format=markdown) — 0eef5d0c76f1765b7a44fa82e965bf5142d64169; Connor Walker

- [fix\(server\): delegated Muse tasks no longer ask approval for every command \(\#18065\)](https://git.cafe/pingdotgg/t3code/commit/a4a1a803a3a6d10d16e45f505a2b95e99430b1cb?format=markdown) — a4a1a803a3a6d10d16e45f505a2b95e99430b1cb; Theo Browne

- [fix\(mobile\): restore QR scanning in iPad pairing sheet \(\#16019\)](https://git.cafe/pingdotgg/t3code/commit/d404a301189beb5d9ded5bd66bd1fa35db655ef6?format=markdown) — d404a301189beb5d9ded5bd66bd1fa35db655ef6; Arham Mahajan

- [fix\(keybindings\): thread jumps no longer overlap model picker jumps \(\#14475\)](https://git.cafe/pingdotgg/t3code/commit/77c8747150d0e140fa3fb303ed5339eb8165aa9f?format=markdown) — 77c8747150d0e140fa3fb303ed5339eb8165aa9f; Fluffy-Bunny-23

- [fix\(web\): switch thumbs stay in their track while scrolling \(\#15240\)](https://git.cafe/pingdotgg/t3code/commit/e61eba4745f30e9dcd5425cc4a476c2bad7a11fe?format=markdown) — e61eba4745f30e9dcd5425cc4a476c2bad7a11fe; raphaelpra

- [perf\(opencode\): stop retaining every message of a loaded OpenCode thread \(\#17784\)](https://git.cafe/pingdotgg/t3code/commit/b467be4ea7bb9ba1d1664a77939473e2fda8ec4e?format=markdown) — b467be4ea7bb9ba1d1664a77939473e2fda8ec4e; Tristan Knight

- [fix\(mobile\): working pill no longer bulges on its right end \(\#16143\)](https://git.cafe/pingdotgg/t3code/commit/a2f4c7fb7cd8dfa76a0d274e7938e1f368fed48c?format=markdown) — a2f4c7fb7cd8dfa76a0d274e7938e1f368fed48c; id0Sch

- [docs: update user count to 500k \(\#17783\)](https://git.cafe/pingdotgg/t3code/commit/08f9b561b0c796038105451b0d2fd8ba6216f8bf?format=markdown) — 08f9b561b0c796038105451b0d2fd8ba6216f8bf; kamkm

- [feat\(web\): configure OpenTelemetry exports in diagnostics \(\#12538\)](https://git.cafe/pingdotgg/t3code/commit/e7db61f6799faf9d72a898567c52b1c954f2826e?format=markdown) — e7db61f6799faf9d72a898567c52b1c954f2826e; Matthew Feroz

- [fix\(web\): keybinding group headings no longer touch the group above \(\#17766\)](https://git.cafe/pingdotgg/t3code/commit/c448e63f7095ed155e93de1bca4c79cea6917c31?format=markdown) — c448e63f7095ed155e93de1bca4c79cea6917c31; fixfon

- [fix\(devices\): bump agent-device to 0.21.24 for native Windows hosts \(\#17706\)](https://git.cafe/pingdotgg/t3code/commit/3410e430d3167d84c54a0e086ca4f6c8b117ea52?format=markdown) — 3410e430d3167d84c54a0e086ca4f6c8b117ea52; TanJeeSchuan

- [fix\(web\): Resume continues on the model picked in the composer \(\#17867\)](https://git.cafe/pingdotgg/t3code/commit/a70ee2a7a0abbb14d738510f2d114fab121c899a?format=markdown) — a70ee2a7a0abbb14d738510f2d114fab121c899a; Akbar Danial Akma

- [fix\(desktop\): keep generated annotation styles in sync \(\#17838\)](https://git.cafe/pingdotgg/t3code/commit/43888b5ff14cce0a52b9fcb03e74c5c693141aa2?format=markdown) — 43888b5ff14cce0a52b9fcb03e74c5c693141aa2; t3-code\[bot\]

- [feat\(provider-antigravity\): support subscription quota and usage limits \(\#17530\)](https://git.cafe/pingdotgg/t3code/commit/716357cbbaca914ee1cbaef7b9fe3ea79319d1b6?format=markdown) — 716357cbbaca914ee1cbaef7b9fe3ea79319d1b6; Maciek Geneja

- [fix\(web\): MCP app permission prompts no longer overflow the screen \(\#17962\)](https://git.cafe/pingdotgg/t3code/commit/29e09df979955a22e2ad35bd58a13518861b9551?format=markdown) — 29e09df979955a22e2ad35bd58a13518861b9551; Julius Marminge

- [perf\(usage\): OpenCode legacy walk stats entries before checking for symlinks \(\#17638\)](https://git.cafe/pingdotgg/t3code/commit/9ec472c7d9345a0c9528183d918f5fbc7f73be75?format=markdown) — 9ec472c7d9345a0c9528183d918f5fbc7f73be75; Tristan Knight

- [perf\(usage\): usage scans skip OpenCode legacy messages older than the window \(\#17254\)](https://git.cafe/pingdotgg/t3code/commit/febe1b2420c850aa17c12539a5a479c0438506f8?format=markdown) — febe1b2420c850aa17c12539a5a479c0438506f8; Tristan Knight

- [perf\(server\): storage cleanup no longer runs a full status or size walk for worktrees it keeps \(\#17911\)](https://git.cafe/pingdotgg/t3code/commit/4258c8f14ddf6affe67c4e1d5d85ec834e6c4346?format=markdown) — 4258c8f14ddf6affe67c4e1d5d85ec834e6c4346; Tristan Knight

- [perf\(server\): batch terminal history writes every 250 ms \(\#17183\)](https://git.cafe/pingdotgg/t3code/commit/1c7b267424a18d257c81d0e9a91f403fb20d2458?format=markdown) — 1c7b267424a18d257c81d0e9a91f403fb20d2458; Wout Stiens

- [perf\(server\): skip parsing plain terminal history output \(\#17179\)](https://git.cafe/pingdotgg/t3code/commit/7f0b789380f95032a55c777817cde8b49e2dae5a?format=markdown) — 7f0b789380f95032a55c777817cde8b49e2dae5a; Wout Stiens

- [perf\(server\): drive shell last-error lookup from thread bindings \(\#17842\)](https://git.cafe/pingdotgg/t3code/commit/cf8479e605eb3cc8662dee38cbf1925020a1c1a7?format=markdown) — cf8479e605eb3cc8662dee38cbf1925020a1c1a7; only21mil

- [fix: new projects start their first thread in the project folder, not a worktree \(\#17371\)](https://git.cafe/pingdotgg/t3code/commit/72fbad7b1ad303a5e0a896e1de5c6489f8d10fc8?format=markdown) — 72fbad7b1ad303a5e0a896e1de5c6489f8d10fc8; Theo Browne

- [refactor: format diff line counts through one shared helper \(\#17948\)](https://git.cafe/pingdotgg/t3code/commit/0f36a1176921691440e4c5b790c33f439faab98c?format=markdown) — 0f36a1176921691440e4c5b790c33f439faab98c; maria

- [fix\(usage\): bound OpenCode history reads to prevent backend OOM \(\#17961\)](https://git.cafe/pingdotgg/t3code/commit/75c439f4ecc5431f4b1ae95ddd620245ff57bb27?format=markdown) — 75c439f4ecc5431f4b1ae95ddd620245ff57bb27; Yash Singh

- [fix\(web\): Compact chip follows Claude's real prompt cache TTL \(\#17945\)](https://git.cafe/pingdotgg/t3code/commit/c727d1219f4ef10ad2a41f0e67df80ca51924673?format=markdown) — c727d1219f4ef10ad2a41f0e67df80ca51924673; Theo Browne

- [fix\(web\): toggling tools and thinking at the bottom keeps you at the bottom \(\#17954\)](https://git.cafe/pingdotgg/t3code/commit/1cfd1c1a4489b96defb1cea79fc8561cf5dc2a24?format=markdown) — 1cfd1c1a4489b96defb1cea79fc8561cf5dc2a24; Theo Browne

- [fix\(server\): threads without a project no longer need Git installed \(\#17959\)](https://git.cafe/pingdotgg/t3code/commit/c73b45480fb79575a90794bfd1d45d538aacb108?format=markdown) — c73b45480fb79575a90794bfd1d45d538aacb108; Theo Browne

- [fix\(web\): media preview centers its content and pins the close button \(\#17951\)](https://git.cafe/pingdotgg/t3code/commit/0ecb25a8d45b7768bada974a9d6a99b17cf8bf49?format=markdown) — 0ecb25a8d45b7768bada974a9d6a99b17cf8bf49; maria

- [fix\(server\): keep Claude workflows alive while they report progress \(\#17715\)](https://git.cafe/pingdotgg/t3code/commit/e4ef8d36bad346e0b8c38da276329cc54a1cce6f?format=markdown) — e4ef8d36bad346e0b8c38da276329cc54a1cce6f; maria

- [fix: worktree threads keep their worktree when the agent starts, and messages sent during setup queue \(\#17654\)](https://git.cafe/pingdotgg/t3code/commit/477282263a9115f911380b5aec7d4973267e4edc?format=markdown) — 477282263a9115f911380b5aec7d4973267e4edc; maria

- [fix\(pi\): allow known read-only T3 tools without approval \(\#17852\)](https://git.cafe/pingdotgg/t3code/commit/5f7294d452a5c6d6e0b7bd2c992478f830fbe212?format=markdown) — 5f7294d452a5c6d6e0b7bd2c992478f830fbe212; Wout Stiens

- [fix\(server\): Muse turns no longer fail on Windows \(\#17163\)](https://git.cafe/pingdotgg/t3code/commit/953edeec9dcddd7afc582926eb1b65cfd82dc784?format=markdown) — 953edeec9dcddd7afc582926eb1b65cfd82dc784; Nicholas Tindle

- [fix\(web\): composer banner titles truncate beside their icon instead of wrapping \(\#17699\)](https://git.cafe/pingdotgg/t3code/commit/74dfbb697235b0db87355d3f8575dc2ba45dddf7?format=markdown) — 74dfbb697235b0db87355d3f8575dc2ba45dddf7; maria

- [fix\(server\): route Copilot ACP subagent output into subagent threads \(\#17714\)](https://git.cafe/pingdotgg/t3code/commit/818e2be75e1a68bbcac122eac1b6fb815ccf4b73?format=markdown) — 818e2be75e1a68bbcac122eac1b6fb815ccf4b73; maria

- [feat\(pi\): include native sessions in usage reports \(\#17848\)](https://git.cafe/pingdotgg/t3code/commit/9afde1c6dbe00d2b87829732c88789c10f3429c0?format=markdown) — 9afde1c6dbe00d2b87829732c88789c10f3429c0; Wout Stiens

- [fix\(pi\): expire and cancel extension approvals \(\#17840\)](https://git.cafe/pingdotgg/t3code/commit/6e9c5a851c92c52e2f4a8a80c655e60db133f9ac?format=markdown) — 6e9c5a851c92c52e2f4a8a80c655e60db133f9ac; Wout Stiens

- [fix\(pi\): preserve shell command exit codes \(\#17834\)](https://git.cafe/pingdotgg/t3code/commit/62da1cd48bb43def11a79cd6aa033dbc478e4dfd?format=markdown) — 62da1cd48bb43def11a79cd6aa033dbc478e4dfd; Wout Stiens

- [fix\(pi\): keep thinking defaults specific to each model \(\#17835\)](https://git.cafe/pingdotgg/t3code/commit/160b18c8667f8370f46708d273d368648316b200?format=markdown) — 160b18c8667f8370f46708d273d368648316b200; Wout Stiens

- [fix\(pi\): preserve native abort outcomes \(\#17853\)](https://git.cafe/pingdotgg/t3code/commit/7e8071f1f1566220fb52cbfaaf97a2bc4e93a193?format=markdown) — 7e8071f1f1566220fb52cbfaaf97a2bc4e93a193; Wout Stiens

- [docs\(pi\): update installation and remote login guidance \(\#17836\)](https://git.cafe/pingdotgg/t3code/commit/e408cac0d7d903ccfcecfb906d4e48292294ab55?format=markdown) — e408cac0d7d903ccfcecfb906d4e48292294ab55; Wout Stiens

- [fix\(desktop\): copy images from HTML previews \(\#17555\)](https://git.cafe/pingdotgg/t3code/commit/c8b89a01d70fd54cbc6b6a70ba0fdff702b821aa?format=markdown) — c8b89a01d70fd54cbc6b6a70ba0fdff702b821aa; Bilal Bakr

- [fix\(web\): use server metadata for file chip icons \(\#17923\)](https://git.cafe/pingdotgg/t3code/commit/0442f5bfcca6eca556ee79d41f4addb7a2022188?format=markdown) — 0442f5bfcca6eca556ee79d41f4addb7a2022188; Yash Singh

- [fix\(web\): find bar and thread details panel stop covering each other \(\#17858\)](https://git.cafe/pingdotgg/t3code/commit/f92afe79c921dd7de20204e83d62fed0491b4e54?format=markdown) — f92afe79c921dd7de20204e83d62fed0491b4e54; Matthew Feroz

- [fix\(server\): Claude 5 task lists reach the tasks drawer \(\#14964\)](https://git.cafe/pingdotgg/t3code/commit/a8bdfdb54181fb5c9d43f2747112c137a804d016?format=markdown) — a8bdfdb54181fb5c9d43f2747112c137a804d016; Igor Makowski

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

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