Partly fixed in 2f1e248, and partly wrong as filed. Two of the three claims were disproved live and corrected in the comment above: post-commit prints 'push was refused. The commit is safe locally…
Done in 2f1e248. .dockerignore now excludes .drop/, zoho.md (the live reCAPTCHA secret and Zoho tokens), Levi.md, *.zip, *.eml, *.pdf and the four agent workspaces. Proven by listing the build…
Done in 7cd556c. scripts/qa-browser.mjs now defaults its path list to the target's own sitemap (18 pages instead of 5 hand-typed ones, and it exits 2 if it cannot read the sitemap) and captures…
Done in ee5186c. scripts/lib/html-audit.js plus scripts/audit-html.js, wired as guard 15-built-html after 10-build. Build mode requires per page exactly one title, description, canonical (site…
Done in 7ec4241. src/components/content/ContentBlocks.jsx is now the site's only block renderer (p with inline links, h3, ul, ol with optional step detail, callout, image, links) and throws on an…
Done in 0d575f2. scripts/lib/content.js validates the content layer and prerender.js runs it before rendering any page, so the pre-commit hook, npm run verify and the Docker image build all…