# Commit history · screen/t3code-personal

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

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

Visibility: public

Requested revision: fcb1a50ee42a051ed1c0605f688cb6c94f043838

Requested commit: fcb1a50ee42a051ed1c0605f688cb6c94f043838

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

- [Add anonymous PostHog telemetry for provider lifecycle events](https://git.cafe/screen/t3code-personal/commit/ec3778bbf4a5d8726cff22bddfcba82cd1c6ebde?format=markdown) — ec3778bbf4a5d8726cff22bddfcba82cd1c6ebde; Julius Marminge

- [readme and shit](https://git.cafe/screen/t3code-personal/commit/8c5b8d3b720a82de1c77fe3aa32bde7a5ff36325?format=markdown) — 8c5b8d3b720a82de1c77fe3aa32bde7a5ff36325; Theo Browne

- [Fix plan follow-up mode switching and submission text](https://git.cafe/screen/t3code-personal/commit/010ba70561cff75af0188213e87f8c418b0c3b81?format=markdown) — 010ba70561cff75af0188213e87f8c418b0c3b81; Julius Marminge

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

- [Add default collaboration mode preset for Codex turn starts](https://git.cafe/screen/t3code-personal/commit/551aebc6046f23eabcf0ea6dddab73619b83b2da?format=markdown) — 551aebc6046f23eabcf0ea6dddab73619b83b2da; Julius Marminge

- [fix: preserve custom model picker selections](https://git.cafe/screen/t3code-personal/commit/9de85ea16e5228ae68ceb3b52b03ab66f8f1b17c?format=markdown) — 9de85ea16e5228ae68ceb3b52b03ab66f8f1b17c; Julius Marminge

- [fix: address core review findings](https://git.cafe/screen/t3code-personal/commit/10dde452f90fc3d4d1aea0add67d13cdfb2567ab?format=markdown) — 10dde452f90fc3d4d1aea0add67d13cdfb2567ab; Julius Marminge

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

- [rm task lifecycle events from ui](https://git.cafe/screen/t3code-personal/commit/f8886e874d43fe591fa50d28e9a8983632ba7e45?format=markdown) — f8886e874d43fe591fa50d28e9a8983632ba7e45; Julius Marminge

- [chore: move cursor acp probe artifacts to cursor stack](https://git.cafe/screen/t3code-personal/commit/2435a9cd58d697332f304833770febec0ff01262?format=markdown) — 2435a9cd58d697332f304833770febec0ff01262; Julius Marminge

- [refactor: move cursor provider surface out of core\\n\\nCo-authored-by: codex \<codex@users.noreply.github.com\>](https://git.cafe/screen/t3code-personal/commit/78d53062d1669c911cd938dd3a32faceafd6a57c?format=markdown) — 78d53062d1669c911cd938dd3a32faceafd6a57c; Julius Marminge

- [sync lock](https://git.cafe/screen/t3code-personal/commit/697d71d57d1f237bb104e1a933baac6b234477dd?format=markdown) — 697d71d57d1f237bb104e1a933baac6b234477dd; Julius Marminge

- [split: move Claude SDK and plan doc to sibling stack](https://git.cafe/screen/t3code-personal/commit/d74b086aaf0f9bbc71db158074b302ec46a5d392?format=markdown) — d74b086aaf0f9bbc71db158074b302ec46a5d392; Julius Marminge

- [split: move Claude provider surface to sibling stack](https://git.cafe/screen/t3code-personal/commit/6496aedc92513fe138a511c7afb9f51152d08e88?format=markdown) — 6496aedc92513fe138a511c7afb9f51152d08e88; Julius Marminge

- [model: move Claude catalogs out of core](https://git.cafe/screen/t3code-personal/commit/e972fad30075aeff9831f38052ef05badabd236f?format=markdown) — e972fad30075aeff9831f38052ef05badabd236f; Julius Marminge

- [contracts: move Claude schemas out of core](https://git.cafe/screen/t3code-personal/commit/1bd4d6d953a01232a049485612d40faa1a48afa8?format=markdown) — 1bd4d6d953a01232a049485612d40faa1a48afa8; Julius Marminge

- [Show unavailable providers as coming-soon placeholders](https://git.cafe/screen/t3code-personal/commit/e9655d43d506943925dcb1f1561d0f52843f30f6?format=markdown) — e9655d43d506943925dcb1f1561d0f52843f30f6; Julius Marminge

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

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

- [test: move Claude coverage out of core PR](https://git.cafe/screen/t3code-personal/commit/a1b75fe17fee89a45d2a4d3688ac2b52e1fdac92?format=markdown) — a1b75fe17fee89a45d2a4d3688ac2b52e1fdac92; Julius Marminge

- [Remove Claude adapter from stack base](https://git.cafe/screen/t3code-personal/commit/2e5e75699ef57f93967dffa64be9a70a7eec63a4?format=markdown) — 2e5e75699ef57f93967dffa64be9a70a7eec63a4; Julius Marminge

- [Remove Cursor adapter from stack base](https://git.cafe/screen/t3code-personal/commit/be308beacc92e7309ec7f00e7084e6ee954ad8ae?format=markdown) — be308beacc92e7309ec7f00e7084e6ee954ad8ae; Julius Marminge

- [Add GPT-5.4 to Codex model options](https://git.cafe/screen/t3code-personal/commit/2589176c82fdddaa11429d13f38ee987a945566b?format=markdown) — 2589176c82fdddaa11429d13f38ee987a945566b; Julius Marminge

- [Plumb Codex model options through orchestration and composer](https://git.cafe/screen/t3code-personal/commit/adfd99bdec8dc122df2a28928536630247690b53?format=markdown) — adfd99bdec8dc122df2a28928536630247690b53; Julius Marminge

- [Fix post-rebase typecheck regressions](https://git.cafe/screen/t3code-personal/commit/1683ee7b112dce0886b354a3fff7c8625bf95d7e?format=markdown) — 1683ee7b112dce0886b354a3fff7c8625bf95d7e; Julius Marminge

- [Prune internal contract exports and remove checkpoint RPC schemas](https://git.cafe/screen/t3code-personal/commit/e6575c41491c001f08c8bd9424dc71aa1e89c103?format=markdown) — e6575c41491c001f08c8bd9424dc71aa1e89c103; Julius Marminge

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

- [Persist proposed plans as first-class thread projection data](https://git.cafe/screen/t3code-personal/commit/640a2cca9f9effc434d1296d7b625ee09bcba64e?format=markdown) — 640a2cca9f9effc434d1296d7b625ee09bcba64e; Julius Marminge

- [Add plan interaction mode and user-input request handling](https://git.cafe/screen/t3code-personal/commit/12edc3455cf675d2e8000f508b38b79bc7743a88?format=markdown) — 12edc3455cf675d2e8000f508b38b79bc7743a88; Julius Marminge

- [Migrate provider runtime/session flow to thread-scoped IDs](https://git.cafe/screen/t3code-personal/commit/26f631b638205506d292c829feaf5d539e05804d?format=markdown) — 26f631b638205506d292c829feaf5d539e05804d; Julius Marminge

- [Improve session restart handling and server logging](https://git.cafe/screen/t3code-personal/commit/981cf405612932afa8a0b98b8c98474ef7e1015d?format=markdown) — 981cf405612932afa8a0b98b8c98474ef7e1015d; Julius Marminge

- [Persist thread runtime mode and handle mode-switch session restarts](https://git.cafe/screen/t3code-personal/commit/689dda59e997337103c76ed93af0574dcc554d26?format=markdown) — 689dda59e997337103c76ed93af0574dcc554d26; Julius Marminge

- [Clarify Cursor plan-mode semantics and ACP extension mapping](https://git.cafe/screen/t3code-personal/commit/0a67f9dd39d9df21dcbd56f28c7c56fa5358282e?format=markdown) — 0a67f9dd39d9df21dcbd56f28c7c56fa5358282e; Julius Marminge

- [Rewrite plan-mode deep dive as implementation blueprint](https://git.cafe/screen/t3code-personal/commit/df6bb188d477f0e6affb089fc5496ff5ebc425f4?format=markdown) — df6bb188d477f0e6affb089fc5496ff5ebc425f4; Julius Marminge

- [Add runtime mode tracking across provider orchestration pipeline](https://git.cafe/screen/t3code-personal/commit/03053d9ee0db927881542c7075aa2fa239c3853d?format=markdown) — 03053d9ee0db927881542c7075aa2fa239c3853d; Julius Marminge

- [Handle session.state.changed in provider runtime ingestion](https://git.cafe/screen/t3code-personal/commit/9c4d7a83e22e4a64803552d3920686f4beb07470?format=markdown) — 9c4d7a83e22e4a64803552d3920686f4beb07470; Julius Marminge

- [Support provider custom models and fix runtime event mapping](https://git.cafe/screen/t3code-personal/commit/7425a3c4b3cb3bd664c0dd586bc0df3195966d39?format=markdown) — 7425a3c4b3cb3bd664c0dd586bc0df3195966d39; Julius Marminge

- [Inject native event loggers into provider adapters](https://git.cafe/screen/t3code-personal/commit/344e04b62351d005fbf973c1f6384fc162878db1?format=markdown) — 344e04b62351d005fbf973c1f6384fc162878db1; Julius Marminge

- [Normalize runtime events and tighten orchestration approval flow](https://git.cafe/screen/t3code-personal/commit/7b71e234e0c7d9e937cad940a6a2474d060ca3c6?format=markdown) — 7b71e234e0c7d9e937cad940a6a2474d060ca3c6; Julius Marminge

- [Handle stale approval responses and cover Cursor resume IDs](https://git.cafe/screen/t3code-personal/commit/77f67d1766e6b2afa7e3b87a6da52cc652ceb8bf?format=markdown) — 77f67d1766e6b2afa7e3b87a6da52cc652ceb8bf; Julius Marminge

- [Normalize approval request kinds and persist draft provider state](https://git.cafe/screen/t3code-personal/commit/1c2ed7593712b54bf4aa649739ebd5c64d4a44ad?format=markdown) — 1c2ed7593712b54bf4aa649739ebd5c64d4a44ad; Julius Marminge

- [Respect provider model-switch limits and canonical runtime events](https://git.cafe/screen/t3code-personal/commit/17e6cad479f0a0ac862a1f9cf8bd8d370ec9f10f?format=markdown) — 17e6cad479f0a0ac862a1f9cf8bd8d370ec9f10f; Julius Marminge

- [Fix effort and provider handling in thread turn start](https://git.cafe/screen/t3code-personal/commit/feff86638ef7f08f6766350b8e84b151972eaaa7?format=markdown) — feff86638ef7f08f6766350b8e84b151972eaaa7; Julius Marminge

- [Scope composer draft reasoning effort to Codex options](https://git.cafe/screen/t3code-personal/commit/ad28eaa86f851c6cd28573bd76635b550b43a530?format=markdown) — ad28eaa86f851c6cd28573bd76635b550b43a530; Julius Marminge

- [Unify provider runtime events and add Cursor adapter layer](https://git.cafe/screen/t3code-personal/commit/d36bbc177d29877a335cda8bbe6601727587cffe?format=markdown) — d36bbc177d29877a335cda8bbe6601727587cffe; Julius Marminge

- [Scope reasoning effort defaults and options by provider](https://git.cafe/screen/t3code-personal/commit/aeddb5759425de2f9fd589843a2392280d6c89ef?format=markdown) — aeddb5759425de2f9fd589843a2392280d6c89ef; Julius Marminge

- [Introduce v2 provider runtime event schema and validation tests](https://git.cafe/screen/t3code-personal/commit/f2253269ddf80446425b06629ed5dd8809a2bc1e?format=markdown) — f2253269ddf80446425b06629ed5dd8809a2bc1e; Julius Marminge

- [Document Cursor ACP mapping in canonical runtime event spec](https://git.cafe/screen/t3code-personal/commit/d08cecf1262991407ccb8db8168197ce8f493ff2?format=markdown) — d08cecf1262991407ccb8db8168197ce8f493ff2; Julius Marminge

- [Revise Cursor provider plan for ACP JSON-RPC integration](https://git.cafe/screen/t3code-personal/commit/afad39d125a319e5fa22e15bbc8615b3a6267aa4?format=markdown) — afad39d125a319e5fa22e15bbc8615b3a6267aa4; Julius Marminge

- [Add Cursor ACP probe script and captured session logs](https://git.cafe/screen/t3code-personal/commit/f97916f371ab2480a47f62efa17d42c64a253501?format=markdown) — f97916f371ab2480a47f62efa17d42c64a253501; Julius Marminge

- [Add Cursor provider support across backend, contracts, and UI](https://git.cafe/screen/t3code-personal/commit/86e204439e5d065fe1063a2a28df80863528867a?format=markdown) — 86e204439e5d065fe1063a2a28df80863528867a; Julius Marminge

- [Add Cursor CLI stream event schemas and decoding tests](https://git.cafe/screen/t3code-personal/commit/04a931fc7992152b388faef5cda28e64a0887303?format=markdown) — 04a931fc7992152b388faef5cda28e64a0887303; Julius Marminge

- [Track runtime event sequence and order thread activities by sequence](https://git.cafe/screen/t3code-personal/commit/75354bbd962d9fc38a1ba40ee78520822b349016?format=markdown) — 75354bbd962d9fc38a1ba40ee78520822b349016; Julius Marminge

- [Align Claude permissions and provider-specific reasoning effort](https://git.cafe/screen/t3code-personal/commit/6a10e97a97f768137f7978375e4cfa13211b063e?format=markdown) — 6a10e97a97f768137f7978375e4cfa13211b063e; Julius Marminge

- [Stabilize Claude turn event ordering and native event logging](https://git.cafe/screen/t3code-personal/commit/1542b00db21f7586354adcc2ffd4f1e2a20bd02b?format=markdown) — 1542b00db21f7586354adcc2ffd4f1e2a20bd02b; Julius Marminge

- [Fix ProviderService sendTurn recovery expectation after rebase](https://git.cafe/screen/t3code-personal/commit/f79f8bac8072f4c634144cca2b7380a3020f7fec?format=markdown) — f79f8bac8072f4c634144cca2b7380a3020f7fec; Julius Marminge

- [Ignore stale resume cursors and Claude placeholder thread IDs](https://git.cafe/screen/t3code-personal/commit/92f1a4aa3ca9cb11f10e3ab97d08970f443d22aa?format=markdown) — 92f1a4aa3ca9cb11f10e3ab97d08970f443d22aa; Julius Marminge

- [Align orchestration integration tests with latestTurn metadata](https://git.cafe/screen/t3code-personal/commit/11f929c3975ae71ea9f1c6360c9b5c28f50f2961?format=markdown) — 11f929c3975ae71ea9f1c6360c9b5c28f50f2961; Julius Marminge

- [Fix Claude resume cursor to only persist valid session UUIDs](https://git.cafe/screen/t3code-personal/commit/061633891162bdc03d7d9be809b6a9a211c776ba?format=markdown) — 061633891162bdc03d7d9be809b6a9a211c776ba; Julius Marminge

- [Refactor ClaudeCodeAdapter session flow and stream handling](https://git.cafe/screen/t3code-personal/commit/58427d565d91c27f1f37b3e0d1a396348c8afe6a?format=markdown) — 58427d565d91c27f1f37b3e0d1a396348c8afe6a; Julius Marminge

- [Integrate Claude agent SDK into server provider adapter](https://git.cafe/screen/t3code-personal/commit/9b3dbada17dcbd0b96ca7eb6f79af7f7e0a416db?format=markdown) — 9b3dbada17dcbd0b96ca7eb6f79af7f7e0a416db; Julius Marminge

- [Include all provider models in /model slash command](https://git.cafe/screen/t3code-personal/commit/4797f99cf8645c9e2bd81ea421b788742eeb6ec7?format=markdown) — 4797f99cf8645c9e2bd81ea421b788742eeb6ec7; Julius Marminge

- [Fix Claude model fallback in web store sync](https://git.cafe/screen/t3code-personal/commit/50f35351a2c96c022de1f4329ce92d1f0b60a990?format=markdown) — 50f35351a2c96c022de1f4329ce92d1f0b60a990; Julius Marminge

- [Update Claude model catalog to latest 4.6/4.5 gen](https://git.cafe/screen/t3code-personal/commit/c7460bde16bab5f4570f4db772f37c3538acc630?format=markdown) — c7460bde16bab5f4570f4db772f37c3538acc630; Julius Marminge

- [Show provider logos in composer model trigger](https://git.cafe/screen/t3code-personal/commit/2c110e8ce24f4fe0af7afb22e5859e70b73f6f18?format=markdown) — 2c110e8ce24f4fe0af7afb22e5859e70b73f6f18; Julius Marminge

- [Use grouped provider/model select in chat composer](https://git.cafe/screen/t3code-personal/commit/5707a6ee1dc470198ecb01a0b6181c5082c7a81f?format=markdown) — 5707a6ee1dc470198ecb01a0b6181c5082c7a81f; Julius Marminge

- [Inline Claude adapter behavior into live layer](https://git.cafe/screen/t3code-personal/commit/291411a45e29f49c5e47dc15cb6b199f08634b32?format=markdown) — 291411a45e29f49c5e47dc15cb6b199f08634b32; Julius Marminge

- [unnecessary catch](https://git.cafe/screen/t3code-personal/commit/87abc22f39afcae72ab4a16e3b65c2be427ec851?format=markdown) — 87abc22f39afcae72ab4a16e3b65c2be427ec851; Julius Marminge

- [Use typed errors for unavailable Claude runtime path](https://git.cafe/screen/t3code-personal/commit/441582dbb89228390d288fe9b141fe4730c1ca57?format=markdown) — 441582dbb89228390d288fe9b141fe4730c1ca57; Julius Marminge

- [Make Claude runtime boundary Effect-native](https://git.cafe/screen/t3code-personal/commit/1b1ede92bae7e925827f9961fe322c55e79241c3?format=markdown) — 1b1ede92bae7e925827f9961fe322c55e79241c3; Julius Marminge

- [Add Claude integration coverage across orchestration flows](https://git.cafe/screen/t3code-personal/commit/4ec7ae33c5e47dc638bbfb80bd792724f5d7f1ce?format=markdown) — 4ec7ae33c5e47dc638bbfb80bd792724f5d7f1ce; Julius Marminge

- [Add Claude checkpoint and revert reactor coverage](https://git.cafe/screen/t3code-personal/commit/317fcc659b80ebd651179db3eb8071c0c788a8b7?format=markdown) — 317fcc659b80ebd651179db3eb8071c0c788a8b7; Julius Marminge

- [Enable Claude provider selection in chat composer](https://git.cafe/screen/t3code-personal/commit/ff7e084a339d230afd974c1434773312d88f5d68?format=markdown) — ff7e084a339d230afd974c1434773312d88f5d68; Julius Marminge

- [Support provider-aware session selection in reactor](https://git.cafe/screen/t3code-personal/commit/c590beb4e3feb7c8bc87cf1307b3d018c73eca62?format=markdown) — c590beb4e3feb7c8bc87cf1307b3d018c73eca62; Julius Marminge

- [Wire Claude adapter into registry and server provider layer](https://git.cafe/screen/t3code-personal/commit/e9ced44ac6729116a1ee8332077736ca648ee419?format=markdown) — e9ced44ac6729116a1ee8332077736ca648ee419; Julius Marminge

- [Add Claude Code adapter live layer with error mapping tests](https://git.cafe/screen/t3code-personal/commit/802cd127d17d77ba9d598675574b9d01480a94b0?format=markdown) — 802cd127d17d77ba9d598675574b9d01480a94b0; Julius Marminge

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

- [redo contracts a bit](https://git.cafe/screen/t3code-personal/commit/484662b2d4bccc1841bb421c9cfd43433b788fd4?format=markdown) — 484662b2d4bccc1841bb421c9cfd43433b788fd4; Julius Marminge

- [Add provider-specific model resolution and defaults](https://git.cafe/screen/t3code-personal/commit/2cd04f08c171ad69b7ca47ace875173181a054ea?format=markdown) — 2cd04f08c171ad69b7ca47ace875173181a054ea; Julius Marminge

- [license](https://git.cafe/screen/t3code-personal/commit/4916dad78ef84d6e9c605d2f75b0bd7ed25afb6d?format=markdown) — 4916dad78ef84d6e9c605d2f75b0bd7ed25afb6d; Theo Browne

- [chore\(release\): prepare v0.0.0-alpha.20](https://git.cafe/screen/t3code-personal/commit/d5c97faac52ebbdfa0f4ee3b6f3462349fcf1552?format=markdown) — d5c97faac52ebbdfa0f4ee3b6f3462349fcf1552; github-actions\[bot\]

- [repo too](https://git.cafe/screen/t3code-personal/commit/531b12e192c2d480ba6c1e22eeb075f1866c4bd8?format=markdown) — 531b12e192c2d480ba6c1e22eeb075f1866c4bd8; Julius Marminge

- [add missing bin to published package](https://git.cafe/screen/t3code-personal/commit/b293b083fc6e2a5a90259c6e70ea599aaa0446f8?format=markdown) — b293b083fc6e2a5a90259c6e70ea599aaa0446f8; Julius Marminge

- [Fix release target commit and gate version bump steps](https://git.cafe/screen/t3code-personal/commit/b297e20f4e6e9a89d8f160e021b0b0f91248ca4f?format=markdown) — b297e20f4e6e9a89d8f160e021b0b0f91248ca4f; Julius Marminge

- [Run oxfmt on package.json files after version bump](https://git.cafe/screen/t3code-personal/commit/44be7f3ac3b64f5bfc7c77bf159d457687f78300?format=markdown) — 44be7f3ac3b64f5bfc7c77bf159d457687f78300; Julius Marminge

- [Defer release commit\+tag to finalize job](https://git.cafe/screen/t3code-personal/commit/ea5a100a744a73f0aaa62f2606296d8193935c59?format=markdown) — ea5a100a744a73f0aaa62f2606296d8193935c59; Julius Marminge

- [Scope changed-files tree PR to relevant files](https://git.cafe/screen/t3code-personal/commit/6841fa17d44e089b4cef03645efd6419a06f7611?format=markdown) — 6841fa17d44e089b4cef03645efd6419a06f7611; Julius Marminge

- [Improve changed-files tree UX and harden attachment path handling](https://git.cafe/screen/t3code-personal/commit/5c03804bac20c305159c2a42c6da7126166e8960?format=markdown) — 5c03804bac20c305159c2a42c6da7126166e8960; Julius Marminge

- [Render changed files as expandable tree with aggregated diff stats](https://git.cafe/screen/t3code-personal/commit/d6ed393255c206008897529e8c006a40a9199a32?format=markdown) — d6ed393255c206008897529e8c006a40a9199a32; Julius Marminge

- [Refine sidebar thread actions and list preview](https://git.cafe/screen/t3code-personal/commit/2d9139767a131d7e0165e36facf2c71d01f13e63?format=markdown) — 2d9139767a131d7e0165e36facf2c71d01f13e63; Julius Marminge

- [Prevent toast content overflow in collapsed stack](https://git.cafe/screen/t3code-personal/commit/95fcc89074d44518cded3adfa08dc18284c87fbe?format=markdown) — 95fcc89074d44518cded3adfa08dc18284c87fbe; Julius Marminge

- [Add Copy Thread ID action to thread context menu](https://git.cafe/screen/t3code-personal/commit/eb59853596b9ea2547c1bde87d2cd9b59a6fef95?format=markdown) — eb59853596b9ea2547c1bde87d2cd9b59a6fef95; Julius Marminge

- [Use mention adjacency helper in composer onChange](https://git.cafe/screen/t3code-personal/commit/a2682de4214cd277089fbf4a4c848d57a967f76d?format=markdown) — a2682de4214cd277089fbf4a4c848d57a967f76d; Julius Marminge

- [Limit composer mention arrow jumps to adjacent mention boundaries](https://git.cafe/screen/t3code-personal/commit/325c0a3687d4dbd6ce536b059c7c2b7ad0c4964a?format=markdown) — 325c0a3687d4dbd6ce536b059c7c2b7ad0c4964a; Julius Marminge

- [Handle system timeline messages with assistant height rules](https://git.cafe/screen/t3code-personal/commit/7c7fcf46c2307a0fa0348d8af9012791eb9ebb2d?format=markdown) — 7c7fcf46c2307a0fa0348d8af9012791eb9ebb2d; Julius Marminge

- [Expand ChatView height parity tests across responsive viewports](https://git.cafe/screen/t3code-personal/commit/0c39733cbf505ce1bf7f15d9b4576ba6ee4fd6b7?format=markdown) — 0c39733cbf505ce1bf7f15d9b4576ba6ee4fd6b7; Julius Marminge

- [Fix chat attachment height on narrow timeline resizes](https://git.cafe/screen/t3code-personal/commit/a76413594e772f476b98ba6384d0efe9906e75ff?format=markdown) — a76413594e772f476b98ba6384d0efe9906e75ff; Julius Marminge

- [Use vi.waitFor in ChatView browser measurement helpers](https://git.cafe/screen/t3code-personal/commit/1100d5a6f7e00ca41aa795ad601f78c670f5e5ab?format=markdown) — 1100d5a6f7e00ca41aa795ad601f78c670f5e5ab; Julius Marminge

- [Use vitest-browser-react in ChatView browser tests](https://git.cafe/screen/t3code-personal/commit/9abf96770044612038eb37740a1dfb4c38e1d272?format=markdown) — 9abf96770044612038eb37740a1dfb4c38e1d272; Julius Marminge

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