Repository navigation
astack 0.8.0
Measured checks for defects a settled screenshot hides, and a harder rule for launch stills. No library was added.
shoot.mjsreads the rendered page and reports inputs under 16px, a viewport that disables zoom,:hoverrules outside@media (hover: hover), selectable controls on a narrow viewport, and a missing tap-highlight reset.--shiftcompares a loading page with the settled page. It exits 1 when a shared region or the document scroll height moved by more than 1px, and exits 2 when no region was marked and the scroll height did not change. It does not read the performance timeline's layout-shift entries: headless Chrome can report none for a jump that has already painted, and a score of 0 would pass that page.web-designstates how to build that loading layout, andmobile.mdsays which of those lines a desktop capture can see.dogfoodandastack's completion checks read them before calling a phone journey done.deslopnames this season's UI tells with examples (pill tags, italic headline words, dividers, opacity ladders, borders on every box, over-detailed diagrams, decorative breadcrumbs, section numbers).slop-scan.mjsflagssection-indexandopacity-ramp.launchandweb-graphics: a bento, device or clip may frame a real capture. It may not redraw the screen, and it may not show a number the agreed copy file does not contain.- New
shift-and-stilleval fixture, with the planted failures named. The blind comparison was not run. The deterministicshoot.mjs --shiftrun is recorded inevals/RESULTS.md.