A maximised composer goes position: fixed but stays a child of the dock, and had no z-index of its own. The dock is a stacking context, so the positioned parts of any composer later in the DOM (its recipients row, its editor) painted straight over the full-screen one.
Give the maximised composer its own layer (z-index: 1).
Hide the other composers while one is full screen. They cannot be reached anyway, and the 24px inset otherwise shows their footers along the bottom edge. They stay mounted, so nothing being written in them is lost.
Component test for the dock's full-screen marker, including the phone case where it does not apply.
Verified in the mock: three replies open, middle one maximised, no bleed-through; restore brings the other two back.
Fixes #330.
A maximised composer goes `position: fixed` but stays a child of the dock, and had no z-index of its own. The dock is a stacking context, so the positioned parts of any composer later in the DOM (its recipients row, its editor) painted straight over the full-screen one.
- Give the maximised composer its own layer (`z-index: 1`).
- Hide the other composers while one is full screen. They cannot be reached anyway, and the 24px inset otherwise shows their footers along the bottom edge. They stay mounted, so nothing being written in them is lost.
- Component test for the dock's full-screen marker, including the phone case where it does not apply.
Verified in the mock: three replies open, middle one maximised, no bleed-through; restore brings the other two back.
**Merged** 2026-09-12 as coffey-labs/ihasmail@a666cdbcdc4e
<sub>Rebuilt from: git history, session transcript.</sub>
This repo is archived. You cannot comment on issues.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixes #330.
A maximised composer goes
position: fixedbut stays a child of the dock, and had no z-index of its own. The dock is a stacking context, so the positioned parts of any composer later in the DOM (its recipients row, its editor) painted straight over the full-screen one.z-index: 1).Verified in the mock: three replies open, middle one maximised, no bleed-through; restore brings the other two back.
Merged 2026-09-12 as coffey-labs/ihasmail@a666cdbcdc
Rebuilt from: git history, session transcript.