# Fix store selector consistency, memoize timelineMessages, and suppress false-positive lint warnings · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 4e45c1a6abef59bc99ae1bea3c7a8be9d8775c66

Requested commit: 4e45c1a6abef59bc99ae1bea3c7a8be9d8775c66

Commit: 4e45c1a6abef59bc99ae1bea3c7a8be9d8775c66

Tree: cd057aa5afbe91815be657ff5bf2fcde92701cb3

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Fix store selector consistency, memoize timelineMessages, and suppress false-positive lint warnings

- Hoist removeOrphanedTerminalStates to a top-level selector in EventRouter
  for consistency with other store selectors
- Convert timelineMessages IIFE to useMemo with proper deps
- Suppress no-map-spread in ChatView (spread is conditional, immutability required)
- Suppress exhaustive-deps for autoFocus in TerminalViewport (mount-time only)

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

```

## Parents

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

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