Skip to content

docs(evidence): re-verify broken external links finding 78fcaed682fa against current main and live - #125

Merged
nish3451 merged 25 commits into
mainfrom
docs/evidence/broken-external-links-reverify-2026-08-12
Aug 13, 2026
Merged

docs(evidence): re-verify broken external links finding 78fcaed682fa against current main and live#125
nish3451 merged 25 commits into
mainfrom
docs/evidence/broken-external-links-reverify-2026-08-12

Conversation

@nish3451

@nish3451 nish3451 commented Aug 11, 2026

Copy link
Copy Markdown
Collaborator

What

Re-verifies dogfood finding 78fcaed682fa ("Broken external links on /audit.html", audit run 20260808T074205Z-msk2fl3n) against current main and the live site, following the repo's evidence convention (same pattern as the canonical-URL re-verify in #114).

Why

The finding's fix (PR #33, id-carrying App Store citation + offline CI guard in scripts/check-site.mjs) and closeout evidence (PR #79) are already on main. Seven commits touched the public surface since the closeout measurement at 8b42e0a — none touched public/audit.html or evidence-fixtures/ai-search/. This re-verification proves the finding is still closed today.

Verification (2026-08-12)

  1. npm run check passes — the "External citation links (dogfood 78fcaed682fa)" guard still rejects any App Store family source URL without an app id and refuses embedded-bundle drift.
  2. npm test passes — 92 subtests, 0 failures.
  3. Fresh headless-Chromium measurement of the live site: https://tinystudio.io/audit → 200 with CSP header, no console/page errors; all 15 rendered external anchor links resolve HTTP 200 (12 unique URLs, unchanged from the closeout).
  4. Baseline the finding flagged: https://apps.apple.com/app/tinystudio → still 404, still absent from the served bundle and the fixture. https://tinystudio.io/audit.html → 307 → /audit.

Outcome

Nothing further to change on the finding's page — the item is satisfied and remains closed.

Summary by CodeRabbit

  • Documentation
    • Added a re-verification record for external-link findings.
    • Confirmed that all 15 previously reported external links are resolved.
    • Documented that the invalid App Store URL remains rejected.
    • Confirmed the finding remains closed.

@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.

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown

Review Change Stack

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Free

Run ID: a804ba9b-02f5-4854-a23d-465866a7d1d1

📥 Commits

Reviewing files that changed from the base of the PR and between 5c7c5e9 and 7bc0aa4.

📒 Files selected for processing (1)
  • docs/evidence/broken-external-links-2026-08-11.md

📝 Walkthrough

Walkthrough

The evidence document now records current-head checks, passing tests, live /audit results, successful responses for 15 external links, and continued rejection of the dead App Store URL.

Changes

External link re-verification

Layer / File(s) Summary
Re-verification and live audit evidence
docs/evidence/broken-external-links-2026-08-11.md
Records source and test checks, live Chromium measurements, external citation responses, redirect behavior, and the closed finding status.

Estimated code review effort: 1 (Trivial) | ~3 minutes

Mergeability Score: ⚪ Minimal · up to 7bc0a

This localized documentation-only change is merge-ready after normal checks and review; no actionable merge-blocking risk remains.


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.

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d2c3369c40

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +188 to +189
`git log -p 8b42e0a..origin/main -- public/audit.html evidence-fixtures/ai-search/`
is empty, and the "External citation links (dogfood 78fcaed682fa)" guard in

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Correct the claimed empty history query

Running this query with the stated head 18128e8 is not empty: it returns 2ae7504, d4a2c30, and 9302611, which changed evidence-fixtures/ai-search/controlled-questions.json and/or public/audit.html. This makes the receipt's reproducible history evidence false even if none of those diffs changed an external citation URL; narrow the command to the citation data or describe the returned non-citation changes accurately.

Useful? React with 👍 / 👎.

@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.

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cf53c6e9d4

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +205 to +206
errors, no page errors, and all 15 rendered external anchor links resolved
HTTP 200 with redirects followed (the same 12 unique URLs as the closeout:

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Re-probe the citation set present in the commit

When this receipt is applied to its parent ad9cee3, the embedded evidence bundle already contains the merged 2026-08-09 rerun from 8606b0c, which renders 24 external anchors representing 22 unique URLs—not the 15/12 measured here. Consequently, newly introduced links such as SoundBetter, Peerspace, LinkedIn, and GitHub remain unprobed, so this table cannot support the concluding claim that all links on current main/live resolve. Fresh evidence beyond the earlier history-query comment is that the reviewed commit's own parent contains this newer bundle; rerun the live probe against that bundle and update the receipt before declaring the finding re-closed.

Useful? React with 👍 / 👎.

@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.

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@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.

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@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.

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@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.

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@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.

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@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.

@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.

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4cb3f4ad27

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +193 to +198
1. Source checks on this head: `npm run check` passes ("TinyStudio.io checks
passed") — the guard still refuses any AI-search source URL on the App
Store family of hosts (`apps.apple.com`, `itunes.apple.com`) that lacks an
app id, and still refuses drift between the embedded bundle on the audit
page and the fixture — and the full `npm test` suite passes (check,
headings 6/6, sitemap, worker, ui, contract; 92 subtests, 0 failures).

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Re-run the suite on the actual parent head

The reviewed commit is based on 66aa81e, not 18128e8; that newer parent includes #161's four additional worker subtests. Running npm test on the reviewed tree reports 96 tests (6 heading + 7 sitemap + 59 worker + 16 UI + 8 contract), so the recorded 92-test result came from the older head and does not substantiate the claim that the full suite passed on "this head." Re-run the suite against the actual parent and record its head and count.

Useful? React with 👍 / 👎.

@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.

@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.

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2f256504f1

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

https://tinystudio.io/audit` → HTTP 200 with the CSP header, no console
errors, no page errors, and all 15 rendered external anchor links resolved
HTTP 200 with redirects followed (the same 12 unique URLs as the closeout:
fiberygoodness.com ×3, tagvenue.com ×2, apps.apple.com id-carrying form,

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Reconcile the measured external-link counts

For the 15-row table recorded here, Fibery appears in rows 1, 4, 11, and 15, so fiberygoodness.com ×3 is false and the listed multiplicities account for only 14 anchors. This leaves the claimed 15-link measurement internally inconsistent even before considering the newer evidence bundle; record ×4 or correct the table so the totals are reproducible.

Useful? React with 👍 / 👎.

@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.

@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.

@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.

@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.

@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.

@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.

@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.

@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.

@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.

@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.

@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.

@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.

@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.

@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.

@nish3451
nish3451 merged commit 16adc92 into main Aug 13, 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