diff options
| author | dax <me@dax.ist> | 2026-08-04 10:38:09 +0000 |
|---|---|---|
| committer | dax <me@dax.ist> | 2026-08-04 10:38:09 +0000 |
| commit | 43ec71f91b70fd65e180a4e2f6a4df80dad04b27 (patch) | |
| tree | c2650afbce8a6343fae53cb0ad3f1a347daf94a2 /README.md | |
| parent | 56b3a602c8e992a2bc197844e1ab3de8743b8012 (diff) | |
Touch interaction model for coarse pointers, desktop unchanged
Gated on matchMedia("(hover: none)") so mouse/trackpad behavior is
untouched:
- Nav zones + edge markers only on the current tile; tapping any other
tile selects it first. No more accidental traverses on touch.
- Edges always visible on touch (the hover glow becomes the tap
affordance), glow while pressed via :active. Bands modestly shrunk so
tile centers stay grab-to-pan.
- No hover ghost preview and no dropzones on touch (they were invisible
tap traps without hover).
- Two-finger pinch to zoom (pointer-count based, works everywhere).
- Double-tap on empty space resets zoom, mirroring desktop dblclick.
- Kill iOS tap-highlight and long-press callout.
Adds /tmp/touchtest.mjs (15 checks) covering select/traverse/pinch/
double-tap/pan; domtest 52/52, exhaust 9/9, splash 6/6, fuzz clean.
Diffstat (limited to 'README.md')
0 files changed, 0 insertions, 0 deletions
