Write down what the mail list does under a finger #142

Closed
opened 2026-08-31 14:03:40 +00:00 by jcoffey-dev · 0 comments
Owner

FEATURES.md (#140) and the touch gestures (#141) were written in parallel on separate branches, so the inventory of everything ihasmail does landed knowing about none of them. Three spots were stale the moment both merged:

  • FEATURES.md:78 — the mobile layout was one line about a tab bar, a full-screen composer and full-screen reading.
  • The settings table's Appearance row — no mention of the two settings that had just been added to it.
  • Nothing anywhere on touch, haptics, or the dvh / safe-area work.

What's here

A ### On a touchscreen section under Layout, rather than a bullet. The list of five gestures is the least interesting part of it; what's worth writing down is the reasoning that isn't visible from the outside:

  • why they're gated on (pointer: coarse) and not on screen width — a tablet in landscape is a wide screen that swipes, a phone on a mouse is a narrow one that shouldn't;
  • why a direction with no meaning in the current folder refuses to move at all, rather than sliding open and doing nothing;
  • why the axis lock is biased toward the vertical, so a diagonal flick stays a scroll instead of deleting what it passes over.

Plus:

  • The dvh-not-vh and safe-area notes on the mobile layout bullet, including why100vh on a phone browser is the taller viewport that ignores the address bar, which is what put Send behind the toolbar.
  • Long press added to the message list's Multi-select bullet, since that's where someone looks for "how do I select".
  • Appearance row of the settings table now lists swipe actions.
  • A short note in the settings-sync section on why the swipe actions follow the account despite looking like a per-device setting — they're a deliberate non-exception to the device-local list, and the reasoning is easy to mistake for an oversight.

Docs only; no code touched.

Merged 2026-08-31 as coffey-labs/ihasmail@e17d109ece

Rebuilt from: git history, session transcript.

`FEATURES.md` (#140) and the touch gestures (#141) were written in parallel on separate branches, so the inventory of everything ihasmail does landed knowing about none of them. Three spots were stale the moment both merged: - `FEATURES.md:78` — the mobile layout was one line about a tab bar, a full-screen composer and full-screen reading. - The settings table's **Appearance** row — no mention of the two settings that had just been added to it. - Nothing anywhere on touch, haptics, or the `dvh` / safe-area work. ## What's here A **### On a touchscreen** section under Layout, rather than a bullet. The list of five gestures is the least interesting part of it; what's worth writing down is the reasoning that isn't visible from the outside: - why they're gated on `(pointer: coarse)` and not on screen width — a tablet in landscape is a wide screen that swipes, a phone on a mouse is a narrow one that shouldn't; - why a direction with no meaning in the current folder refuses to move at all, rather than sliding open and doing nothing; - why the axis lock is biased toward the vertical, so a diagonal flick stays a scroll instead of deleting what it passes over. Plus: - The `dvh`-not-`vh` and safe-area notes on the mobile layout bullet, including *why* — `100vh` on a phone browser is the taller viewport that ignores the address bar, which is what put Send behind the toolbar. - Long press added to the message list's **Multi-select** bullet, since that's where someone looks for "how do I select". - **Appearance** row of the settings table now lists swipe actions. - A short note in the settings-sync section on why the swipe actions follow the account despite looking like a per-device setting — they're a deliberate non-exception to the device-local list, and the reasoning is easy to mistake for an oversight. Docs only; no code touched. **Merged** 2026-08-31 as coffey-labs/ihasmail@e17d109ececf <sub>Rebuilt from: git history, session transcript.</sub>
This repo is archived. You cannot comment on issues.