diff --git a/.lane/reports/docs-canonical-rereverify-2026-08-14.md b/.lane/reports/docs-canonical-rereverify-2026-08-14.md new file mode 100644 index 00000000..06965049 --- /dev/null +++ b/.lane/reports/docs-canonical-rereverify-2026-08-14.md @@ -0,0 +1,44 @@ +# Lane 1 report — canonical-URL finding 6631c0ab0454 re-verification (2026-08-14) + +Branch: `docs/canonical-rereverify-2026-08-14` +Item: [dogfood 6631c0ab0454] Missing canonical URL on home + +## Verdict + +Already fixed and live. Finding 6631c0ab0454 was closed by PR #29 +("seo: add canonical URLs to the five public pages") and has been +re-verified on 2026-08-09, 2026-08-11 (twice), 2026-08-12, and +2026-08-13 against current main and the deployed site. This lane +re-confirmed all three halves on 2026-08-14 against origin/main head +20b7cc6: + +1. Source + CI: `npm test` passes on 20b7cc6 ("TinyStudio.io checks + passed"). The "Canonical URLs (dogfood)" guard in + `scripts/check-site.mjs` enforces exactly one non-commented + `` inside `
` per page, a non-empty href + pointing at the page's canonical `https://tinystudio.io` address + (home: `https://tinystudio.io/`), and no URL duplicated across pages. +2. Live: all five public pages serve exactly one canonical link in the + head; home serves ``, + unchanged from every prior receipt. +3. Deployment parity: live matches origin/main byte-for-byte on all five + public pages (curl -sL through the .html 307s diffed against source). + +Commits since the last re-verify (dc1542a..20b7cc6): 51d5849 (#151 +domain-valuation bridge) and 20b7cc6 (#208 buyer-audience evidence). +`git log -p dc1542a..20b7cc6 -- public/index.html` shows no canonical-line +change; the only `scripts/check-site.mjs` edit in range is a comment +rewrite, no functional guard change. + +## Change + +- `docs/evidence/canonical-urls-2026-08-09.md`: appended the 2026-08-14 + re-verification section (58 lines) to the standing evidence receipt. + +## Evidence + +- Source guard: `scripts/check-site.mjs` lines ~1699-1744. +- Live home canonical (2026-08-14): `curl -s https://tinystudio.io/` → + `` +- Prior receipts: `docs/evidence/canonical-urls-2026-08-09.md` (closeout + + re-verifications 2026-08-11/12/13). diff --git a/docs/evidence/canonical-urls-2026-08-09.md b/docs/evidence/canonical-urls-2026-08-09.md index 349692f9..9006e0d8 100644 --- a/docs/evidence/canonical-urls-2026-08-09.md +++ b/docs/evidence/canonical-urls-2026-08-09.md @@ -317,3 +317,57 @@ Finding 6631c0ab0454 ("Missing canonical URL on home") remains closed on the code side (PR #29), in CI (`npm run check` guard), and against the deployed site; this lane (2026-08-13) re-confirmed all three against current main and live and found nothing further to change on the finding's page. + +### Re-verification (added 2026-08-14, lane 1) + +Re-verified against the current origin/main head (20b7cc6, "docs(evidence): +verify first-viewport buyer-audience fix already merged and live (#171) +(#208)") after two further commits touched the public surface since the last +re-verify at dc1542a: 51d5849 (domain-valuation distinction on the +conversion-audit intent bridge, #151) and 20b7cc6 (first-viewport +buyer-audience evidence). Neither touched a canonical link or the canonical +guard: `git log -p dc1542a..20b7cc6 -- public/index.html` contains no +canonical-line change, and the only `scripts/check-site.mjs` edit in that +range rewrites a comment about the .html twin/clean-form mapping (no +functional canonical-guard change), so the home-page canonical the finding +flagged is byte-identical to the one every prior receipt measured. Three +checks: + +1. Source checks on this head: `npm test` passes on 20b7cc6 ("TinyStudio.io + checks passed") — check (the "Canonical URLs (dogfood)" guard in + `scripts/check-site.mjs` requires exactly one non-commented + `` inside `` per page, with a non-empty href + pointing at the page's canonical `https://tinystudio.io` address (home + expected: `https://tinystudio.io/`) and no URL duplicated across pages), + headings 6/6, sitemap 7/7, worker 72/72, ui 16/16, contract 8/8. + +2. Fresh live measurement of the deployed site (2026-08-14, same method as + the closeout receipt above: each page fetched through the .html form's 307 + to its clean extensionless twin, canonical read from the served HTML + head): every page serves exactly one canonical link pointing at the + page's canonical `https://tinystudio.io` address, and the five hrefs are + distinct. Measured canonical hrefs (unique across pages): + + | Page | canonical href | + |---|---| + | index.html (home, `/`) | `https://tinystudio.io/` | + | audit.html (`/audit`) | `https://tinystudio.io/audit` | + | agents.html (`/agents`) | `https://tinystudio.io/agents.html` | + | pricing.html (`/pricing`) | `https://tinystudio.io/pricing.html` | + | specimen.html (`/specimen`) | `https://tinystudio.io/specimen.html` | + + Homepage canonical served live, unchanged from every prior receipt: + + > `` + +3. Deployment parity: the live deployment matches origin/main byte-for-byte + on all five public pages — `curl -sL https://tinystudio.io/{index,audit, + agents,pricing,specimen}.html` (following the .html forms' 307 redirects + to their clean extensionless twins) diffed against the `public/*.html` + files on this head shows zero differences on every page, so no deployment + lag and no drift between the source guard and the served bytes. + +Finding 6631c0ab0454 ("Missing canonical URL on home") remains closed on the +code side (PR #29), in CI (`npm run check` guard), and against the deployed +site; this lane (2026-08-14) re-confirmed all three against current main and +live and found nothing further to change on the finding's page.