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.
`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.
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.
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.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:
(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;Plus:
dvh-not-vhand safe-area notes on the mobile layout bullet, including why —100vhon a phone browser is the taller viewport that ignores the address bar, which is what put Send behind the toolbar.Docs only; no code touched.
Merged 2026-08-31 as coffey-labs/ihasmail@e17d109ece
Rebuilt from: git history, session transcript.