joplock/app/templates
igor 4b9e1bba1c fix(mobile): allow zoom, stop sticky hover, calm touch and motion
- one viewport meta for every page: zoom is no longer blocked
  (user-scalable=no also stopped pinch zoom on Android; WCAG 1.4.4) and
  interactive-widget=resizes-content makes Android resize for the
  keyboard. iOS already ignored the old tags.
- viewport.js does not pin the scroll while the page is pinch-zoomed,
  or it would fight the user's panning
- 38 pure :hover rules moved into @media (hover: hover): iOS emulates
  hover on a tap and left the tapped toolbar button or row highlighted.
  Reveal-on-hover rules with touch fallbacks are untouched, and a test
  fails if a bare :hover rule is added
- touch block: no tap flash, selection or callout on controls (long-
  pressing a row no longer opens the loupe), touch-action: manipulation
  so a quick second tap does not zoom; fields and the editor keep selection
- prefers-reduced-motion block (loading ring keeps turning)
- /diag defaults now mirror the app, with ?zoom=0 / ?iw=0 to compare

Full mobile and desktop suites pass.
2026-10-13 15:11:21 +13:00
..
diag.js fix(mobile): allow zoom, stop sticky hover, calm touch and motion 2026-10-13 15:11:21 +13:00
fragments.js feat(folders): pin a notebook to the top of the list 2026-10-10 14:52:02 +13:00
index.js feat(diag): device viewport diagnostics page and report reader 2026-10-13 13:10:24 +13:00
mobile.js feat(folders): pin a notebook to the top of the list 2026-10-10 14:52:02 +13:00
pages.js fix(mobile): allow zoom, stop sticky hover, calm touch and motion 2026-10-13 15:11:21 +13:00
settings.js fix(mobile): allow zoom, stop sticky hover, calm touch and motion 2026-10-13 15:11:21 +13:00
shared.js fix(mobile): allow zoom, stop sticky hover, calm touch and motion 2026-10-13 15:11:21 +13:00
shares.js feat(folders): create, move and delete nested notebooks; share whole subtrees; vault leaf rule 2026-10-09 10:42:02 +13:00