Queue-North-Website/scripts
null 6a455ae7e8 fix(build): tell a rewritten response from a page served by agent
The live audit reported "crawlers were served different bytes" for
/privacy-policy on qn.isnull.dev. That reads as the origin choosing what to
serve by user agent, which would be serious. It is not what is happening:
Cloudflare's email obfuscation rewrites the privacy address on that front door
with a token that changes on every response, so any two fetches differ.

The audit now asks the same agent twice before blaming the agents, and says
which of the two it found. A misleading finding is how a checker gets ignored.

Refs #228.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 05:18:01 -05:00
..
lib fix(seo): the production sitemap had no dates, and the build context had secrets 2026-09-10 04:58:37 -05:00
verify.d feat(build): audit what the site actually serves, in the build and on the wire 2026-09-10 04:51:08 -05:00
audit-html.js fix(build): tell a rewritten response from a page served by agent 2026-09-10 05:18:01 -05:00
backup.sh chore: adopt template scripts and git hooks, retire phase-versioning 2026-08-18 01:18:20 -05:00
check-env.sh security: the scanner never ran its private-key pattern, and verify never saw dist 2026-09-10 04:23:39 -05:00
deploy.sh fix(deploy): stop two ways this tooling would have broken production 2026-08-18 03:33:20 -05:00
doc-triggers.py chore: adopt template scripts and git hooks, retire phase-versioning 2026-08-18 01:18:20 -05:00
docker-test.sh chore: add docker-push.sh, docker-test.sh, npm scripts, bump v0.5.0 2026-05-14 01:18:44 -05:00
forgejo-issue.py chore: adopt template scripts and git hooks, retire phase-versioning 2026-08-18 01:18:20 -05:00
healthcheck.sh fix(infra): queuenorth.com is the production origin, and it is this deployment 2026-08-18 02:08:12 -05:00
preflight.sh fix(infra): queuenorth.com is the production origin, and it is this deployment 2026-08-18 02:08:12 -05:00
prerender.js fix(seo): the production sitemap had no dates, and the build context had secrets 2026-09-10 04:58:37 -05:00
qa-browser.mjs fix(qa): the browser check measured 5 of 18 pages and heard no errors 2026-09-10 04:53:51 -05:00
release.sh fix(seo): the production sitemap had no dates, and the build context had secrets 2026-09-10 04:58:37 -05:00
restore-check.sh chore: adopt template scripts and git hooks, retire phase-versioning 2026-08-18 01:18:20 -05:00
secrets.sh security: the scanner never ran its private-key pattern, and verify never saw dist 2026-09-10 04:23:39 -05:00
status.sh chore: adopt template scripts and git hooks, retire phase-versioning 2026-08-18 01:18:20 -05:00
validate-content.js feat(build): the copy is checked before a single page is built from it 2026-09-10 04:43:01 -05:00
verify.sh chore: adopt template scripts and git hooks, retire phase-versioning 2026-08-18 01:18:20 -05:00