Nothing renders the site on a device, so breakpoint defects reach production #241
Labels
No Label
P0
P1
P2
P3
accessibility
backend
bug
content
data-integrity
enhancement
frontend
infra
integration
owner
owner-input
performance
phase-7
phase-8
release-blocker
security
seo
ui
ux
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: null/Queue-North-Website#241
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found while fixing the three defects above, all of which had passed Batch 11 and Batch 16.
Two blind spots let them through, and both are properties of the instrument rather than of anyone's care:
mdbreakpoint never engages.qa-browser.mjscallssetViewportSize, which has the same effect in reverse: it varies width in one desktop context, sodeviceScaleFactor,isMobileandhasTouchare never real and hover media queries never change.document.scrollWidthis not evidence of fitting. This site'sbodycarriesoverflow-x: hidden, so content sliced off the right edge leavesscrollWidth === innerWidthand no scrollbar.scripts/device-sweep.mjsrenders every sitemap page plus a 404 across ten real Playwright device profiles, portrait and landscape, and evaluatesscripts/lib/css-audit.jsin the page. That engine compares every box against its nearest clipping ancestor and reports eight kinds:clipped,past_viewport,document_scrolls,media_overflow,sticky_occluded,active_tab_offscreen,tiny_text,touch_target.Not wired into
verify.sh, deliberately. Playwright is a global install on this machine rather than a project dependency, and the sweep needs something already serving the build. A guard that cannot run on a clean clone is a guard that gets skipped, andverify.shtreating a skip as a pass is the failure mode GUARDS.md exists to prevent. It is documented indocs/TOOLS.mdunder the checks that are run by hand, alongsideqa-browser.mjs.The engine is a copy of the Privacy LLC site's
scripts/css-qc.mjs, not a shared module: the two repositories have no common package, so a threshold changed in one does not change in the other. Its provenance and that caveat are in the file header.Verify: exit 0 on a clean build; exit 1 naming the element when a defect is re-introduced; exit 2 for an unreachable origin and for an unknown
--devicesname, because "nothing was swept" must never read as "nothing was wrong".