# Stack \#22682 · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/stacks/22682)

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

Visibility: public

State: completed

Landing base: main

Revision: 8

## Members

- [\#22665 refactor\(web\): ChatView's module-level helpers live in their own files](https://git.cafe/pingdotgg/t3code/pull/22665.md) — landed; refactor/chatview-helpers → main

- [\#22681 refactor\(web\): ChatView's persistent terminal drawers live in their own component](https://git.cafe/pingdotgg/t3code/pull/22681.md) — landed; refactor/chatview-terminal-drawers → refactor/chatview-helpers

- [\#22700 refactor\(web\): ChatView's right panel lives in its own component](https://git.cafe/pingdotgg/t3code/pull/22700.md) — landed; refactor/chatview-right-panel → refactor/chatview-terminal-drawers

- [\#22701 refactor\(web\): ChatView's timeline follow and anchoring lives in useTimelineFollow](https://git.cafe/pingdotgg/t3code/pull/22701.md) — landed; refactor/chatview-timeline-follow → refactor/chatview-right-panel

- [\#22710 refactor\(web\): ChatView's machine and server-update banners live in useSystemComposerBanners](https://git.cafe/pingdotgg/t3code/pull/22710.md) — landed; refactor/chatview-system-banners → refactor/chatview-timeline-follow

- [\#22725 refactor\(web\): ChatView's subagent, goal, background-work and branch banners are built in ThreadActivityBanners](https://git.cafe/pingdotgg/t3code/pull/22725.md) — landed; refactor/chatview-activity-banners → refactor/chatview-system-banners

- [\#22728 refactor\(web\): ChatView's draft machine routing lives in useDraftEnvironmentRouting](https://git.cafe/pingdotgg/t3code/pull/22728.md) — landed; refactor/chatview-draft-environment-routing → refactor/chatview-activity-banners

- [\#22734 refactor\(web\): ChatView's send preparation is pure functions in ChatView.logic](https://git.cafe/pingdotgg/t3code/pull/22734.md) — landed; refactor/chatview-send-plan → refactor/chatview-draft-environment-routing
