Mockup · not the repo · 31 Jul 26

Two things the cover is missing.

A “To Reader” affordance so a note about the app doesn’t require opening a page first, and the page-turn swipe, bound to the hero image only. Tokens, type and furniture are copied from the shipped shell; every control below is live.

1 · Where “To Reader” lives

Baseline + three options
Current · 390 × 844

2 · Swipe, bound to the hero only

Live · real thresholds
Swipe lab · drag the hero image (thumb or mouse)
Gesture in progress
dx0 dy0
Horizontal travelthreshold > 64px
Vertical driftveto at ≥ 48px
Idle — drag the hero image
  • No gestures yet.
The open question · back-swipe from the cover

Forward (drag left) turns to the lead item. Backwards (drag right) has no obvious destination — the cover is the first page. Try both and pick.

Recommendation
(a) do nothing. A wrap makes the issue a loop with no edge, so “where am I” stops having an answer — and the cover is the one screen that should always mean the top. It also collides with the iOS edge-swipe-back gesture at exactly the screen edge where a right-drag begins. The inert version still teaches the rule: the hero nudges and springs back, which reads as “nothing that way” rather than as a dead control.
Follow
Prototype instrumentation, not a proposal — the shipped plate does not move.
The rule being tested
Armed
.cover-hero only — a small, non-scrolling image region. Same reasoning as #itemPlate on an item page.
Dead
Everything below the hero. The “Also in this issue” list in the frame is marked and instrumented: swipe it and the log records the ignore, so the failure case is visible rather than assumed.
Thresholds
|dx| > 64 && |dy| < 48