Skip to content

History / Mobile Friendly Forms

Revisions

  • Mobile: Forms round 2 (#1290) - the device pass Seven fixes, two of which no headless run could have found: - forms/fill.php could not be scrolled. .fill-container is also .main-container, so it inherited the tickets pane stack's overflow:hidden. Records the measurement that finds it: scrollTop can be SET from script on an overflow:hidden box, so a test that assigns it and re-measures passes over a screen a finger cannot move. - the new bottom bar sat under Safari's toolbar, because 100vh on iOS is the LARGE viewport. No desktop browser has that chrome. Then it was too high, because the fix also added the home-indicator inset - clearing the same edge twice is a gap, not safety. Plus the tell that two controls one rule sizes rendering at different widths is a layout fault visible at rest; the bottom action bar and its three gotchas (a shared CSS class does not share its JS; check a button has an icon before hiding its label; insertBefore in a loop reverses); and the delete confirmations, including verifying the promise that answers are kept against the service layer before writing the string.

    @edmozley edmozley committed Aug 29, 2026
  • Mobile: Forms (#1289) - LAYER 27, plus Techniques 21 and 22 New page Mobile-Friendly-Forms. Two new techniques promoted out of it: 21 - a card feed can keep its column headings by harvesting them from the table's own translated <thead>, rather than hardcoding English into a ::before. Removes the compromise every feed so far has made. 22 - which drags actually work on a phone. The blanket 'drag is out of scope' rule was wrong: HTML5 drag-and-drop works via a long press on iOS and is shipped in two modules today; only a hand-rolled mousedown/mousemove drag genuinely cannot work. Corrected in the overview's scope section and its challenges table too. Also brings the overview current: it stopped at Tasks, so Morning Checks and Forms are added to the status table, the layer count was 1-18 and is now 1-27, and the page count 19 -> 56. Morning Checks still has no dedicated page of its own; marked as owed rather than left silent.

    @edmozley edmozley committed Aug 29, 2026