# Commit history · gitcafe/t3code

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

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

Visibility: public

Requested revision: 5144d32b771cb64c7e6e7aa0d109e480a4382a01

Requested commit: 5144d32b771cb64c7e6e7aa0d109e480a4382a01

- [nit](https://git.cafe/gitcafe/t3code/commit/5144d32b771cb64c7e6e7aa0d109e480a4382a01?format=markdown) — 5144d32b771cb64c7e6e7aa0d109e480a4382a01; Julius Marminge

- [data uri for app server](https://git.cafe/gitcafe/t3code/commit/128cc215167cfd2c9696cdc657c870954d972db2?format=markdown) — 128cc215167cfd2c9696cdc657c870954d972db2; Julius Marminge

- [nit](https://git.cafe/gitcafe/t3code/commit/215ff36362d58de433df1e768629176e91d8ce33?format=markdown) — 215ff36362d58de433df1e768629176e91d8ce33; Julius Marminge

- [Resolve persisted attachment paths across server pipelines](https://git.cafe/gitcafe/t3code/commit/505b4d0bc3581b2bf1eb82db1d3768e15c0fe526?format=markdown) — 505b4d0bc3581b2bf1eb82db1d3768e15c0fe526; Julius Marminge

- [Generate temporary worktree branch names from UUID tokens](https://git.cafe/gitcafe/t3code/commit/343c0a94729b7d8040dd4a0fe54a8c6fdee6eeef?format=markdown) — 343c0a94729b7d8040dd4a0fe54a8c6fdee6eeef; Julius Marminge

- [Remove git.renameBranch RPC and harden branch rename args](https://git.cafe/gitcafe/t3code/commit/82681606d0a4c0fecf5487751812487abb489c4c?format=markdown) — 82681606d0a4c0fecf5487751812487abb489c4c; Julius Marminge

- [Scope upstream refresh in checkout effect lifecycle](https://git.cafe/gitcafe/t3code/commit/c91b79b6e2e6a77bd44a301689e995288f080a79?format=markdown) — c91b79b6e2e6a77bd44a301689e995288f080a79; Julius Marminge

- [Move worktree branch auto-rename into provider turn reactor](https://git.cafe/gitcafe/t3code/commit/5e55aa387f4d33209f55dc6ec00cb590ae7cbc2a?format=markdown) — 5e55aa387f4d33209f55dc6ec00cb590ae7cbc2a; Julius Marminge

- [Add AI-generated worktree branch naming and safe branch rename](https://git.cafe/gitcafe/t3code/commit/a21095bc9ae48f9555f6344a97834528ec6891af?format=markdown) — a21095bc9ae48f9555f6344a97834528ec6891af; Julius Marminge

- [fix: address latest git action review feedback](https://git.cafe/gitcafe/t3code/commit/ba03241df35b56a43c8f676a0b12c70b04ce004c?format=markdown) — ba03241df35b56a43c8f676a0b12c70b04ce004c; Julius Marminge

- [fix: reuse git action toast after feature-branch checkout](https://git.cafe/gitcafe/t3code/commit/a8059dc2c0341e72efab496c88b15b8dadac71e2?format=markdown) — a8059dc2c0341e72efab496c88b15b8dadac71e2; Julius Marminge

- [fix: widen default-branch action dialog](https://git.cafe/gitcafe/t3code/commit/be873bca3e75d6fb983593d1daeee98d97498bc2?format=markdown) — be873bca3e75d6fb983593d1daeee98d97498bc2; Julius Marminge

- [Fix: reset hasUpstream, aheadCount, behindCount in statusOverride after branch checkout](https://git.cafe/gitcafe/t3code/commit/e8bde958f132637e5e9214cfa1ac5db66313f08e?format=markdown) — e8bde958f132637e5e9214cfa1ac5db66313f08e; Cursor Agent

- [fix: make default-branch confirmation copy action-aware](https://git.cafe/gitcafe/t3code/commit/95f21c1099c9e28b95ee7c6d2f0a6ac49c333485?format=markdown) — 95f21c1099c9e28b95ee7c6d2f0a6ac49c333485; Julius Marminge

- [test: use dynamic default branch in remote-base-ahead case](https://git.cafe/gitcafe/t3code/commit/8cd92150b13a9b129b8d5cb26f91444d60ea6f55?format=markdown) — 8cd92150b13a9b129b8d5cb26f91444d60ea6f55; Julius Marminge

- [fix: resolve no-upstream base from origin tracking branches](https://git.cafe/gitcafe/t3code/commit/d0ab35931e90972d4217f319645a36601a1748bf?format=markdown) — d0ab35931e90972d4217f319645a36601a1748bf; Julius Marminge

- [fix: keep toast CTA git actions on the active feature branch](https://git.cafe/gitcafe/t3code/commit/882684a80cb7a74beafc8291e4949e266544c9ec?format=markdown) — 882684a80cb7a74beafc8291e4949e266544c9ec; Julius Marminge

- [fix: avoid no-upstream push skip when base cannot be resolved](https://git.cafe/gitcafe/t3code/commit/96efd1cef04489233e00f602bad42d5dd7625ecc?format=markdown) — 96efd1cef04489233e00f602bad42d5dd7625ecc; Julius Marminge

- [refactor: dedupe git action new-branch flow](https://git.cafe/gitcafe/t3code/commit/c8974ede6dc26b931c89d7415b9cbdd534aa8de4?format=markdown) — c8974ede6dc26b931c89d7415b9cbdd534aa8de4; Julius Marminge

- [Handle no-upstream branches by comparing commits against base](https://git.cafe/gitcafe/t3code/commit/0c637e3d5ec54b79b3df72b074b998ddc439b14a?format=markdown) — 0c637e3d5ec54b79b3df72b074b998ddc439b14a; Julius Marminge

- [Require ahead commits before offering Create PR on untracked branches](https://git.cafe/gitcafe/t3code/commit/0e2d50a62082aefb14249b85691cc500d4dd35dc?format=markdown) — 0e2d50a62082aefb14249b85691cc500d4dd35dc; Julius Marminge

- [Add coverage for no-upstream default-branch quick actions](https://git.cafe/gitcafe/t3code/commit/f3b3c548596af0a70fb8eddcc49118e5a5e154b2?format=markdown) — f3b3c548596af0a70fb8eddcc49118e5a5e154b2; Julius Marminge

- [Enable push/PR actions for branches without upstream](https://git.cafe/gitcafe/t3code/commit/02eca40c3b854377ec7bfff629c638379b04e030?format=markdown) — 02eca40c3b854377ec7bfff629c638379b04e030; Julius Marminge

- [Add default-branch safeguard with auto feature branch fallback](https://git.cafe/gitcafe/t3code/commit/c6ee3aee9fbe97baeea08593b1fdf9a5b9173466?format=markdown) — c6ee3aee9fbe97baeea08593b1fdf9a5b9173466; Julius Marminge

- [Document lint and typecheck completion requirements](https://git.cafe/gitcafe/t3code/commit/586e0ecea93228a0db7b3e6cf09166f5266d2707?format=markdown) — 586e0ecea93228a0db7b3e6cf09166f5266d2707; Julius Marminge

- [Update contracts description to effect/Schema in AGENTS.md](https://git.cafe/gitcafe/t3code/commit/dcd18413a2be283f2213ac371349636e31b59806?format=markdown) — dcd18413a2be283f2213ac371349636e31b59806; Julius Marminge

- [type](https://git.cafe/gitcafe/t3code/commit/73f296b4cf871827a4f90de634b9219ad3631f5a?format=markdown) — 73f296b4cf871827a4f90de634b9219ad3631f5a; Julius Marminge

- [fix?](https://git.cafe/gitcafe/t3code/commit/1419bf3989adbf9ea4a3e008ad6f85ee17c29755?format=markdown) — 1419bf3989adbf9ea4a3e008ad6f85ee17c29755; Julius Marminge

- [prep npm](https://git.cafe/gitcafe/t3code/commit/dca85c402c0bd9ac5e3abdca5e2542f568672393?format=markdown) — dca85c402c0bd9ac5e3abdca5e2542f568672393; Julius Marminge

- [kewl](https://git.cafe/gitcafe/t3code/commit/56a3ad0f8b62381209be4db0ed7511142509f373?format=markdown) — 56a3ad0f8b62381209be4db0ed7511142509f373; Julius Marminge

- [verbose in ci](https://git.cafe/gitcafe/t3code/commit/36f484c25a965fd22f42d3834e2cb3a2c38bbc5e?format=markdown) — 36f484c25a965fd22f42d3834e2cb3a2c38bbc5e; Julius Marminge

- [kewl](https://git.cafe/gitcafe/t3code/commit/03c6685097a3928e3a8286d131311c154bac5002?format=markdown) — 03c6685097a3928e3a8286d131311c154bac5002; Julius Marminge

- [Add tagged desktop release pipeline and unified artifact builder](https://git.cafe/gitcafe/t3code/commit/23afddfbf90e961f9e079042d5612dc7724b057f?format=markdown) — 23afddfbf90e961f9e079042d5612dc7724b057f; Julius Marminge

- [Fix diff panel padding and top spacing for virtualized files](https://git.cafe/gitcafe/t3code/commit/e3a2dfb9d0ca049890c10a9f27124be2eb1a5985?format=markdown) — e3a2dfb9d0ca049890c10a9f27124be2eb1a5985; Julius Marminge

- [Keep diff panel header sticky while scrolling](https://git.cafe/gitcafe/t3code/commit/3dd004c3230d62028e0d1c747cf641cf8d33ad3e?format=markdown) — 3dd004c3230d62028e0d1c747cf641cf8d33ad3e; Julius Marminge

- [Handle remote checkout conflicts without duplicate local branch](https://git.cafe/gitcafe/t3code/commit/1af43dbf90add958b02ac5935b103f0eba6dc60a?format=markdown) — 1af43dbf90add958b02ac5935b103f0eba6dc60a; Julius Marminge

- [Handle remote lookup failures in branch listing](https://git.cafe/gitcafe/t3code/commit/16fed12dcc5432978d3bfcd78f2debf1890522b0?format=markdown) — 16fed12dcc5432978d3bfcd78f2debf1890522b0; Julius Marminge

- [Filter detached HEAD pseudo-refs from branch listings](https://git.cafe/gitcafe/t3code/commit/29825f2f8a7cc2bb47fd32160046d47b5cf44830?format=markdown) — 29825f2f8a7cc2bb47fd32160046d47b5cf44830; Julius Marminge

- [Handle branch checkout and dedupe for slash-named remotes](https://git.cafe/gitcafe/t3code/commit/efcee4b86354fba7457a62d8beafb4011ec3ae52?format=markdown) — efcee4b86354fba7457a62d8beafb4011ec3ae52; Julius Marminge

- [Reorder sidebar thread status badges and title layout](https://git.cafe/gitcafe/t3code/commit/26edcab8b4bfde31046000a410fbc9ae27ce30ee?format=markdown) — 26edcab8b4bfde31046000a410fbc9ae27ce30ee; Julius Marminge

- [Hide duplicate remote branches when local branch exists](https://git.cafe/gitcafe/t3code/commit/c626892adf57042e0a69a6178853cc4e6c8fb6ed?format=markdown) — c626892adf57042e0a69a6178853cc4e6c8fb6ed; Julius Marminge

- [Support remote branch listing and tracking checkout flow](https://git.cafe/gitcafe/t3code/commit/3c66cdf2fe2541b96077a4c6cc48bf60617baf0b?format=markdown) — 3c66cdf2fe2541b96077a4c6cc48bf60617baf0b; Julius Marminge

- [Open diff files in editor from diff header clicks](https://git.cafe/gitcafe/t3code/commit/db31c362135d7089766111eb3ed8e5a2f2cc0397?format=markdown) — db31c362135d7089766111eb3ed8e5a2f2cc0397; Julius Marminge

- [Remove redundant PR status title attribute](https://git.cafe/gitcafe/t3code/commit/cafe3352f1d5a14bb287392de478aaece2aa03d7?format=markdown) — cafe3352f1d5a14bb287392de478aaece2aa03d7; Julius Marminge

- [Avoid popup-open false errors on mobile browsers](https://git.cafe/gitcafe/t3code/commit/7a39ce34fa78d9395cc8dee177ad490d5b91daa0?format=markdown) — 7a39ce34fa78d9395cc8dee177ad490d5b91daa0; Julius Marminge

- [Add clickable PR status tooltip in sidebar threads](https://git.cafe/gitcafe/t3code/commit/483702df77c6231f4f0755b23a316c12630bb36a?format=markdown) — 483702df77c6231f4f0755b23a316c12630bb36a; Julius Marminge

- [even better](https://git.cafe/gitcafe/t3code/commit/206eb6a785283f6d8f79d122d5f69ee37aef660d?format=markdown) — 206eb6a785283f6d8f79d122d5f69ee37aef660d; Julius Marminge

- [kewl](https://git.cafe/gitcafe/t3code/commit/de9ec2bc7383f3dfc63c776bd475e8eb25a19feb?format=markdown) — de9ec2bc7383f3dfc63c776bd475e8eb25a19feb; Julius Marminge

- [simp](https://git.cafe/gitcafe/t3code/commit/1a66e517cdb2b5ff9486620bce64dc249a1d92be?format=markdown) — 1a66e517cdb2b5ff9486620bce64dc249a1d92be; Julius Marminge

- [simp](https://git.cafe/gitcafe/t3code/commit/33e6f35ce9b4c846a64c818430797590fe965fe0?format=markdown) — 33e6f35ce9b4c846a64c818430797590fe965fe0; Julius Marminge

- [Add copy button to chat markdown code blocks](https://git.cafe/gitcafe/t3code/commit/e8896fe02d713d59c73b5212011507ef30dd9737?format=markdown) — e8896fe02d713d59c73b5212011507ef30dd9737; Julius Marminge

- [Fix code highlight cache behavior for streaming markdown](https://git.cafe/gitcafe/t3code/commit/e89b05326911562c8183d223df311ed0bebd3c25?format=markdown) — e89b05326911562c8183d223df311ed0bebd3c25; Julius Marminge

- [Move diff theme overrides into DiffPanel unsafeCSS](https://git.cafe/gitcafe/t3code/commit/d052d481d8c953b8728d82d3f27b2bbd0d26ac79?format=markdown) — d052d481d8c953b8728d82d3f27b2bbd0d26ac79; Julius Marminge

- [Align diff panel surfaces with app theme colors](https://git.cafe/gitcafe/t3code/commit/fcbb494af745e43642e7bcc97872419c35599de4?format=markdown) — fcbb494af745e43642e7bcc97872419c35599de4; Julius Marminge

- [Use shared Shiki highlighting for chat markdown code blocks](https://git.cafe/gitcafe/t3code/commit/2980a853e567d97b9e27a9409ecd98a60c4ae42a?format=markdown) — 2980a853e567d97b9e27a9409ecd98a60c4ae42a; Julius Marminge

- [feat: custom models \(\#121\)](https://git.cafe/gitcafe/t3code/commit/56de1465fa81eadc3c09140f7fff1579299e3bad?format=markdown) — 56de1465fa81eadc3c09140f7fff1579299e3bad; Theo Browne

- [Merge pull request \#122 from pingdotgg/codething/10276f55](https://git.cafe/gitcafe/t3code/commit/b500106fde0f90344174cf113d439777c6f3b266?format=markdown) — b500106fde0f90344174cf113d439777c6f3b266; Julius Marminge

- [fix type](https://git.cafe/gitcafe/t3code/commit/d48b42c0174f7ed26de8fdd1b0f4f75c82c71fe7?format=markdown) — d48b42c0174f7ed26de8fdd1b0f4f75c82c71fe7; Julius Marminge

- [simplify layers](https://git.cafe/gitcafe/t3code/commit/fb45896588afb89b3151e2432682f39e98bfb51f?format=markdown) — fb45896588afb89b3151e2432682f39e98bfb51f; Julius Marminge

- [Flatten attachment paths with message-prefixed filenames](https://git.cafe/gitcafe/t3code/commit/b52518f85fa3f11a6a405e3bebaf908ebdc5add7?format=markdown) — b52518f85fa3f11a6a405e3bebaf908ebdc5add7; Julius Marminge

- [Serve attachments using URL-encoded relative paths](https://git.cafe/gitcafe/t3code/commit/3e99019af85e67cdbc5be0ef95b71662ebe683e7?format=markdown) — 3e99019af85e67cdbc5be0ef95b71662ebe683e7; Julius Marminge

- [Overwrite attachment bytes for repeated message attachment index](https://git.cafe/gitcafe/t3code/commit/7d4b02689ebcb9dbe56e283f0ec3a17f45c8816b?format=markdown) — 7d4b02689ebcb9dbe56e283f0ec3a17f45c8816b; Julius Marminge

- [Preserve empty attachment updates in projection pipeline](https://git.cafe/gitcafe/t3code/commit/9962f57ad0b1b591971826bb8f48f02fb9bc79e7?format=markdown) — 9962f57ad0b1b591971826bb8f48f02fb9bc79e7; Julius Marminge

- [dedupe](https://git.cafe/gitcafe/t3code/commit/8b538e28021f73da137c8d83117f9cb391a6ec0b?format=markdown) — 8b538e28021f73da137c8d83117f9cb391a6ec0b; Julius Marminge

- [nit](https://git.cafe/gitcafe/t3code/commit/a6c57e169aa8e06189d2a8e88672549731b305c0?format=markdown) — a6c57e169aa8e06189d2a8e88672549731b305c0; Julius Marminge

- [kewl](https://git.cafe/gitcafe/t3code/commit/6f92f0a66855ef6745814b0a91cffc2d588e0777?format=markdown) — 6f92f0a66855ef6745814b0a91cffc2d588e0777; Julius Marminge

- [fixxx](https://git.cafe/gitcafe/t3code/commit/35817601ff3f3d4f2e27ea8c5c8a08a8b0926dc3?format=markdown) — 35817601ff3f3d4f2e27ea8c5c8a08a8b0926dc3; Julius Marminge

- [Add gallery navigation to expanded chat image previews](https://git.cafe/gitcafe/t3code/commit/2b154db9385e505080578903b9aaffac92514f7a?format=markdown) — 2b154db9385e505080578903b9aaffac92514f7a; Julius Marminge

- [Make attachment writes transactional and decode attachment URLs](https://git.cafe/gitcafe/t3code/commit/b9ff7aa5cdf10c15cecb803f6674279c58ccdb4c?format=markdown) — b9ff7aa5cdf10c15cecb803f6674279c58ccdb4c; Julius Marminge

- [Harden attachment materialization and static file path handling](https://git.cafe/gitcafe/t3code/commit/b5188e8ceaee3940d2fb3cd88c8fc2121fef1ae7?format=markdown) — b5188e8ceaee3940d2fb3cd88c8fc2121fef1ae7; Julius Marminge

- [Persist and serve projected message image attachments](https://git.cafe/gitcafe/t3code/commit/992db1658633ff268be5d1167634966ae63ed859?format=markdown) — 992db1658633ff268be5d1167634966ae63ed859; Julius Marminge

- [Reuse persisted cwd when recovering stale provider sessions](https://git.cafe/gitcafe/t3code/commit/2aad749e2474f79a532764c9f6f7ce4abc3a68f0?format=markdown) — 2aad749e2474f79a532764c9f6f7ce4abc3a68f0; Julius Marminge

- [clamp](https://git.cafe/gitcafe/t3code/commit/aa267ebb0597ed8e3f367410ba4636465c1643f6?format=markdown) — aa267ebb0597ed8e3f367410ba4636465c1643f6; Julius Marminge

- [web: keep active turn out of virtualization](https://git.cafe/gitcafe/t3code/commit/1a33f25970445cfd2367eefaffe41f52abcabee0?format=markdown) — 1a33f25970445cfd2367eefaffe41f52abcabee0; Cursor Agent

- [Guard delayed terminal exit callback](https://git.cafe/gitcafe/t3code/commit/21c823ecdc63ebfae0226f174f639191a971cd85?format=markdown) — 21c823ecdc63ebfae0226f174f639191a971cd85; Julius Marminge

- [Handle terminal exit writes and auto-close exited terminal view](https://git.cafe/gitcafe/t3code/commit/80498f1709e05caa744716b740fdcaa884bef8e0?format=markdown) — 80498f1709e05caa744716b740fdcaa884bef8e0; Julius Marminge

- [Handle favicon links when href precedes rel](https://git.cafe/gitcafe/t3code/commit/e6c5a4a4bb962c8276887c26e889fe97a8668f44?format=markdown) — e6c5a4a4bb962c8276887c26e889fe97a8668f44; Julius Marminge

- [match assets/\{icon,logo\} as well](https://git.cafe/gitcafe/t3code/commit/732b3abf9970e80b12bb912cf2643a40da7be11e?format=markdown) — 732b3abf9970e80b12bb912cf2643a40da7be11e; Julius Marminge

- [Extract project favicon route and tighten turn-settled logic](https://git.cafe/gitcafe/t3code/commit/ffbf541ff88c2c8398e69612fb65d8705ab2ad60?format=markdown) — ffbf541ff88c2c8398e69612fb65d8705ab2ad60; Julius Marminge

- [Gate latest-turn completion UI on settled turn state](https://git.cafe/gitcafe/t3code/commit/709f961e1c9261efd43673a0e802c6cd0bfca8f1?format=markdown) — 709f961e1c9261efd43673a0e802c6cd0bfca8f1; Julius Marminge

- [Remove my junk paths](https://git.cafe/gitcafe/t3code/commit/165338357341fd96387161476a66521e6a887e13?format=markdown) — 165338357341fd96387161476a66521e6a887e13; Theo Browne

- [Favicons \+ custom port during dev](https://git.cafe/gitcafe/t3code/commit/c7ae6b9471ab273e5b0c0ee700ae5c77ef69c330?format=markdown) — c7ae6b9471ab273e5b0c0ee700ae5c77ef69c330; Theo Browne

- [Show pending approvals in sidebar thread status](https://git.cafe/gitcafe/t3code/commit/bbcf9ba9db15ad02d98c417e3f5566ff2dedf4b7?format=markdown) — bbcf9ba9db15ad02d98c417e3f5566ff2dedf4b7; Julius Marminge

- [Replace thread latestTurnId with structured latestTurn metadata](https://git.cafe/gitcafe/t3code/commit/3f81f9dcb40dd18ba8a95735ce017dc8b69373c2?format=markdown) — 3f81f9dcb40dd18ba8a95735ce017dc8b69373c2; Julius Marminge

- [Handle provider turn IDs correctly in runtime ingestion](https://git.cafe/gitcafe/t3code/commit/b073fea5fb51b793373aae48647e39e1a2bc1890?format=markdown) — b073fea5fb51b793373aae48647e39e1a2bc1890; Julius Marminge

- [Inline provider thread and turn ID schemas in runtime events](https://git.cafe/gitcafe/t3code/commit/834236931e17e4215000d2b3ce8defce295499ac?format=markdown) — 834236931e17e4215000d2b3ce8defce295499ac; Julius Marminge

- [Guard provider lifecycle updates to primary thread and active turn](https://git.cafe/gitcafe/t3code/commit/872b90737211f883b73879e3feae5563140a8fbe?format=markdown) — 872b90737211f883b73879e3feae5563140a8fbe; Julius Marminge

- [copy on hover, better button treatments \(\#110\)](https://git.cafe/gitcafe/t3code/commit/0b8e098c105297bc9564dc8bb792af21ec91ba4a?format=markdown) — 0b8e098c105297bc9564dc8bb792af21ec91ba4a; Theo Browne

- [Migrate workflows to Blacksmith \(\#111\)](https://git.cafe/gitcafe/t3code/commit/7c6a0f869db16660df64c7710a52ab7cfd7f9076?format=markdown) — 7c6a0f869db16660df64c7710a52ab7cfd7f9076; blacksmith-sh\[bot\]

- [Sync diff renderer theme with app theme changes](https://git.cafe/gitcafe/t3code/commit/3a4304710221c35732a1fdd5e865e33d64f3fbac?format=markdown) — 3a4304710221c35732a1fdd5e865e33d64f3fbac; Julius Marminge

- [fix nullability](https://git.cafe/gitcafe/t3code/commit/041acf158a277c9f8eca5e844770ffa74d9ed752?format=markdown) — 041acf158a277c9f8eca5e844770ffa74d9ed752; Julius Marminge

- [migr](https://git.cafe/gitcafe/t3code/commit/f9752d7c08ee1e22161bfdd4ec8441c4272c5b99?format=markdown) — f9752d7c08ee1e22161bfdd4ec8441c4272c5b99; Julius Marminge

- [tone down defautls](https://git.cafe/gitcafe/t3code/commit/766592b83bc95aa3ca2beacf0f215d2983fe36d1?format=markdown) — 766592b83bc95aa3ca2beacf0f215d2983fe36d1; Julius Marminge

- [Disable two Effect lint rules in server tsconfig](https://git.cafe/gitcafe/t3code/commit/1c3c412ce48894296d902a5f659522a16a680be6?format=markdown) — 1c3c412ce48894296d902a5f659522a16a680be6; Julius Marminge

- [Handle session restart failures without dropping active thread session](https://git.cafe/gitcafe/t3code/commit/f9e6d1290d56f5ae63f63cca4fdd231090d79a39?format=markdown) — f9e6d1290d56f5ae63f63cca4fdd231090d79a39; Julius Marminge

- [Persist required approval policy and sandbox mode for sessions](https://git.cafe/gitcafe/t3code/commit/8ef653fcc0270855a7e39140664e584083e759b4?format=markdown) — 8ef653fcc0270855a7e39140664e584083e759b4; Julius Marminge

- [rm](https://git.cafe/gitcafe/t3code/commit/fb8d66b8d321ce58a52768560cdc3349d7db878d?format=markdown) — fb8d66b8d321ce58a52768560cdc3349d7db878d; Julius Marminge

- [Fix type error with optional approvalPolicy and sandboxMode](https://git.cafe/gitcafe/t3code/commit/e70b34de62a4598b0f5b25d5c63d82ab230172e7?format=markdown) — e70b34de62a4598b0f5b25d5c63d82ab230172e7; Julius Marminge

- [Add \.t3 keybindings and initial local runtime state files](https://git.cafe/gitcafe/t3code/commit/b1584fab8fefe47a8fb903ecbb620981854fcbf3?format=markdown) — b1584fab8fefe47a8fb903ecbb620981854fcbf3; Julius Marminge

- [Restart provider sessions when runtime mode changes](https://git.cafe/gitcafe/t3code/commit/718084065e27f51101d9273c9956353a241cb3a5?format=markdown) — 718084065e27f51101d9273c9956353a241cb3a5; Julius Marminge

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