# Commit history · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commits/refs/heads/codething/43b351af)

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

Visibility: public

Requested revision: refs/heads/codething/43b351af

- [Use checkpoint diffs for turn files and ignore late summary rederives](https://git.cafe/pingdotgg/t3code/commit/5bbb7d7cefe368ef948bfe7a1c56b6c0545af2d8?format=markdown) — 5bbb7d7cefe368ef948bfe7a1c56b6c0545af2d8; Julius Marminge

- [Emit checkpoint captured events after turn checkpointing](https://git.cafe/pingdotgg/t3code/commit/0175ffeee30b177b4f1a14865a6f1f23e781fdcf?format=markdown) — 0175ffeee30b177b4f1a14865a6f1f23e781fdcf; Julius Marminge

- [Drop merged unified diffs from turn summaries](https://git.cafe/pingdotgg/t3code/commit/9d83bcd295b6ef65ae0346dfa0f30c84544228c9?format=markdown) — 9d83bcd295b6ef65ae0346dfa0f30c84544228c9; Julius Marminge

- [Simplify turn diff summaries and harden checkpoint diff retries](https://git.cafe/pingdotgg/t3code/commit/fdac71db3c2092ce00f4cea54ce2ab4b70bff79a?format=markdown) — fdac71db3c2092ce00f4cea54ce2ab4b70bff79a; Julius Marminge

- [Virtualize chat timeline rendering for large threads](https://git.cafe/pingdotgg/t3code/commit/5cf140b0ee2d7320d101b082217a90afb7f230ce?format=markdown) — 5cf140b0ee2d7320d101b082217a90afb7f230ce; Julius Marminge

- [simp](https://git.cafe/pingdotgg/t3code/commit/85085491da415786b4d16c1942ec74a97c21958e?format=markdown) — 85085491da415786b4d16c1942ec74a97c21958e; Julius Marminge

- [Restore diff panel activity and worker pool wrapper](https://git.cafe/pingdotgg/t3code/commit/6356b3ca6dbf9389edab055dfa1d7b5ad454df0f?format=markdown) — 6356b3ca6dbf9389edab055dfa1d7b5ad454df0f; Julius Marminge

- [Fix web typecheck regressions after rebase](https://git.cafe/pingdotgg/t3code/commit/978c8101395ee76cd507241ecec89f467adc4b04?format=markdown) — 978c8101395ee76cd507241ecec89f467adc4b04; Julius Marminge

- [Derive active thread from route and drop persisted selection](https://git.cafe/pingdotgg/t3code/commit/1a315235b77d0a5b32057c700c4e5285d7dcd9b8?format=markdown) — 1a315235b77d0a5b32057c700c4e5285d7dcd9b8; Julius Marminge

- [move](https://git.cafe/pingdotgg/t3code/commit/bcf8b14f3834aea98824f8b4688e2cdf5fbb6672?format=markdown) — bcf8b14f3834aea98824f8b4688e2cdf5fbb6672; Julius Marminge

- [Address PR feedback on router and thread hydration](https://git.cafe/pingdotgg/t3code/commit/fe69e9694252e56eec676c1858dbfeadccaab8da?format=markdown) — fe69e9694252e56eec676c1858dbfeadccaab8da; Julius Marminge

- [Adopt TanStack file-based routing with generated route tree](https://git.cafe/pingdotgg/t3code/commit/e9d40e448186a13dab4bcd9875e287689400ec14?format=markdown) — e9d40e448186a13dab4bcd9875e287689400ec14; Julius Marminge

- [Adopt TanStack Router for thread-based chat navigation](https://git.cafe/pingdotgg/t3code/commit/ed9f561dc3c75f65acb9bd60174afbbbfc4c3652?format=markdown) — ed9f561dc3c75f65acb9bd60174afbbbfc4c3652; Julius Marminge

- [Surface worktree removal failures after thread deletion](https://git.cafe/pingdotgg/t3code/commit/7de054fa4964e5cc6c406f39551dc62a2c214b38?format=markdown) — 7de054fa4964e5cc6c406f39551dc62a2c214b38; Julius Marminge

- [Fix CWD override semantics and greedy regex in diff path parsing](https://git.cafe/pingdotgg/t3code/commit/bb9371d3c9500bf035b7df5da0969b82aac5a1fc?format=markdown) — bb9371d3c9500bf035b7df5da0969b82aac5a1fc; Cursor Agent

- [Virtualize DiffPanel rendering with @pierre/diffs beta](https://git.cafe/pingdotgg/t3code/commit/bd1c7e1d9ae77e1c047e19ef895c089c00d87aa5?format=markdown) — bd1c7e1d9ae77e1c047e19ef895c089c00d87aa5; Julius Marminge

- [Keep diff panel mounted and reuse worker pool across layouts](https://git.cafe/pingdotgg/t3code/commit/453fb4992e9333be607322af1c2c2870ad93135d?format=markdown) — 453fb4992e9333be607322af1c2c2870ad93135d; Julius Marminge

- [Move diff parsing to worker pool with stable patch cache keys](https://git.cafe/pingdotgg/t3code/commit/5cfab38f315945b81e2225b7edca01fdff622bb8?format=markdown) — 5cfab38f315945b81e2225b7edca01fdff622bb8; Julius Marminge

- [Stop persisting checkpointDiffLoaded in turn diff summaries](https://git.cafe/pingdotgg/t3code/commit/ba1a2dbcf7230034663b99be24204a8cb1b2d8f3?format=markdown) — ba1a2dbcf7230034663b99be24204a8cb1b2d8f3; Julius Marminge

- [Fix latest PR review findings](https://git.cafe/pingdotgg/t3code/commit/b441875731c2fb174adbb61e1d46121be363474e?format=markdown) — b441875731c2fb174adbb61e1d46121be363474e; Julius Marminge

- [Address latest PR review comments](https://git.cafe/pingdotgg/t3code/commit/8e744269a2edb2e51d3fa81e576fc29e64d5b186?format=markdown) — 8e744269a2edb2e51d3fa81e576fc29e64d5b186; Julius Marminge

- [Address PR review feedback for checkpoint and diff flows](https://git.cafe/pingdotgg/t3code/commit/c90e245038970029f777200201048513da8f84e8?format=markdown) — c90e245038970029f777200201048513da8f84e8; Julius Marminge

- [Use QueryClient to execute checkpoint diff query in test](https://git.cafe/pingdotgg/t3code/commit/200e43e44c52e0f819f7162a6a3fb7551a9ee013?format=markdown) — 200e43e44c52e0f819f7162a6a3fb7551a9ee013; Julius Marminge

- [Scope checkpoint diff cache keys to avoid collisions](https://git.cafe/pingdotgg/t3code/commit/6aea858ed85fc3e8e4b41d6164b428a80895dcc7?format=markdown) — 6aea858ed85fc3e8e4b41d6164b428a80895dcc7; Julius Marminge

- [Fix react-pacer import and initialize diff state in test](https://git.cafe/pingdotgg/t3code/commit/f07b6ac8e6d17efde13fe3135bb52159962b5bdc?format=markdown) — f07b6ac8e6d17efde13fe3135bb52159962b5bdc; Julius Marminge

- [Use React Query for checkpoint diff loading and caching](https://git.cafe/pingdotgg/t3code/commit/3afbf93d5e54fec6674c62a5521f78c0ec2cf846?format=markdown) — 3afbf93d5e54fec6674c62a5521f78c0ec2cf846; Julius Marminge

- [Prompt before reverting thread checkpoint](https://git.cafe/pingdotgg/t3code/commit/ec5c3c32cd2acaec16f0b6b26d2f0e6bb3030e3c?format=markdown) — ec5c3c32cd2acaec16f0b6b26d2f0e6bb3030e3c; Julius Marminge

- [Use undo icon for revert action in chat timeline](https://git.cafe/pingdotgg/t3code/commit/5209967a7e8b7a8aad24653c7e15264dbc7b7f4f?format=markdown) — 5209967a7e8b7a8aad24653c7e15264dbc7b7f4f; Julius Marminge

- [Adopt toggle controls for diff panel and header button](https://git.cafe/pingdotgg/t3code/commit/867c122082c18d550965e7060dc603e0dcbca862?format=markdown) — 867c122082c18d550965e7060dc603e0dcbca862; Julius Marminge

- [Add checkpoint diff API and hydrate turn diffs in UI](https://git.cafe/pingdotgg/t3code/commit/cf8a2f03fc1c46b70faa565b2e00625cb8b58ebd?format=markdown) — cf8a2f03fc1c46b70faa565b2e00625cb8b58ebd; Julius Marminge

- [Add per-turn diff viewer with file targeting](https://git.cafe/pingdotgg/t3code/commit/582615971ef76e55f994e2fc0ccd9171277551c2?format=markdown) — 582615971ef76e55f994e2fc0ccd9171277551c2; Julius Marminge

- [Add git-backed filesystem checkpoints for provider session rollback](https://git.cafe/pingdotgg/t3code/commit/d2e6cfe10929eea55cbc70d6ffad8f7077b4d858?format=markdown) — d2e6cfe10929eea55cbc70d6ffad8f7077b4d858; Julius Marminge

- [Add provider checkpoints and thread rollback support](https://git.cafe/pingdotgg/t3code/commit/351736baa119e8a9e71f1811edf37ef0615a0541?format=markdown) — 351736baa119e8a9e71f1811edf37ef0615a0541; Julius Marminge

- [refactor: extract shared normalizeProjectScripts into @t3tools/contracts](https://git.cafe/pingdotgg/t3code/commit/b236dccca3048ec6db0fcb53f9de4bcabaafaae2?format=markdown) — b236dccca3048ec6db0fcb53f9de4bcabaafaae2; Cursor Agent

- [Remove dead code: unused shell env injection functions](https://git.cafe/pingdotgg/t3code/commit/ac05ddc0f93f5638743dc690b28dbe0c1a391ec8?format=markdown) — ac05ddc0f93f5638743dc690b28dbe0c1a391ec8; Cursor Agent

- [Fix terminal stability bugs: remove autoFocus from effect deps, stabilize memo, remove dead export](https://git.cafe/pingdotgg/t3code/commit/0e73dc15275f24b7ba94a7c200939907690f70b2?format=markdown) — 0e73dc15275f24b7ba94a7c200939907690f70b2; Cursor Agent

- [Handle optional terminal dimensions and preserve active terminal size](https://git.cafe/pingdotgg/t3code/commit/1a94fcbd294ab69709a3895b30941537d415764a?format=markdown) — 1a94fcbd294ab69709a3895b30941537d415764a; Julius Marminge

- [Reset script dialog state after close animation](https://git.cafe/pingdotgg/t3code/commit/ed40fd3364b7bb575f55ddf07475e7689a037a32?format=markdown) — ed40fd3364b7bb575f55ddf07475e7689a037a32; Julius Marminge

- [Pass runtime env through terminal open and disable zsh prompt spacer](https://git.cafe/pingdotgg/t3code/commit/88f31d2f65b1db7a557320d99f70b8c707cfdf4f?format=markdown) — 88f31d2f65b1db7a557320d99f70b8c707cfdf4f; Julius Marminge

- [Require modifier keys for script keybinding capture](https://git.cafe/pingdotgg/t3code/commit/c8c0dc6c3c3aa99a36f9d29a9718306a62b4727a?format=markdown) — c8c0dc6c3c3aa99a36f9d29a9718306a62b4727a; Julius Marminge

- [Fix keybindings parse error wrapping behavior](https://git.cafe/pingdotgg/t3code/commit/e52db0bbc2bc6324beec55a5082f624754c845f1?format=markdown) — e52db0bbc2bc6324beec55a5082f624754c845f1; Julius Marminge

- [Refactor project script persistence flow in ChatView](https://git.cafe/pingdotgg/t3code/commit/71d8f741436b69c1adc21245af6a8fd2969e467f?format=markdown) — 71d8f741436b69c1adc21245af6a8fd2969e467f; Julius Marminge

- [Label setup scripts in project action menu](https://git.cafe/pingdotgg/t3code/commit/dfeb673b6de6a16fefd8b34b6d56d1e71394d900?format=markdown) — dfeb673b6de6a16fefd8b34b6d56d1e71394d900; Julius Marminge

- [Fix Windows percent escaping in script env injection](https://git.cafe/pingdotgg/t3code/commit/4d886b99f5f786ee407d8d38d77c0e9d1c7548da?format=markdown) — 4d886b99f5f786ee407d8d38d77c0e9d1c7548da; Julius Marminge

- [Address second-pass PR feedback on parser hardening](https://git.cafe/pingdotgg/t3code/commit/4e791759cfecaa74319959fe800e0a34c680c442?format=markdown) — 4e791759cfecaa74319959fe800e0a34c680c442; Julius Marminge

- [Address PR review feedback for scripts/keybindings handling](https://git.cafe/pingdotgg/t3code/commit/9799b42dcd46fec621ab3abf48332f22950537af?format=markdown) — 9799b42dcd46fec621ab3abf48332f22950537af; Julius Marminge

- [Fix web typecheck for optional script env](https://git.cafe/pingdotgg/t3code/commit/a999933297969e269a15cda37c4999bc3b8d8c93?format=markdown) — a999933297969e269a15cda37c4999bc3b8d8c93; Julius Marminge

- [Support script editing and persist project keybindings](https://git.cafe/pingdotgg/t3code/commit/648a6ac372bb32e7f6a35b73eb23e444f3c99ef3?format=markdown) — 648a6ac372bb32e7f6a35b73eb23e444f3c99ef3; Julius Marminge

- [Add project script actions with run shortcuts and persistence](https://git.cafe/pingdotgg/t3code/commit/3537d477027565cd0d2c1661ff2e41d8f20ea166?format=markdown) — 3537d477027565cd0d2c1661ff2e41d8f20ea166; Julius Marminge

- [rm unused](https://git.cafe/pingdotgg/t3code/commit/9e877f592bad913a5d6e9168becab35a5d78605d?format=markdown) — 9e877f592bad913a5d6e9168becab35a5d78605d; Julius Marminge

- [Use Command highlighting state for composer menu navigation](https://git.cafe/pingdotgg/t3code/commit/f719aea0479a3de107d50e7e6559e88df239109b?format=markdown) — f719aea0479a3de107d50e7e6559e88df239109b; Julius Marminge

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

- [Fix workspace entry ignore list regression](https://git.cafe/pingdotgg/t3code/commit/385d77d0c259ee69195cbf1b99d788852c5fb4b4?format=markdown) — 385d77d0c259ee69195cbf1b99d788852c5fb4b4; Julius Marminge

- [rev](https://git.cafe/pingdotgg/t3code/commit/ee2f6bd7421b9ced1877719620ebe6835180a34c?format=markdown) — ee2f6bd7421b9ced1877719620ebe6835180a34c; Julius Marminge

- [fix cond](https://git.cafe/pingdotgg/t3code/commit/e1ba603605a146ce609496454fb51082a5911c46?format=markdown) — e1ba603605a146ce609496454fb51082a5911c46; Julius Marminge

- [Add tests for chunking git check-ignore in workspace entry search](https://git.cafe/pingdotgg/t3code/commit/5d61b8b14f7f80e6183a7cc9b51a1c48802ead34?format=markdown) — 5d61b8b14f7f80e6183a7cc9b51a1c48802ead34; Julius Marminge

- [Deduplicate workspace index builds and stabilize prompt replacement](https://git.cafe/pingdotgg/t3code/commit/2743e45dbed2895e47aed18bbabb36e8dae54247?format=markdown) — 2743e45dbed2895e47aed18bbabb36e8dae54247; Julius Marminge

- [Refactor web query hooks and debounce composer path search](https://git.cafe/pingdotgg/t3code/commit/1b409c39468298a2a0c01d988fc2d90340877f13?format=markdown) — 1b409c39468298a2a0c01d988fc2d90340877f13; Julius Marminge

- [Use bot icon for slash commands and normalize YAML file icons](https://git.cafe/pingdotgg/t3code/commit/60ed67e5e1e5b983c0d6f0315baeb98b6372daea?format=markdown) — 60ed67e5e1e5b983c0d6f0315baeb98b6372daea; Julius Marminge

- [Refactor composer menu and debounce path entry search](https://git.cafe/pingdotgg/t3code/commit/bd6a5c85e6f873997a3e0fc8dd3f773f9acc7893?format=markdown) — bd6a5c85e6f873997a3e0fc8dd3f773f9acc7893; Julius Marminge

- [Add VS Code file icons and tighten workspace entry filtering](https://git.cafe/pingdotgg/t3code/commit/9cce5090138a12314f3d121118b692f1d4a0660e?format=markdown) — 9cce5090138a12314f3d121118b692f1d4a0660e; Julius Marminge

- [Respect \.gitignore in workspace search and inline @path mentions](https://git.cafe/pingdotgg/t3code/commit/9f48564d846e7dfd6df9741a50416af72d96b855?format=markdown) — 9f48564d846e7dfd6df9741a50416af72d96b855; Julius Marminge

- [Add composer path tagging with workspace entry search](https://git.cafe/pingdotgg/t3code/commit/e8556bcff95f4bdd74d4a7334626056f1e26a856?format=markdown) — e8556bcff95f4bdd74d4a7334626056f1e26a856; Julius Marminge

- [Refresh git upstream before status and tune Git query polling](https://git.cafe/pingdotgg/t3code/commit/a1532d5b2de71e4a2c3d90d9653da02fa931d8d6?format=markdown) — a1532d5b2de71e4a2c3d90d9653da02fa931d8d6; Julius Marminge

- [fmt](https://git.cafe/pingdotgg/t3code/commit/ba4a62eb0335805b6aeab55d55836a2dfbb6d5b5?format=markdown) — ba4a62eb0335805b6aeab55d55836a2dfbb6d5b5; Julius Marminge

- [Refactor PR opening logic in GitActionsControl component](https://git.cafe/pingdotgg/t3code/commit/09ac18db8204e0057a6cf0f73424e4345f2070ab?format=markdown) — 09ac18db8204e0057a6cf0f73424e4345f2070ab; Julius Marminge

- [Cap thread terminals at four and disable add/split controls](https://git.cafe/pingdotgg/t3code/commit/376efdd3401235dbba95474689e7c092aa08b858?format=markdown) — 376efdd3401235dbba95474689e7c092aa08b858; Julius Marminge

- [Prevent ChatView header overflow with long thread titles](https://git.cafe/pingdotgg/t3code/commit/7a5dd62d2f799bd41982eeae04eb24a97c0a7430?format=markdown) — 7a5dd62d2f799bd41982eeae04eb24a97c0a7430; Julius Marminge

- [Add clean script to package.json for removing build artifacts](https://git.cafe/pingdotgg/t3code/commit/f64c26e7086c6610321214ccd33727991b676b5a?format=markdown) — f64c26e7086c6610321214ccd33727991b676b5a; Julius Marminge

- [Guard branch sync when no active thread is selected](https://git.cafe/pingdotgg/t3code/commit/6d8d39a5d18bb233497c94ff3e930ac5e70c6970?format=markdown) — 6d8d39a5d18bb233497c94ff3e930ac5e70c6970; Julius Marminge

- [Extract branch sync logic and limit sync to local mode](https://git.cafe/pingdotgg/t3code/commit/afdfe16931d292ed5de2772ccc1afd95120ff6b2?format=markdown) — afdfe16931d292ed5de2772ccc1afd95120ff6b2; Julius Marminge

- [Use stable IDs for approval actions in ChatView](https://git.cafe/pingdotgg/t3code/commit/73fa2d66c79eb1351fbae55a81c61e1f7b88c619?format=markdown) — 73fa2d66c79eb1351fbae55a81c61e1f7b88c619; Julius Marminge

- [Refactor ChatView into memoized subcomponents](https://git.cafe/pingdotgg/t3code/commit/51dcb547edf34240a509ffb80f7486d382fd9445?format=markdown) — 51dcb547edf34240a509ffb80f7486d382fd9445; Julius Marminge

- [doc](https://git.cafe/pingdotgg/t3code/commit/228862ac564e8753e56286ee9936ce8352570768?format=markdown) — 228862ac564e8753e56286ee9936ce8352570768; Julius Marminge

- [Rename local chat shortcut and surface terminal close hints](https://git.cafe/pingdotgg/t3code/commit/bc22a71f10acf5d56ebc6f7b13966a7fc8fdc504?format=markdown) — bc22a71f10acf5d56ebc6f7b13966a7fc8fdc504; Julius Marminge

- [Add shortcuts for terminal close and chat with same Git state](https://git.cafe/pingdotgg/t3code/commit/c42d6a6a6489c89d56830cdba7fee752afef5c14?format=markdown) — c42d6a6a6489c89d56830cdba7fee752afef5c14; Julius Marminge

- [Fix top-right toast enter and exit transforms](https://git.cafe/pingdotgg/t3code/commit/5242bbbaded1389ba117dae8089f6d7f505bc2a5?format=markdown) — 5242bbbaded1389ba117dae8089f6d7f505bc2a5; Julius Marminge

- [Fix collapsed toast content visibility in filtered stacks](https://git.cafe/pingdotgg/t3code/commit/05b47e748f6a57001b9cb6b4f99d883e05b6d171?format=markdown) — 05b47e748f6a57001b9cb6b4f99d883e05b6d171; Julius Marminge

- [Auto-dismiss thread toasts after 10s of visible time](https://git.cafe/pingdotgg/t3code/commit/38639010859b760c1770c717f737e5e725127f46?format=markdown) — 38639010859b760c1770c717f737e5e725127f46; Julius Marminge

- [Ignore non-keydown terminal shortcuts](https://git.cafe/pingdotgg/t3code/commit/f864ef189d5def4cb2ae3f34cc461f13b3fc5a00?format=markdown) — f864ef189d5def4cb2ae3f34cc461f13b3fc5a00; Julius Marminge

- [Add terminal word and line navigation arrow shortcuts](https://git.cafe/pingdotgg/t3code/commit/765f4cd00bb05b4111f1279a8dac47b36665fccd?format=markdown) — 765f4cd00bb05b4111f1279a8dac47b36665fccd; Julius Marminge

- [Block deletion of projects that still have threads](https://git.cafe/pingdotgg/t3code/commit/748ea2ae205122f8571287273599c5767bff1d55?format=markdown) — 748ea2ae205122f8571287273599c5767bff1d55; Julius Marminge

- [Confirm project deletion and clean up orphaned worktrees](https://git.cafe/pingdotgg/t3code/commit/56a09ad1aa6334101047aa1f7da9882e38b837bf?format=markdown) — 56a09ad1aa6334101047aa1f7da9882e38b837bf; Julius Marminge

- [Delete projects from the sidebar context menu](https://git.cafe/pingdotgg/t3code/commit/be1c8c4656adad2592d718597018d0df120c58d3?format=markdown) — be1c8c4656adad2592d718597018d0df120c58d3; Julius Marminge

- [Memoize ChatView selection handlers with useCallback](https://git.cafe/pingdotgg/t3code/commit/b7fb0b8fed3c523cee60ebd90da8aa4ba5862767?format=markdown) — b7fb0b8fed3c523cee60ebd90da8aa4ba5862767; Julius Marminge

- [Simplify env mode change handler in ChatView](https://git.cafe/pingdotgg/t3code/commit/5656f294d05eaa6e1fcbe82b9749bf1af61793dc?format=markdown) — 5656f294d05eaa6e1fcbe82b9749bf1af61793dc; Julius Marminge

- [Keep composer focused after toolbar and mode changes](https://git.cafe/pingdotgg/t3code/commit/dd23bd73d94dd711df16fea5d380ddd7a194cf0e?format=markdown) — dd23bd73d94dd711df16fea5d380ddd7a194cf0e; Julius Marminge

- [Prevent config refetches and tighten Windows platform detection](https://git.cafe/pingdotgg/t3code/commit/8dd107429e92dfcb52d8afb46e2a01517840fabc?format=markdown) — 8dd107429e92dfcb52d8afb46e2a01517840fabc; Julius Marminge

- [change defailt for new termial](https://git.cafe/pingdotgg/t3code/commit/1269b5258097d75f4cb413a0612570a106e32426?format=markdown) — 1269b5258097d75f4cb413a0612570a106e32426; Julius Marminge

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

- [tidy up](https://git.cafe/pingdotgg/t3code/commit/0a5aaf3e0e64fa70e90541c93842296e97d653a6?format=markdown) — 0a5aaf3e0e64fa70e90541c93842296e97d653a6; Julius Marminge

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

- [update doc](https://git.cafe/pingdotgg/t3code/commit/66ebadb4483af03af479aa1b9805d7a1f45aa6cc?format=markdown) — 66ebadb4483af03af479aa1b9805d7a1f45aa6cc; Julius Marminge

- [Harden keybinding schemas and align tests with server defaults](https://git.cafe/pingdotgg/t3code/commit/6667992753c3995fb591356ce8784624c6d4bd05?format=markdown) — 6667992753c3995fb591356ce8784624c6d4bd05; Julius Marminge

- [Extract keybindings config loading into keybindings module](https://git.cafe/pingdotgg/t3code/commit/41ba1ec7a8965b42a7a7bf48065e5a800d46dc9e?format=markdown) — 41ba1ec7a8965b42a7a7bf48065e5a800d46dc9e; Julius Marminge

- [Simplify resolved keybinding payload and remove unused LRU cache](https://git.cafe/pingdotgg/t3code/commit/3db020a683398511a169c411513a945a1cd2f384?format=markdown) — 3db020a683398511a169c411513a945a1cd2f384; Julius Marminge

- [Use Vitest assert API in keybindings tests](https://git.cafe/pingdotgg/t3code/commit/20d3ad5d50ba9afb0df99bad1f71dddc762d2032?format=markdown) — 20d3ad5d50ba9afb0df99bad1f71dddc762d2032; Julius Marminge

- [Inline keybinding when AST type and update keybindings tests](https://git.cafe/pingdotgg/t3code/commit/54fa15c72ed8e3dc8356f458c47462ee6c2f5745?format=markdown) — 54fa15c72ed8e3dc8356f458c47462ee6c2f5745; Julius Marminge

- [Resolve and validate keybindings on server before sending to web](https://git.cafe/pingdotgg/t3code/commit/370127760ac980eb790f347c172c2b51f6d3c501?format=markdown) — 370127760ac980eb790f347c172c2b51f6d3c501; Julius Marminge

- [Use LRU cache for keybinding when-expression AST parsing](https://git.cafe/pingdotgg/t3code/commit/dd3babdcad749bd142a755fbc26c39085c85bc1c?format=markdown) — dd3babdcad749bd142a755fbc26c39085c85bc1c; Julius Marminge

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