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

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

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

Visibility: public

Requested revision: 2ada78c9aa5729ad3d1ba8094268a4c43ed0ef45

Requested commit: 2ada78c9aa5729ad3d1ba8094268a4c43ed0ef45

Commit: 2ada78c9aa5729ad3d1ba8094268a4c43ed0ef45

Tree: 4fe1fe6a9e58e12a57f17fdcd9d266ea7fdeb032

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

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

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