# Commit history · screen/t3code-personal

[View on GitCafe](https://git.cafe/screen/t3code-personal/commits/b9ff7aa5cdf10c15cecb803f6674279c58ccdb4c)

Repository: [screen/t3code-personal](https://git.cafe/screen/t3code-personal)

Visibility: public

Requested revision: b9ff7aa5cdf10c15cecb803f6674279c58ccdb4c

Requested commit: b9ff7aa5cdf10c15cecb803f6674279c58ccdb4c

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- [Propagate runtime approval and sandbox settings to turn startup](https://git.cafe/screen/t3code-personal/commit/57dd091e05904dfe07721254863249305932c0b1?format=markdown) — 57dd091e05904dfe07721254863249305932c0b1; Julius Marminge

- [Provide NodeServices layer in wsServer bootstrap test](https://git.cafe/screen/t3code-personal/commit/a1f208f1e6bb44e90ff97221fe839a4eeee26fdf?format=markdown) — a1f208f1e6bb44e90ff97221fe839a4eeee26fdf; Julius Marminge

- [Require bootstrap IDs for root thread auto-navigation](https://git.cafe/screen/t3code-personal/commit/581aa7279f41c02b38f28a4cb05b184f0637e592?format=markdown) — 581aa7279f41c02b38f28a4cb05b184f0637e592; Julius Marminge

- [Recover bootstrap thread from snapshot when IDs are missing](https://git.cafe/screen/t3code-personal/commit/0b299246488b90cea223dd86ce516116270b1215?format=markdown) — 0b299246488b90cea223dd86ce516116270b1215; Julius Marminge

- [Return existing bootstrap thread IDs in welcome and guard root navigatio](https://git.cafe/screen/t3code-personal/commit/49472da6699256f6aafc88820e482e403d0ab693?format=markdown) — 49472da6699256f6aafc88820e482e403d0ab693; Julius Marminge

- [Use pathname ref in EventRouter bootstrap navigation](https://git.cafe/screen/t3code-personal/commit/69a2eac2ff1ba0af1afd0334514789340051cab2?format=markdown) — 69a2eac2ff1ba0af1afd0334514789340051cab2; Julius Marminge

- [Bootstrap default thread and route to it on server welcome](https://git.cafe/screen/t3code-personal/commit/5fd632c357914553f2baf746df0454527db89b09?format=markdown) — 5fd632c357914553f2baf746df0454527db89b09; Julius Marminge

- [Prevent duplicate sends and sync worktree branch state](https://git.cafe/screen/t3code-personal/commit/bb2164c9459eeeff603aebd540701918e0d9286f?format=markdown) — bb2164c9459eeeff603aebd540701918e0d9286f; Julius Marminge

- [Prevent duplicate sends while composer request is in flight](https://git.cafe/screen/t3code-personal/commit/8c91aa5570868091253be8f0ef333a46aa1b0450?format=markdown) — 8c91aa5570868091253be8f0ef333a46aa1b0450; Julius Marminge

- [Stop forcing setup script to open a new terminal](https://git.cafe/screen/t3code-personal/commit/6db8257b1ed36d9abe04e77e701f6562df62810b?format=markdown) — 6db8257b1ed36d9abe04e77e701f6562df62810b; Julius Marminge

- [Capture threadId before async send flow](https://git.cafe/screen/t3code-personal/commit/f6e7166e7955af6c06881cfecf6d869854cf191e?format=markdown) — f6e7166e7955af6c06881cfecf6d869854cf191e; Julius Marminge

- [Require base branch before first send in worktree mode](https://git.cafe/screen/t3code-personal/commit/2da82900409fe231fb913df2c61b580f1a453924?format=markdown) — 2da82900409fe231fb913df2c61b580f1a453924; Julius Marminge

- [rm redundant gen](https://git.cafe/screen/t3code-personal/commit/4d6e8e1ca5a7c81f5c56b05fa20b80254ad423d9?format=markdown) — 4d6e8e1ca5a7c81f5c56b05fa20b80254ad423d9; Julius Marminge

- [Remove assistant-complete text payload from orchestration flow](https://git.cafe/screen/t3code-personal/commit/7e4da5b15780307d7616e6b9db190a60a8a2fd90?format=markdown) — 7e4da5b15780307d7616e6b9db190a60a8a2fd90; Julius Marminge

- [todo](https://git.cafe/screen/t3code-personal/commit/9acce6ddaa441a62dfb8a4c9a06f81c5e21dabc2?format=markdown) — 9acce6ddaa441a62dfb8a4c9a06f81c5e21dabc2; Julius Marminge

- [update todo](https://git.cafe/screen/t3code-personal/commit/8054a3241792f1ef4f1220429f15582d9542c342?format=markdown) — 8054a3241792f1ef4f1220429f15582d9542c342; Julius Marminge

- [Clarify assistant buffer flush safety-valve comment](https://git.cafe/screen/t3code-personal/commit/ed3958daa8f703fafa6a505727fcd55678f842de?format=markdown) — ed3958daa8f703fafa6a505727fcd55678f842de; Julius Marminge

- [Always flush buffered assistant text as final delta](https://git.cafe/screen/t3code-personal/commit/9d5c5156805a24c01de1bc7147c80b9bcd43827f?format=markdown) — 9d5c5156805a24c01de1bc7147c80b9bcd43827f; Julius Marminge

- [Spill full buffered assistant text when buffer exceeds cap](https://git.cafe/screen/t3code-personal/commit/0e9677965cca02d925244e7814a245a194bd42de?format=markdown) — 0e9677965cca02d925244e7814a245a194bd42de; Julius Marminge

- [Spill oversized buffered assistant deltas without losing final text](https://git.cafe/screen/t3code-personal/commit/cc29ceea80d6f02181e4ce7dce2812c07190ebe8?format=markdown) — cc29ceea80d6f02181e4ce7dce2812c07190ebe8; Julius Marminge

- [Simplify assistant delivery mode state in runtime ingestion](https://git.cafe/screen/t3code-personal/commit/32a17b91098edf78a3fab93f978e8b765fd112fb?format=markdown) — 32a17b91098edf78a3fab93f978e8b765fd112fb; Julius Marminge

- [Fix type errors with exactOptionalPropertyTypes](https://git.cafe/screen/t3code-personal/commit/e119e18ed36f8a909036ddb29c56bf5969bd8b77?format=markdown) — e119e18ed36f8a909036ddb29c56bf5969bd8b77; Julius Marminge

- [Add configurable assistant delivery mode across server and web](https://git.cafe/screen/t3code-personal/commit/001902c881101f0c4d35cebcf2303ddb75f33534?format=markdown) — 001902c881101f0c4d35cebcf2303ddb75f33534; Julius Marminge

- [Show optimistic user messages in chat timeline](https://git.cafe/screen/t3code-personal/commit/c7a029a2bd9d4ece94a19aa614545cbfbb315864?format=markdown) — c7a029a2bd9d4ece94a19aa614545cbfbb315864; Julius Marminge

- [Resolve T3CODE_STATE_DIR paths against repo root](https://git.cafe/screen/t3code-personal/commit/4fac2d203bc99f6ee7102e878e33a4aba6ccf1de?format=markdown) — 4fac2d203bc99f6ee7102e878e33a4aba6ccf1de; Julius Marminge

- [Split send state into explicit worktree and turn phases](https://git.cafe/screen/t3code-personal/commit/58692df0d2b33cba8fe63df53f4bd04b311071b5?format=markdown) — 58692df0d2b33cba8fe63df53f4bd04b311071b5; Julius Marminge

- [Track per-terminal subprocess activity in thread state](https://git.cafe/screen/t3code-personal/commit/68585d4638b594cc79423ad74dff0ea0608fcb46?format=markdown) — 68585d4638b594cc79423ad74dff0ea0608fcb46; Julius Marminge

- [gitignore](https://git.cafe/screen/t3code-personal/commit/23d2a8affcd0b4321d00f5c0434a41e439e7eadd?format=markdown) — 23d2a8affcd0b4321d00f5c0434a41e439e7eadd; Julius Marminge

- [maybe fix test](https://git.cafe/screen/t3code-personal/commit/501335bc313f1006b6e4143b2d9539d3cdfaca71?format=markdown) — 501335bc313f1006b6e4143b2d9539d3cdfaca71; Julius Marminge

- [uncache](https://git.cafe/screen/t3code-personal/commit/0cfaf7325ec314cfc9582a6ae9bcb22a8d9bfb4d?format=markdown) — 0cfaf7325ec314cfc9582a6ae9bcb22a8d9bfb4d; Julius Marminge

- [Fix Effect type warnings to pass typecheck](https://git.cafe/screen/t3code-personal/commit/9c4095aaaa31c5628d40026cbddf094c0f85146d?format=markdown) — 9c4095aaaa31c5628d40026cbddf094c0f85146d; Julius Marminge

- [rm](https://git.cafe/screen/t3code-personal/commit/961df8597c4c8149febbc95d0ab52f895ca7ff94?format=markdown) — 961df8597c4c8149febbc95d0ab52f895ca7ff94; Julius Marminge

- [rm](https://git.cafe/screen/t3code-personal/commit/139ad675b34cd2c73bad33d1bfc05c868982eea0?format=markdown) — 139ad675b34cd2c73bad33d1bfc05c868982eea0; Julius Marminge

- [fix some?](https://git.cafe/screen/t3code-personal/commit/375afb7c339b12ea0e86639ec68696cf2e7dfef2?format=markdown) — 375afb7c339b12ea0e86639ec68696cf2e7dfef2; Julius Marminge

- [Normalize Git and PTY adapter errors across services](https://git.cafe/screen/t3code-personal/commit/a2330938d6f3c2090f4af3dfc964efceca8956a3?format=markdown) — a2330938d6f3c2090f4af3dfc964efceca8956a3; Julius Marminge

- [Use Effect.sleep in orchestration integration tests](https://git.cafe/screen/t3code-personal/commit/5aa517863a810010984f9c25a8acfd63f6322e65?format=markdown) — 5aa517863a810010984f9c25a8acfd63f6322e65; Julius Marminge

- [Harden server async error handling with typed Effect errors](https://git.cafe/screen/t3code-personal/commit/00cdf418996227f49ec2b45fde180a5230cb99e2?format=markdown) — 00cdf418996227f49ec2b45fde180a5230cb99e2; Julius Marminge

- [Scope git mutation state by cwd for action loading UI](https://git.cafe/screen/t3code-personal/commit/1b98213d6d93df663b91774a5f18e94a9a1906af?format=markdown) — 1b98213d6d93df663b91774a5f18e94a9a1906af; Julius Marminge

- [Add Mark unread thread action to sidebar context menu](https://git.cafe/screen/t3code-personal/commit/0d67424f6945fb451e9b7639861cdac8b18a0c3b?format=markdown) — 0d67424f6945fb451e9b7639861cdac8b18a0c3b; Julius Marminge

- [Remove mobile Cmd/Ctrl\+B sidebar toggle shortcut](https://git.cafe/screen/t3code-personal/commit/1245ce984ba9c79a8eb658f749425d3086bc667b?format=markdown) — 1245ce984ba9c79a8eb658f749425d3086bc667b; Julius Marminge

- [Show diff toggle shortcut in tooltip](https://git.cafe/screen/t3code-personal/commit/1de1b0d6be81755b88a6ce99a9705186ac7caa28?format=markdown) — 1de1b0d6be81755b88a6ce99a9705186ac7caa28; Julius Marminge

- [Use history replace when toggling chat diff view](https://git.cafe/screen/t3code-personal/commit/a830cd5b1a7bacd06f3fc78d7c2d97065c603d38?format=markdown) — a830cd5b1a7bacd06f3fc78d7c2d97065c603d38; Julius Marminge

- [Add diff panel keyboard toggle and shortcut hint](https://git.cafe/screen/t3code-personal/commit/d47059a9db4546ce507341bbc8e7c25d0f60300a?format=markdown) — d47059a9db4546ce507341bbc8e7c25d0f60300a; Julius Marminge

- [claude plan](https://git.cafe/screen/t3code-personal/commit/10c1cae6abb3c87887b3d4a9cc6d2d4788145bd2?format=markdown) — 10c1cae6abb3c87887b3d4a9cc6d2d4788145bd2; Julius Marminge

- [return yield](https://git.cafe/screen/t3code-personal/commit/87854c288b8a6a21fc8f516ba6b0e893ef3e87e6?format=markdown) — 87854c288b8a6a21fc8f516ba6b0e893ef3e87e6; Julius Marminge

- [Validate dev runner port overrides and honor env state dir](https://git.cafe/screen/t3code-personal/commit/b39c629dcc9801abf82df5c770dfd6555cd2719c?format=markdown) — b39c629dcc9801abf82df5c770dfd6555cd2719c; Julius Marminge

- [\|\|](https://git.cafe/screen/t3code-personal/commit/b95cc59e79b15528a61774d0750d86e7199b0c0b?format=markdown) — b95cc59e79b15528a61774d0750d86e7199b0c0b; Julius Marminge

- [Ensure harness cleanup runs even when shutdown fails](https://git.cafe/screen/t3code-personal/commit/7722cb6d2e44e0aeb136a86bc2165f1cc733146a?format=markdown) — 7722cb6d2e44e0aeb136a86bc2165f1cc733146a; Julius Marminge

- [Reject flag tokens as values in dev-runner arg parsing](https://git.cafe/screen/t3code-personal/commit/c9a59a26bb85902b9b2e828e1f99cc0760105ae4?format=markdown) — c9a59a26bb85902b9b2e828e1f99cc0760105ae4; Julius Marminge

- [simplify](https://git.cafe/screen/t3code-personal/commit/e0fe4270aace7279696dd83be62990cbc7a84c63?format=markdown) — e0fe4270aace7279696dd83be62990cbc7a84c63; Julius Marminge

- [Isolate dev state and forward server flags in dev runner](https://git.cafe/screen/t3code-personal/commit/0451b503a387692339c4e6633580d69009c21740?format=markdown) — 0451b503a387692339c4e6633580d69009c21740; Julius Marminge

- [Scope diff patch cache key by theme](https://git.cafe/screen/t3code-personal/commit/5ec8c9f79d4a0676ad9107b6c328c2a388b2d825?format=markdown) — 5ec8c9f79d4a0676ad9107b6c328c2a388b2d825; Julius Marminge

- [Enhance active sidebar thread styling](https://git.cafe/screen/t3code-personal/commit/08866367606b4a78c082c492d16bd6b86a26aee9?format=markdown) — 08866367606b4a78c082c492d16bd6b86a26aee9; Julius Marminge

- [useContext](https://git.cafe/screen/t3code-personal/commit/5748a995f7303a75baee57010beaaa94db1d50ad?format=markdown) — 5748a995f7303a75baee57010beaaa94db1d50ad; Julius Marminge

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

- [some style](https://git.cafe/screen/t3code-personal/commit/29a632cb521e199874dd0d2cd4ecca2b1c6f6c0b?format=markdown) — 29a632cb521e199874dd0d2cd4ecca2b1c6f6c0b; Julius Marminge

- [Use Cursor \-\-goto for file targets with line and column](https://git.cafe/screen/t3code-personal/commit/24c842936bc2637a9e5aead76d3cfa1030a381c2?format=markdown) — 24c842936bc2637a9e5aead76d3cfa1030a381c2; Julius Marminge

- [fix dmg build, enable some lsp diagnostics](https://git.cafe/screen/t3code-personal/commit/8f6b21a12e8c6509649883da8e36d375e5aa1fdf?format=markdown) — 8f6b21a12e8c6509649883da8e36d375e5aa1fdf; Julius Marminge

- [keybindings](https://git.cafe/screen/t3code-personal/commit/dc530f7a7e21dac998126024b2b112fc893df404?format=markdown) — dc530f7a7e21dac998126024b2b112fc893df404; Julius Marminge

- [Fix ProviderCommandReactor: add error recovery and deduplicate CWD resolution](https://git.cafe/screen/t3code-personal/commit/79b8fd7b0096c3a75e69e877df1d5253daa7e1f8?format=markdown) — 79b8fd7b0096c3a75e69e877df1d5253daa7e1f8; Cursor Agent

- [fix bunpty lazy](https://git.cafe/screen/t3code-personal/commit/61560bef235fb6a04c36b99190a762713141e35a?format=markdown) — 61560bef235fb6a04c36b99190a762713141e35a; Julius Marminge

- [Bootstrap default keybindings and expose config path](https://git.cafe/screen/t3code-personal/commit/667c8c6166592f614ab8316756fc2f817e8b761e?format=markdown) — 667c8c6166592f614ab8316756fc2f817e8b761e; Julius Marminge

- [use effect/Cache instead of ad-hoc map caches](https://git.cafe/screen/t3code-personal/commit/8efbb31725f8500e1aff76655b04a3fab7b064fe?format=markdown) — 8efbb31725f8500e1aff76655b04a3fab7b064fe; Julius Marminge

- [fix C051](https://git.cafe/screen/t3code-personal/commit/b4c74723d1a3072551e38d1bd3b5098e3872a51d?format=markdown) — b4c74723d1a3072551e38d1bd3b5098e3872a51d; Julius Marminge

- [migrate to single turn store](https://git.cafe/screen/t3code-personal/commit/1d975ad4310389b8e22bbce3d02a746854a11471?format=markdown) — 1d975ad4310389b8e22bbce3d02a746854a11471; Julius Marminge

- [terminal nits](https://git.cafe/screen/t3code-personal/commit/8ab72e0964d95ca0ef139fba9994e3fb925343c9?format=markdown) — 8ab72e0964d95ca0ef139fba9994e3fb925343c9; Julius Marminge

- [fix bad decoding](https://git.cafe/screen/t3code-personal/commit/7ad5d03948a27e64bb11f6862d2f23333a0a2bd1?format=markdown) — 7ad5d03948a27e64bb11f6862d2f23333a0a2bd1; Julius Marminge

- [cleanup](https://git.cafe/screen/t3code-personal/commit/6cf03d987c28af7fdc7867d63f791720a0464a27?format=markdown) — 6cf03d987c28af7fdc7867d63f791720a0464a27; Julius Marminge

More commits follow; continue with `GET /api/repos/screen/t3code-personal/commits?after=IjliODE4NGRmN2UxYTVmZDE4MzdiMjFlYWEyMjVkMDZmNjE0YjU3NGIi`.
