• Joined on 2026-05-03
null closed issue null/Queue-North-Website#224 2026-09-10 04:58:58 -05:00
The Docker build context carries client files and live secrets
null commented on issue null/Queue-North-Website#223 2026-09-10 04:58:58 -05:00
A refused push and untracked files both pass silently

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…

null closed issue null/Queue-North-Website#223 2026-09-10 04:58:58 -05:00
A refused push and untracked files both pass silently
null commented on issue null/Queue-North-Website#224 2026-09-10 04:58:57 -05:00
The Docker build context carries client files and live secrets

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…

null closed issue null/Queue-North-Website#225 2026-09-10 04:58:41 -05:00
The production sitemap has no lastmod because the image build has no git
null pushed to dev at null/Queue-North-Website 2026-09-10 04:58:41 -05:00
2f1e24892a fix(seo): the production sitemap had no dates, and the build context had secrets
null commented on issue null/Queue-North-Website#227 2026-09-10 04:54:07 -05:00
qa-browser checks 5 of 18 pages by default and captures no console errors

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…

null closed issue null/Queue-North-Website#227 2026-09-10 04:53:57 -05:00
qa-browser checks 5 of 18 pages by default and captures no console errors
null pushed to dev at null/Queue-North-Website 2026-09-10 04:53:57 -05:00
7cd556c4b5 fix(qa): the browser check measured 5 of 18 pages and heard no errors
null commented on issue null/Queue-North-Website#228 2026-09-10 04:51:25 -05:00
Audit the built HTML for SEO invariants and the live site once per crawler

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…

null closed issue null/Queue-North-Website#228 2026-09-10 04:51:13 -05:00
Audit the built HTML for SEO invariants and the live site once per crawler
null pushed to dev at null/Queue-North-Website 2026-09-10 04:51:13 -05:00
ee5186c1ee feat(build): audit what the site actually serves, in the build and on the wire
null commented on issue null/Queue-North-Website#229 2026-09-10 04:46:15 -05:00
Render the privacy policy and service pages through one content-block renderer

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…

null closed issue null/Queue-North-Website#229 2026-09-10 04:45:52 -05:00
Render the privacy policy and service pages through one content-block renderer
null pushed to dev at null/Queue-North-Website 2026-09-10 04:45:52 -05:00
7ec4241f7d refactor(ui): one content renderer, and it refuses a block it does not know
null commented on issue null/Queue-North-Website#230 2026-09-10 04:43:21 -05:00
Validate service and industry content before any page is prerendered

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…

null closed issue null/Queue-North-Website#230 2026-09-10 04:43:07 -05:00
Validate service and industry content before any page is prerendered
null pushed to dev at null/Queue-North-Website 2026-09-10 04:43:07 -05:00
0d575f2977 feat(build): the copy is checked before a single page is built from it
null closed issue null/Queue-North-Website#226 2026-09-10 04:37:38 -05:00
Hydration likely fails on every prerendered page
null pushed to dev at null/Queue-North-Website 2026-09-10 04:37:38 -05:00
a6b87c7123 fix(ui): React was throwing away the prerendered page on every route