# Refactor Zustand store usage to granular selectors · screen/t3code-personal

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

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

Visibility: public

Requested revision: f84f2797383fc6e586bb6e5d5b2eb18631152fb1

Requested commit: f84f2797383fc6e586bb6e5d5b2eb18631152fb1

Commit: f84f2797383fc6e586bb6e5d5b2eb18631152fb1

Tree: a2c309a7b423cc7453617e5d861686e20715588c

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Refactor Zustand store usage to granular selectors

- Replace combined `useStore` state/dispatch wrapper with direct selector/action hooks across chat UI components
- Inline and harden terminal state transitions inside `terminalStateStore` and remove `threadTerminalState`
- Add `terminalStateStore` action tests covering defaults, splits, groups, activity, and close/reset behavior

```

## Parents

- [246624ad3cce74f0fc14e8b98eb23b2fc1db585c](https://git.cafe/screen/t3code-personal/commit/246624ad3cce74f0fc14e8b98eb23b2fc1db585c?format=markdown)

[Source at this commit](https://git.cafe/screen/t3code-personal/tree/f84f2797383fc6e586bb6e5d5b2eb18631152fb1?format=markdown)
