# Commit history · gitcafe/t3code

[View on GitCafe](https://git.cafe/gitcafe/t3code/commits/48ba76bc26337f23d1f0991bbac51f996a3333dc)

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

Visibility: public

Requested revision: 48ba76bc26337f23d1f0991bbac51f996a3333dc

Requested commit: 48ba76bc26337f23d1f0991bbac51f996a3333dc

- [fix\(web\): collapse oldest pull request comments \(\#9323\)](https://git.cafe/gitcafe/t3code/commit/48ba76bc26337f23d1f0991bbac51f996a3333dc?format=markdown) — 48ba76bc26337f23d1f0991bbac51f996a3333dc; maria

- [feat: display native app and browser icons in work logs \(\#9093\)](https://git.cafe/gitcafe/t3code/commit/6cf0c6ea55d281f65c80502ec1871b0adf472025?format=markdown) — 6cf0c6ea55d281f65c80502ec1871b0adf472025; Yash Singh

- [fix\(web\): let the pull request list use wide screens \(\#9351\)](https://git.cafe/gitcafe/t3code/commit/0bc59bbae391ee45ab3a7cfb2dc703c8b27e5772?format=markdown) — 0bc59bbae391ee45ab3a7cfb2dc703c8b27e5772; Julius Marminge

- [fix\(mobile\): stop indented code overflowing Android chat bubbles \(\#9347\)](https://git.cafe/gitcafe/t3code/commit/1575ada305b9686b9771df2dca304f391e85a76e?format=markdown) — 1575ada305b9686b9771df2dca304f391e85a76e; Adamulek123

- [feat\(web\): add customizable project icons \(\#9137\)](https://git.cafe/gitcafe/t3code/commit/f6c04c552c203350705f9ab1e47773ea736af245?format=markdown) — f6c04c552c203350705f9ab1e47773ea736af245; Alex Southwell

- [fix\(web\): add press feedback to buttons \(\#9349\)](https://git.cafe/gitcafe/t3code/commit/6a5a18cb1bc9ea878afa1146950439b5d4744110?format=markdown) — 6a5a18cb1bc9ea878afa1146950439b5d4744110; maria

- [feat\(web\): choose whether links open in the default browser or in T3 Code \(\#9339\)](https://git.cafe/gitcafe/t3code/commit/18062da9425909a0a92bce0b692c9de6fbba56ee?format=markdown) — 18062da9425909a0a92bce0b692c9de6fbba56ee; Julius Marminge

- [fix\(web\): resolve Vite sourcemap and supports warnings \(\#9343\)](https://git.cafe/gitcafe/t3code/commit/d42254dfb462e4ab23a42d4bef53b1ce00a72396?format=markdown) — d42254dfb462e4ab23a42d4bef53b1ce00a72396; Julius Marminge

- [fix\(web\): collapse PR header actions to icons when narrow \(\#9334\)](https://git.cafe/gitcafe/t3code/commit/2a3cfe456375fd34b906f849b04706109dc74170?format=markdown) — 2a3cfe456375fd34b906f849b04706109dc74170; maria

- [feat\(web\): add PageUp/PageDown chat navigation \(\#9315\)](https://git.cafe/gitcafe/t3code/commit/5f84efa1ec2fb3cd6f6c54545cc34bb77ac1ddb8?format=markdown) — 5f84efa1ec2fb3cd6f6c54545cc34bb77ac1ddb8; Yash Singh

- [feat\(web\): add a file tree to the diff panel and pull request code tab \(\#9330\)](https://git.cafe/gitcafe/t3code/commit/1aa44a071f66bdfd9430356ab824b5a6985fb459?format=markdown) — 1aa44a071f66bdfd9430356ab824b5a6985fb459; Julius Marminge

- [chore: upgrade vite-plus to 0.3.0 \(\#9327\)](https://git.cafe/gitcafe/t3code/commit/f5fbb1bcb0db378c61addd5b49ef2d95bd888168?format=markdown) — f5fbb1bcb0db378c61addd5b49ef2d95bd888168; Julius Marminge

- [chore: dedupe lightningcss and tailwind node bindings \(\#9331\)](https://git.cafe/gitcafe/t3code/commit/3b2de9da1c8763602e283e8d14b41b5d57a9d0c7?format=markdown) — 3b2de9da1c8763602e283e8d14b41b5d57a9d0c7; Julius Marminge

- [fix\(web\): make the diff layout toggle a persisted setting \(\#9326\)](https://git.cafe/gitcafe/t3code/commit/9409dd20a9fbce491d49d09c79b289d8fb8bfe3e?format=markdown) — 9409dd20a9fbce491d49d09c79b289d8fb8bfe3e; Julius Marminge

- [fix\(web\): line up the titlebar wordmark label and version pill \(\#9255\)](https://git.cafe/gitcafe/t3code/commit/12f1fc427efad4b683835a72bda6f74bebb5d641?format=markdown) — 12f1fc427efad4b683835a72bda6f74bebb5d641; Tristan Manchester

- [fix\(dev\): share dev servers on the loopback Vite actually binds \(\#9324\)](https://git.cafe/gitcafe/t3code/commit/66419a1d1b80110c9702edae641bddcc2888fc98?format=markdown) — 66419a1d1b80110c9702edae641bddcc2888fc98; Julius Marminge

- [refactor\(mobile\): style plain views with Uniwind classes instead of the theme bridge \(\#9322\)](https://git.cafe/gitcafe/t3code/commit/85f2479ffe5c9d8ffa91f1bfae5234df4061292f?format=markdown) — 85f2479ffe5c9d8ffa91f1bfae5234df4061292f; Julius Marminge

- [chore\(ci\): narrow the Effect conventions check-run agent \(\#9321\)](https://git.cafe/gitcafe/t3code/commit/b9b1b8fdddf9d006fdb820af770063e1f968345b?format=markdown) — b9b1b8fdddf9d006fdb820af770063e1f968345b; Julius Marminge

- [chore: audit lint directives and move plugin allowlists into config \(\#9300\)](https://git.cafe/gitcafe/t3code/commit/194f838e7636f97739c440c7855aed195dbd7f52?format=markdown) — 194f838e7636f97739c440c7855aed195dbd7f52; Julius Marminge

- [fix\(chat\): keep live tool labels in present tense \(\#9316\)](https://git.cafe/gitcafe/t3code/commit/ec44bc56f598be16ffbc22ed0e4e095447043844?format=markdown) — ec44bc56f598be16ffbc22ed0e4e095447043844; maria

- [refactor\(media\): unify file and media previews across clients \(\#9253\)](https://git.cafe/gitcafe/t3code/commit/922bd692251bc803c12a3fab159efe83c957bb70?format=markdown) — 922bd692251bc803c12a3fab159efe83c957bb70; Julius Marminge

- [fix\(sidebar\): collapse settled and snoozed shelves by default \(\#9314\)](https://git.cafe/gitcafe/t3code/commit/31eeb443305a4e11c8b20a7c8ff2b3f5e841eb0f?format=markdown) — 31eeb443305a4e11c8b20a7c8ff2b3f5e841eb0f; maria

- [feat\(web\): apply and remove labels from the pull request tab \(\#9313\)](https://git.cafe/gitcafe/t3code/commit/9ebbeda5a03fd8fce7be147b65ea396e50721c68?format=markdown) — 9ebbeda5a03fd8fce7be147b65ea396e50721c68; Julius Marminge

- [feat\(environments\): draw each environment as the machine it runs on \(\#9299\)](https://git.cafe/gitcafe/t3code/commit/0fbb94248581aaefda36e4f8a40ec2c6455c779a?format=markdown) — 0fbb94248581aaefda36e4f8a40ec2c6455c779a; Julius Marminge

- [fix\(pull-requests\): keep cached PR chrome on reopen \(\#9294\)](https://git.cafe/gitcafe/t3code/commit/d897641d738c67dd7c12cbb3a273b43fe17a5eb1?format=markdown) — d897641d738c67dd7c12cbb3a273b43fe17a5eb1; maria

- [fix\(web\): stop remounting markdown on every activity delta \(\#9306\)](https://git.cafe/gitcafe/t3code/commit/355fbd96d5e90b52961ac5f1e035112fc3bad4a9?format=markdown) — 355fbd96d5e90b52961ac5f1e035112fc3bad4a9; Julius Marminge

- [chore\(ci\): only run check-run agents on vouched contributors \(\#9298\)](https://git.cafe/gitcafe/t3code/commit/ef6cc0b362019f32152470ed96c1aa1b813fb7f6?format=markdown) — ef6cc0b362019f32152470ed96c1aa1b813fb7f6; Julius Marminge

- [chore\(ci\): narrow the UI consistency check-run agent \(\#9297\)](https://git.cafe/gitcafe/t3code/commit/e94603adfac7d8734f9af01e33f67e776daf482d?format=markdown) — e94603adfac7d8734f9af01e33f67e776daf482d; Julius Marminge

- [feat\(web\): preview document attachments in the file viewer \(\#9292\)](https://git.cafe/gitcafe/t3code/commit/77512998485718eb1b6c336e20f196eb40a6a32f?format=markdown) — 77512998485718eb1b6c336e20f196eb40a6a32f; Julius Marminge

- [fix\(opencode\): show Reasoning selector for OpenCode models \(\#9287\)](https://git.cafe/gitcafe/t3code/commit/dbc7bfa3f36cc61a3f1a2015e47d71ae9dee5421?format=markdown) — dbc7bfa3f36cc61a3f1a2015e47d71ae9dee5421; maria

- [fix\(server\): preserve automatic settlement timestamps \(\#9254\)](https://git.cafe/gitcafe/t3code/commit/2971ec3209d7ef1b00d7ded70fe6342816b1539f?format=markdown) — 2971ec3209d7ef1b00d7ded70fe6342816b1539f; eimexdev

- [fix\(providers\): discover workspace skills everywhere \(\#9180\)](https://git.cafe/gitcafe/t3code/commit/15fea6c5f40331c8325f33bd08b2dcbf924e935a?format=markdown) — 15fea6c5f40331c8325f33bd08b2dcbf924e935a; maria

- [fix\(pull-requests\): missing features & better behaviour \(\#9188\)](https://git.cafe/gitcafe/t3code/commit/443b4ebfe83fcfe64c34b09ecb5a5fffdebb85c7?format=markdown) — 443b4ebfe83fcfe64c34b09ecb5a5fffdebb85c7; maria

- [fix\(desktop\): detect installed Spectre libs for Windows builds](https://git.cafe/gitcafe/t3code/commit/4ba39a6f408bdee468df2e3ffdf7d5dc08e7b59d?format=markdown) — 4ba39a6f408bdee468df2e3ffdf7d5dc08e7b59d; Julius Marminge

- [fix\(cursor\): honor auto and full access modes \(\#9283\)](https://git.cafe/gitcafe/t3code/commit/994bd7373cf3a335c204a617604e690ed4c00cba?format=markdown) — 994bd7373cf3a335c204a617604e690ed4c00cba; maria

- [fix\(web\): show scroll-to-end as soon as the last message slips under the composer \(\#9280\)](https://git.cafe/gitcafe/t3code/commit/c742edd46c5b6792ec8647f934a4703f9103aa82?format=markdown) — c742edd46c5b6792ec8647f934a4703f9103aa82; Julius Marminge

- [Revert "feat\(providers\): add context compaction across harnesses" \(\#9284\)](https://git.cafe/gitcafe/t3code/commit/63f334baf3432c4404ddfc9e71d33bf16575f0ed?format=markdown) — 63f334baf3432c4404ddfc9e71d33bf16575f0ed; maria

- [fix\(web\): offer browser profiles from the empty-panel launcher \(\#9279\)](https://git.cafe/gitcafe/t3code/commit/064392ffc7fc58fcc3018fd2ba2df33fbb21f1de?format=markdown) — 064392ffc7fc58fcc3018fd2ba2df33fbb21f1de; Julius Marminge

- [fix\(web\): unify control sizing across settings pages \(\#9281\)](https://git.cafe/gitcafe/t3code/commit/b59b7d0af9536a2d61ddfcf8d33420b890b2faca?format=markdown) — b59b7d0af9536a2d61ddfcf8d33420b890b2faca; Julius Marminge

- [feat\(web\): add proactive panels \(\#9276\)](https://git.cafe/gitcafe/t3code/commit/fb93902ee24d4ba380508df33d25478d3baf7a72?format=markdown) — fb93902ee24d4ba380508df33d25478d3baf7a72; maria

- [feat\(providers\): add context compaction across harnesses \(\#8808\)](https://git.cafe/gitcafe/t3code/commit/535557b3f785629e6f48cad40c5a4b78b3b3c5d6?format=markdown) — 535557b3f785629e6f48cad40c5a4b78b3b3c5d6; maria

- [fix\(web\): show pull request state icons in tabs \(\#9112\)](https://git.cafe/gitcafe/t3code/commit/1eb36b45ef7aa5c028380afb7266bcabf258a55e?format=markdown) — 1eb36b45ef7aa5c028380afb7266bcabf258a55e; oliver

- [feat\(projects\): automatically pull clean default branches \(\#9277\)](https://git.cafe/gitcafe/t3code/commit/ba3cb0773859334fe9f75016295bb3893c9e6044?format=markdown) — ba3cb0773859334fe9f75016295bb3893c9e6044; maria

- [feat\(web\): add opt-in panel animations \(\#8830\)](https://git.cafe/gitcafe/t3code/commit/91c8d4771ccb503a9dde65190b87db642df0a6ea?format=markdown) — 91c8d4771ccb503a9dde65190b87db642df0a6ea; maria

- [refactor\(shared\): move the node:sqlite Effect SQL client into shared \(\#7272\)](https://git.cafe/gitcafe/t3code/commit/ca63d42d670837b918081d1fc1ebada553814b4c?format=markdown) — ca63d42d670837b918081d1fc1ebada553814b4c; Julius Marminge

- [feat\(desktop\): browser profiles for the preview browser \(\#7254\)](https://git.cafe/gitcafe/t3code/commit/134d51096ea0d00a53a499e8f0c87e31fafb0006?format=markdown) — 134d51096ea0d00a53a499e8f0c87e31fafb0006; Julius Marminge

- [fix\(web\): confirm closing agent-controlled browsers \(\#9272\)](https://git.cafe/gitcafe/t3code/commit/28ddaf75917140e5e4355d4386bc5d14d9dad7b6?format=markdown) — 28ddaf75917140e5e4355d4386bc5d14d9dad7b6; maria

- [fix\(web\): warn when shared settings have no target environment \(\#9207\)](https://git.cafe/gitcafe/t3code/commit/5a9b56291f82b9269346053594d8b5dfca736976?format=markdown) — 5a9b56291f82b9269346053594d8b5dfca736976; Abdul Azeez

- [fix\(chat\): show single tool calls without summaries \(\#9267\)](https://git.cafe/gitcafe/t3code/commit/46b5c66406b9942589d7e9132beeafda2434f113?format=markdown) — 46b5c66406b9942589d7e9132beeafda2434f113; maria

- [fix\(mobile\): show filled filter icon on Android when filters are active \(\#9217\)](https://git.cafe/gitcafe/t3code/commit/62c68dc41f9d9d7ecaf5193a6a8d997ebf671a61?format=markdown) — 62c68dc41f9d9d7ecaf5193a6a8d997ebf671a61; Nick Anisimov

- [fix\(server\): subscribe before provider settings watcher \(\#9271\)](https://git.cafe/gitcafe/t3code/commit/f90e2f2bd26e22b77ccf781cccdf95afd3c3ac1c?format=markdown) — f90e2f2bd26e22b77ccf781cccdf95afd3c3ac1c; t3-code\[bot\]

- [feat\(web\): add copy path button to diff headers \(\#2403\)](https://git.cafe/gitcafe/t3code/commit/b57726ca842624b713572529109ac49b17c93fb3?format=markdown) — b57726ca842624b713572529109ac49b17c93fb3; Illia Panasenko

- [fix\(desktop\): exclude opposite macOS pty prebuilds \(\#9240\)](https://git.cafe/gitcafe/t3code/commit/8d5b712de3cbd84118327808c403756e8894014a?format=markdown) — 8d5b712de3cbd84118327808c403756e8894014a; Exotic

- [feat\(mobile\): long-press file references for path and open actions \(\#9258\)](https://git.cafe/gitcafe/t3code/commit/9159b808d35a88e74fc91e11070f3270cdb321f9?format=markdown) — 9159b808d35a88e74fc91e11070f3270cdb321f9; Julius Marminge

- [fix\(web\): hide deleted providers with prototype keys \(\#8337\)](https://git.cafe/gitcafe/t3code/commit/2a7a449cca3c7760b689a54b3aa02476a206dbc9?format=markdown) — 2a7a449cca3c7760b689a54b3aa02476a206dbc9; Simone

- [fix\(ci\): keep Expo Sharing patch applied \(\#9248\)](https://git.cafe/gitcafe/t3code/commit/aab4049646ffa8b9bcff92562992e6c3a8554bf0?format=markdown) — aab4049646ffa8b9bcff92562992e6c3a8554bf0; Wout Stiens

- [fix\(release\): pin patched expo-sharing version \(\#9250\)](https://git.cafe/gitcafe/t3code/commit/b5a09e13fa464a8681e0bf9df404dd3c0afe8ac8?format=markdown) — b5a09e13fa464a8681e0bf9df404dd3c0afe8ac8; Will Sheldon

- [fix\(pull-requests\): align checkout control with author \(\#9196\)](https://git.cafe/gitcafe/t3code/commit/57a66608b918d673eeec7e6c94ea5906b756fcd0?format=markdown) — 57a66608b918d673eeec7e6c94ea5906b756fcd0; maria

- [fix\(web\): prevent connection rows from wrapping during removal \(\#8706\)](https://git.cafe/gitcafe/t3code/commit/6e3bac3722d19b2e2cb736c2e789568eaf151032?format=markdown) — 6e3bac3722d19b2e2cb736c2e789568eaf151032; Matthew Feroz

- [feat\(web\): redesign provider editor and models list \(\#8508\)](https://git.cafe/gitcafe/t3code/commit/6effe0a2fab1bcd48315485b580419377451c757?format=markdown) — 6effe0a2fab1bcd48315485b580419377451c757; Wout Stiens

- [fix\(server\): discover project skills for Claude \(\#9210\)](https://git.cafe/gitcafe/t3code/commit/bc918e74ace5dbb4fe1ce73b59d06a9ca1be9ed3?format=markdown) — bc918e74ace5dbb4fe1ce73b59d06a9ca1be9ed3; Anirudh Coontoor

- [fix\(web\): prevent two-digit list markers from being clipped \(\#9101\)](https://git.cafe/gitcafe/t3code/commit/70cd258d8aac43ea57494527b00bf36de3efa6c0?format=markdown) — 70cd258d8aac43ea57494527b00bf36de3efa6c0; G-R3

- [fix\(web\): preserve composer draft during worktree setup \(\#9197\)](https://git.cafe/gitcafe/t3code/commit/f14f41b894448298a86865c9114e6700245356e7?format=markdown) — f14f41b894448298a86865c9114e6700245356e7; maria

- [fix\(mobile\): prevent message and composer overlap \(\#9195\)](https://git.cafe/gitcafe/t3code/commit/7e9d5a7efa70f92f91d960a4f50243ba44d805da?format=markdown) — 7e9d5a7efa70f92f91d960a4f50243ba44d805da; Julius Marminge

- [feat\(updates\): continue active threads across server restarts \(\#9167\)](https://git.cafe/gitcafe/t3code/commit/5b7d72aad14ed37e8e5e4c02a6d49814bfe528ac?format=markdown) — 5b7d72aad14ed37e8e5e4c02a6d49814bfe528ac; maria

- [fix\(server\): stop titling linked PR threads from local git history \(\#9191\)](https://git.cafe/gitcafe/t3code/commit/14f15cfed48bc7519e8e5eeac03f483f4b11ef3a?format=markdown) — 14f15cfed48bc7519e8e5eeac03f483f4b11ef3a; Theo Browne

- [fix\(pull-requests\): reuse github api reads \(\#9176\)](https://git.cafe/gitcafe/t3code/commit/dd6879ffea24da9fc16cb62d7d6072d2c5b2bae3?format=markdown) — dd6879ffea24da9fc16cb62d7d6072d2c5b2bae3; maria

- [fix\(connect\): refresh relay credentials before expiry \(\#9178\)](https://git.cafe/gitcafe/t3code/commit/9e646ad84c9d5008187eabf479e85619df9de8ca?format=markdown) — 9e646ad84c9d5008187eabf479e85619df9de8ca; maria

- [feat\(web\): make context window indicator opt-in \(\#9190\)](https://git.cafe/gitcafe/t3code/commit/a19f01fc19d209d9962c4bb66372ed9e03e320a9?format=markdown) — a19f01fc19d209d9962c4bb66372ed9e03e320a9; maria

- [fix\(web\): remove projects with archived threads \(\#8798\)](https://git.cafe/gitcafe/t3code/commit/6ff537f03c4df500da7283c0566fe6f8feca709b?format=markdown) — 6ff537f03c4df500da7283c0566fe6f8feca709b; Nick Anisimov

- [fix\(server\): allow local-only worktree bases \(\#8751\)](https://git.cafe/gitcafe/t3code/commit/a81a52afbb4e03ba82b2743801772151ed8c7d70?format=markdown) — a81a52afbb4e03ba82b2743801772151ed8c7d70; Aditya Garud

- [fix\(server\): allow large Azure DevOps PR lists \(\#8572\)](https://git.cafe/gitcafe/t3code/commit/a56b0cd7178dfef299aa49b26773a80a34abe205?format=markdown) — a56b0cd7178dfef299aa49b26773a80a34abe205; Simone

- [fix\(server\): bound OpenCode version probes \(\#8750\)](https://git.cafe/gitcafe/t3code/commit/4116db9807cb37b49d3db35c7a45301f5e851b01?format=markdown) — 4116db9807cb37b49d3db35c7a45301f5e851b01; Aditya Garud

- [fix\(web\): avoid stale file writes on close \(\#8630\)](https://git.cafe/gitcafe/t3code/commit/d2042d288eaf7aaf7feda85eb7d1a6f546302c12?format=markdown) — d2042d288eaf7aaf7feda85eb7d1a6f546302c12; Aditya Garud

- [fix\(desktop\): skip cached monitor compiler check \(\#9184\)](https://git.cafe/gitcafe/t3code/commit/7a8df3338f910cd18543cd3ea98b8b10385e8dcd?format=markdown) — 7a8df3338f910cd18543cd3ea98b8b10385e8dcd; Julius Marminge

- [fix\(web\): model info button opens its details on click \(\#9177\)](https://git.cafe/gitcafe/t3code/commit/827345a07a3d2348abc63e5215e57184024078d8?format=markdown) — 827345a07a3d2348abc63e5215e57184024078d8; Wout Stiens

- [fix\(models\): restore sticky new-thread selections \(\#9164\)](https://git.cafe/gitcafe/t3code/commit/5392c9bb99c4be1f1c3fd78743df62885fd214dd?format=markdown) — 5392c9bb99c4be1f1c3fd78743df62885fd214dd; maria

- [fix\(web\): copying a code block no longer copies triple backticks \(\#8448\)](https://git.cafe/gitcafe/t3code/commit/535c83dea5025e49df12df4a14b4d1dfb7d373ce?format=markdown) — 535c83dea5025e49df12df4a14b4d1dfb7d373ce; Illia Panasenko

- [chore: bump vendored GhosttyKit and update terminal integration \(\#9155\)](https://git.cafe/gitcafe/t3code/commit/f9d1c65d475807f70d29deff71b16a922a61c4c0?format=markdown) — f9d1c65d475807f70d29deff71b16a922a61c4c0; Yash Singh

- [fix\(pull-requests\): expand code tab diffs by default \(\#9174\)](https://git.cafe/gitcafe/t3code/commit/0681d854994ec0ceed0562ae74549ccf8ef2ec41?format=markdown) — 0681d854994ec0ceed0562ae74549ccf8ef2ec41; maria

- [fix\(server\): discover project skills for Codex and OpenCode \(\#8778\)](https://git.cafe/gitcafe/t3code/commit/80a14b6588f0e856983e6d10002cde9e00e9d3e2?format=markdown) — 80a14b6588f0e856983e6d10002cde9e00e9d3e2; Utkarsh Patil

- [fix\(desktop\): check artifact build prerequisites \(\#8975\)](https://git.cafe/gitcafe/t3code/commit/082358f9ef6feaadfaafd59a7512da26beb00100?format=markdown) — 082358f9ef6feaadfaafd59a7512da26beb00100; Julius Marminge

- [fix\(web\): open PR toast actions in app \(\#9006\)](https://git.cafe/gitcafe/t3code/commit/43bafd4674841fb8782f5174033b684aa0d83f67?format=markdown) — 43bafd4674841fb8782f5174033b684aa0d83f67; eimexdev

- [fix\(chat\): align failed task progress test \(\#9172\)](https://git.cafe/gitcafe/t3code/commit/8339508f5c244a63a845004393d7d9e701152d6e?format=markdown) — 8339508f5c244a63a845004393d7d9e701152d6e; maria

- [fix\(chat\): replace failed tools with thinking \(\#9165\)](https://git.cafe/gitcafe/t3code/commit/c15735dd8894f829ce396c922ce4b5a48073f05a?format=markdown) — c15735dd8894f829ce396c922ce4b5a48073f05a; maria

- [feat\(web\): copy the full error report from the error page \(\#9166\)](https://git.cafe/gitcafe/t3code/commit/133db22fae34cfb2e62a806e99d22674b0376f35?format=markdown) — 133db22fae34cfb2e62a806e99d22674b0376f35; Wout Stiens

- [fix\(chat\): improve tool group summaries and scrolling \(\#9106\)](https://git.cafe/gitcafe/t3code/commit/b520120cf169ce63a5606447a292451e97622c9a?format=markdown) — b520120cf169ce63a5606447a292451e97622c9a; Julius Marminge

- [chore: remove unused code and brittle tests \(\#9150\)](https://git.cafe/gitcafe/t3code/commit/db4bf9497b524f35e665af9e941aa8faeb05ea9e?format=markdown) — db4bf9497b524f35e665af9e941aa8faeb05ea9e; Theo Browne

- [fix\(desktop\): hold-to-quit no longer gets stuck \(\#9141\)](https://git.cafe/gitcafe/t3code/commit/b8262b41228e03b2e1e14b701be449034349c8ba?format=markdown) — b8262b41228e03b2e1e14b701be449034349c8ba; Alex Southwell

- [fix\(contracts\): accept legacy pull request checkout results \(\#8238\)](https://git.cafe/gitcafe/t3code/commit/cde12790d721ab2a90471750fd75d9f5bf13f57d?format=markdown) — cde12790d721ab2a90471750fd75d9f5bf13f57d; Jake Leventhal

- [fix\(web\): label keybinding condition removal actions \(\#8664\)](https://git.cafe/gitcafe/t3code/commit/a1a2bb1cd9f000f53fbeae752ed5c38f152eadf2?format=markdown) — a1a2bb1cd9f000f53fbeae752ed5c38f152eadf2; Rakshith Bhat

- [fix\(web\): align composer notices and stash \(\#8890\)](https://git.cafe/gitcafe/t3code/commit/e9db39ce05c706122bb747fd5e7e70e1aac78935?format=markdown) — e9db39ce05c706122bb747fd5e7e70e1aac78935; Bilal Bakr

- [fix\(provider\): drop removed custom models from the model picker \(\#9075\)](https://git.cafe/gitcafe/t3code/commit/941acb4f919bcef337d4d9e1623101bdc30d3616?format=markdown) — 941acb4f919bcef337d4d9e1623101bdc30d3616; Wout Stiens

- [feat\(web\): cite assistant responses with inline citations \(\#9146\)](https://git.cafe/gitcafe/t3code/commit/e7deb2aaf4d4d089618dc0c8f393fa0b8b6c77e9?format=markdown) — e7deb2aaf4d4d089618dc0c8f393fa0b8b6c77e9; Julius Marminge

- [fix\(web\): hide build pill in narrow sidebars \(\#9159\)](https://git.cafe/gitcafe/t3code/commit/2ab7973fe06eecf8b0a0d1da8481d926fca1ee1b?format=markdown) — 2ab7973fe06eecf8b0a0d1da8481d926fca1ee1b; oliver

- [feat\(pull-requests\): copy provider checkout commands \(\#9086\)](https://git.cafe/gitcafe/t3code/commit/9fdafdf114a88bd7309883b4578e74cbe786d04d?format=markdown) — 9fdafdf114a88bd7309883b4578e74cbe786d04d; maria

- [fix\(web\): browse folders from file breadcrumbs \(\#8910\)](https://git.cafe/gitcafe/t3code/commit/47a95332a2b8fe47da9fb0af97fd6f0b542a18ee?format=markdown) — 47a95332a2b8fe47da9fb0af97fd6f0b542a18ee; 404ҜĦΔƗ

- [fix\(web\): compact project settings actions \(\#9160\)](https://git.cafe/gitcafe/t3code/commit/fea1af81fdab64a19353224d60b4efa60f929740?format=markdown) — fea1af81fdab64a19353224d60b4efa60f929740; maria

- [feat\(web\): render HTML and PDF files in the file viewer \(\#9143\)](https://git.cafe/gitcafe/t3code/commit/d937e30759ceae421bf3cc1b84414de4b67df76c?format=markdown) — d937e30759ceae421bf3cc1b84414de4b67df76c; Julius Marminge

- [feat\(files\): open markdown, HTML, and PDF files outside the workspace \(\#9140\)](https://git.cafe/gitcafe/t3code/commit/f46a709ee487e1e6e04423fcb7032a26eb103129?format=markdown) — f46a709ee487e1e6e04423fcb7032a26eb103129; Julius Marminge

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