Pack v2 · mobile behaviour

The drawer on a phone

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 you 5
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

SnapHeightWhat it holdsWhy
Peek62px 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.
Half56% 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.
Fullscreen − 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.

← Back to the pack