A side dock has nowhere to go on a 390px screen. The shipped panel solves that by
going full-screen — correct for a chat panel, wrong for this one, because a room that
covers the script has stopped coming to the writing surface and started replacing it.
So on mobile the room is a bottom sheet with three snap points, and the one
it sits at almost all the time still shows you the pages.
v2: the lane is natively mobile. A single
chronological stream is the one IA that needs no rework on a phone — it is already a
column. So the sheet stops being a container for a table and becomes exactly what §9 asks
for: the dock. Peek carries the focal seat and the two things that gate you; half and
full carry the lane itself.
The Salt Linev4☰
Tap the handle to cycle: peek → half → full
It is live. The three snap points are the whole mobile design — everything else is
the desktop drawer reflowed into one column.
The Salt Linev4☰
Gate · waiting on you5
The gate, at full
Deciding is the one thing you will genuinely do from a phone, so it gets the full sheet
and the buttons go where a thumb is: side by side at the bottom of each card, not inline
in a row.
The three snap points
Snap
Height
What it holds
Why
Peek
62px
The seat faces with presence, and the count of what needs you.
This is where the sheet lives almost all the time, so it has to earn 62px on its own. It
answers who is in the room and is anything waiting without opening anything.
Half
56%
The focal seat, the switchable row, and the lane with its segments.
You can still see the pages the cards are about. This is the reading position.
Full
screen − 64px
The lane at full height, a seat in detail, or the gate tray.
For the one thing you came in to do. It stops clear of the title bar and the tab
row, so you can always see which project and which document you are in.
What changes from desktop, and what does not
Changes
Side dock becomes a bottom sheet — and in v2 the sheet is the dock.
The lane needs no rework: a single stream is already a column.
Gate buttons go full-width at the bottom of each card, for both lanes.
The notes player drops to 16:9 and stops being sticky — on one column a sticky
player eats a third of the sheet.
Seat detail is a push, not an inline swap, so back is where the thumb expects it.
Does not change
One video surface. Still never a grid.
Text is the record. A failed clip still leaves a complete note.
Stances stay words, and only structural concern is coloured.
No seat can approve; each decision commits on tap; annotations are never approved.
The count on the handle is the same count as the desktop rail badge.
The failure this avoids. A sheet that closes
completely is the mobile version of the OwnerMind mistake I nearly shipped: the risk is not that
a hidden panel blocks you, it is that it silently stops telling you something needs you. Peek
cannot be dismissed, and it carries the count.