# refactor\(web\): ChatView's persistent terminal drawers live in their own component · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/ff41fc5c94b5eecb6d9b6d17dbaebe27b3dc8906)

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

Visibility: public

Requested revision: ff41fc5c94b5eecb6d9b6d17dbaebe27b3dc8906

Requested commit: ff41fc5c94b5eecb6d9b6d17dbaebe27b3dc8906

Commit: ff41fc5c94b5eecb6d9b6d17dbaebe27b3dc8906

Tree: 4d3f7f2036b7237c41581e387f40c5e610b3663b

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
refactor(web): ChatView's persistent terminal drawers live in their own component

The drawers reconcile against every thread's refs, drafts and terminal state.
Reading those in a leaf keeps a change on another thread from re-rendering
the whole chat view.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

- [f48841f9ef73601c5af03586ca7c334684b92fb5](https://git.cafe/pingdotgg/t3code/commit/f48841f9ef73601c5af03586ca7c334684b92fb5?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/ff41fc5c94b5eecb6d9b6d17dbaebe27b3dc8906?format=markdown)
