Skip to content
This repository was archived by the owner on Sep 28, 2026. It is now read-only.
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions docs/evidence/canonical-urls-2026-08-09.md
Original file line number Diff line number Diff line change
Expand Up @@ -264,3 +264,56 @@ 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-12) 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-13, lane 1)

Re-verified against the current origin/main head (dc1542a, "fix(public):
serve apple-touch-icon on /brief-requested and guard all seven pages (#123)")
after one further commit touched the public surface since the last re-verify
at 18128e8. dc1542a adds an apple-touch-icon link to /brief-requested and
extends the apple-touch guard to all seven served pages; it touches neither a
canonical link nor the canonical guard:
`git log -p 18128e8..dc1542a -- public/index.html` contains no canonical-line
change, and `git diff 18128e8..dc1542a -- scripts/check-site.mjs` is empty of
canonical-guard edits, 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 dc1542a — check (the
"Canonical URLs (dogfood)" guard in `scripts/check-site.mjs` requires
exactly one non-commented `<link rel="canonical">` inside `<head>` 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-13, headless
Chromium, same method as the closeout receipt above, `domcontentloaded`
wait, canonical read from `document.head` and from the full document,
console/page errors captured): every page returns 200 with the CSP header,
serves exactly one canonical link in its head and one across the whole
document, and logs no console or page errors. Measured canonical hrefs
(unique across pages):

| Page | HTTP | CSP header | canonical links in head | links in full doc | href | console errors |
|---|---|---|---|---|---|---|
| index.html (home, `/`) | 200 | yes | 1 | 1 | `https://tinystudio.io/` | none |
| audit.html (`/audit`) | 200 | yes | 1 | 1 | `https://tinystudio.io/audit` | none |
| agents.html (`/agents`) | 200 | yes | 1 | 1 | `https://tinystudio.io/agents.html` | none |
| pricing.html (`/pricing`) | 200 | yes | 1 | 1 | `https://tinystudio.io/pricing.html` | none |
| specimen.html (`/specimen`) | 200 | yes | 1 | 1 | `https://tinystudio.io/specimen.html` | none |

Homepage canonical served live, unchanged from every prior receipt:

> `<link rel="canonical" href="https://tinystudio.io/">`

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-13) re-confirmed all three against current main and
live and found nothing further to change on the finding's page.
Loading