# fix\(web\): converge ChatComposer on main's drawer-era body · stienswout/t3code

[View on GitCafe](https://git.cafe/stienswout/t3code/commit/1eba1f2154087e0e32799690d06f02ac32ff8866)

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

Visibility: public

Requested revision: 1eba1f2154087e0e32799690d06f02ac32ff8866

Requested commit: 1eba1f2154087e0e32799690d06f02ac32ff8866

Commit: 1eba1f2154087e0e32799690d06f02ac32ff8866

Tree: c38d114b23f726d9116c36c83db62d0d24cea371

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
fix(web): converge ChatComposer on main's drawer-era body

Round 10 restored the branch's pre-#7150 composer body while its
satellites (shoulder badges, banner drawers, glass css) arrived in
main's new form, and every seam between the two was a visible bug:
opaque/frameless composer, overflowing stash tab, detached stash menu.

Rebuilt ChatComposer via a reverse three-way merge (main's body as the
base, branch delta re-applied): dispatchMode send boundary, live-capable
approval gates, latestRun reads, and the v2 context-window meter stay;
everything else now matches main, including ComposerPrimaryActions and
the sendDisabledReason send gating. Attachment uploads stay off until
the v2 claim path lands.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

```

## Parents

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

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