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

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

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

Visibility: public

Requested revision: b712a8c61cb236ce65c1b902b62e6c80d0e5e9c7

Requested commit: b712a8c61cb236ce65c1b902b62e6c80d0e5e9c7

Commit: b712a8c61cb236ce65c1b902b62e6c80d0e5e9c7

Tree: fa3357182bea11c41d6ed2eff9ea154e9ddf5740

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

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

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