# refactor\(web\): ChatView's timeline banners render in ChatBannerLane · pingdotgg/t3code

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

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

Visibility: public

Requested revision: 54349ea3e2f4799c90fdb701bfe12e55526bd618

Requested commit: 54349ea3e2f4799c90fdb701bfe12e55526bd618

Commit: 54349ea3e2f4799c90fdb701bfe12e55526bd618

Tree: e40468601cbd9a691c0f6e4979e250b3d3772780

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
refactor(web): ChatView's timeline banners render in ChatBannerLane

ChatView rebuilt both banners' dismiss closures on every render, so the
memoized banners re-rendered with it. The lane builds them from plain
values.

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

```

## Parents

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

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