Skip to content

docs(evidence): re-verify canonical-URL finding 6631c0ab0454 against current main and live (2026-08-17, lane 1) - #241

Merged
nish3451 merged 1 commit into
mainfrom
docs/canonical-rereverify-2026-08-17
Aug 17, 2026
Merged

docs(evidence): re-verify canonical-URL finding 6631c0ab0454 against current main and live (2026-08-17, lane 1)#241
nish3451 merged 1 commit into
mainfrom
docs/canonical-rereverify-2026-08-17

Conversation

@nish3451

Copy link
Copy Markdown
Collaborator

Item

[dogfood 6631c0ab0454] Missing canonical URL on home (audit run
20260808T074205Z-msk2fl3n).

Verdict: already fixed and live — this PR is the 2026-08-17 receipt

The finding was closed by PR #29 ("seo: add canonical URLs to the five public
pages") and re-verified on 2026-08-09, 08-11 (twice), 08-12, 08-13 and 08-14.
Re-confirmed today against origin/main head 3dc5856 and the deployed site.
No production file changed.

1. Source + CI

The full npm test chain passes on 3dc5856. This host has node v22.23.1
but no npm binary, so each script in the chain was run directly:
node scripts/check-site.mjs → "TinyStudio.io checks passed", headings 6/6,
sitemap 7/7, worker 80/80, ui 16/16, contract 8/8, first-viewport 4/4,
narrow-pages 34/34 rows PASS, narrow 11/11 rows PASS. The
"Canonical URLs (dogfood)" guard still enforces exactly one non-commented
<link rel="canonical"> inside <head> 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 (headless Chromium, Playwright 1.62.1)

Page HTTP CSP canonical in head in full doc href console errors
/ (home) 200 yes 1 1 https://tinystudio.io/ none
/audit 200 yes 1 1 https://tinystudio.io/audit none
/agents 200 yes 1 1 https://tinystudio.io/agents.html none
/pricing 200 yes 1 1 https://tinystudio.io/pricing.html none
/specimen 200 yes 1 1 https://tinystudio.io/specimen.html none
/agent-desk (retired, noindex) 200 yes 1 1 https://tinystudio.io/agent-desk none

Six served pages, six distinct canonical hrefs. Home serves
<link rel="canonical" href="https://tinystudio.io/">, unchanged from every
prior receipt. The .html forms still 307 to their clean twins and www.
still 301s to the apex the home canonical names.

3. Deployment parity

Live matches origin/main byte-for-byte on all five public pages plus
/agent-deskcurl -sL through the .html 307s diffed against
public/*.html shows zero differences.

One thing genuinely changed since the 2026-08-14 receipt

At 08-14 the home canonical was correct but not exclusive: the retired
public/agent-desk.html declared canonical and og:url pointing at
https://tinystudio.io/, the home page's own address, and the dogfood guard
never caught it because its page list is the five public pages. PR #229
(798cd71a) repointed both at the clean https://tinystudio.io/agent-desk and
extended the retired-desk guard to require exactly one canonical and one
og:url naming that address. Verified here: git show 20b7cc6:public/agent-desk.html carries the apex-root canonical, the file on
3dc5856 carries /agent-desk, and the live page serves /agent-desk with
robots: noindex, nofollow. The home page's canonical is now the only claim on
https://tinystudio.io/ anywhere in the served site.

Range reviewed

33 commits since the last re-verify head 20b7cc6; six touched public/ or
scripts/check-site.mjs (#176, #212, #211, #213, #229, #238).
git log -p 20b7cc6..3dc5856 -- public/index.html contains exactly one hunk —
the autocomplete="email" attribute on the lead form's email input — so the
home-page canonical line is byte-identical to the one every prior receipt
measured, and the canonical guard itself is untouched in range.

Files

  • docs/evidence/canonical-urls-2026-08-09.md — appended the 2026-08-17
    re-verification section to the standing receipt.
  • .lane/reports/docs-canonical-rereverify-2026-08-17.md — lane report
    (lane-unique path, no shared report file touched).

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@coderabbitai

coderabbitai Bot commented Aug 17, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@nish3451, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 8 minutes

Limit details: You’ve used all 1 included review currently available under your plan.

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Free

Run ID: ced64483-dac1-4342-8421-7a9723804fcb

📥 Commits

Reviewing files that changed from the base of the PR and between 3dc5856 and 416147f.

📒 Files selected for processing (2)
  • .lane/reports/docs-canonical-rereverify-2026-08-17.md
  • docs/evidence/canonical-urls-2026-08-09.md

Note

🎁 Summarized by CodeRabbit Free

Your organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

Comment @coderabbitai help to get the list of available commands.

@nish3451
nish3451 merged commit 4efeb4d into main Aug 17, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant