Repository navigation
docs: repair links reported by an online lychee run - #7199
Conversation
Repoint moved anchors and pages, link archived copies for retired upstream pages, drop links into the deleted kitao/pyxel repository, and add exact-URL .lycheeignore entries for fixture URLs and for live pages that block the GitHub runner. Remove the reddit SunoAI and claude.ai entries pending a runner retest. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The GitHub-runner retest got 403 from the three reddit posts and 200 from claude.ai, which answers 200 to a made-up path. Restore both groups with reasons that state what the retest showed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Claude finished @kyle-sexton's task in 7m 6s —— View job Claude code review (
|
|
Claude finished @kyle-sexton's task in 1m 12s —— View job Security review
No security issues found. This PR is a documentation/link-repair sweep only: it fixes dead/retired external links in
Checked the diff against the instruction-exception-register protected-class lens GitHub Actions hardening (triggers, |
|
claude-security-review has reviewed this pull request through cc5ee23; a later push is reviewed from there. |
|
claude-review has reviewed this pull request through cc5ee23; a later push is reviewed from there. |
|
| GitGuardian id | GitGuardian status | Secret | Commit | Filename | |
|---|---|---|---|---|---|
| 38106155 | Triggered | Basic Auth String | 4ef234a | .github/scripts/merge-base/post.test.sh | View secret |
| 38106155 | Triggered | Basic Auth String | 4ef234a | .github/scripts/merge-base/post.test.sh | View secret |
🛠 Guidelines to remediate hardcoded secrets
- Understand the implications of revoking this secret by investigating where it is used in your code.
- Replace and store your secrets safely. Learn here the best practices.
- Revoke and rotate these secrets.
- If possible, rewrite git history. Rewriting git history is not a trivial act. You might completely break other contributing developers' workflow and you risk accidentally deleting legitimate data.
To avoid such incidents in the future consider
- following these best practices for managing and storing secrets including API keys and other credentials
- install secret detection on pre-commit to catch secret before it leaves your machine and ease remediation.
🦉 GitGuardian detects secrets in your source code to help developers and security teams secure the modern development process. You are seeing this because you or someone else with access to this repository has authorized GitGuardian to scan your pull request.
|
Claude finished @kyle-sexton's task in 1m 42s —— View job Claude code review (
|
|
Claude finished @kyle-sexton's task in 1m 12s —— View job Security review (
|
…links (#772) No related issue: follow-up from the lychee online sweep requested by the repository owner. ## Summary Retest of the shared `lychee.toml` URL excludes after the GitHub-runner online run in claude-code-plugins. One exclude is dropped as redundant; every other exclude stays, because no runner evidence that it passes was obtainable. The README's manual online command now tells standards to skip its own fixtures, and the naming vocabulary gains `check-links` for the online link-check workflow. ## Fix - `lychee.toml`: remove `'^https?://example\.(com|org)'`. lychee 0.24.2 excludes example.com/.org/.net by default: a config-free `lychee --dump --verbose` over `example.com`, `www.example.com`, `example.org` and `example.net` URLs marks all four `[excluded]`, while `example.community` stays checked (the removed regex would also have hidden that host). - `components/lychee/lychee.test.sh` and `fixtures/good/Exclusions.md`: two placeholder URLs and three assertions prove the default still excludes them and the config carries no example-domain entry, so a lychee upgrade that changes the default fails the test. - `components/lychee/README.md`: the manual online command notes `--exclude-path '(^|/)components/lychee/fixtures/'` for standards itself. The fixtures hold placeholder URLs and intentionally broken links that the offline harness reads; a shared `exclude_path` would reach every consumer, so the exclusion stays on the standards-only command. - `components/github-actions-conventions/vocabulary.json`: add maintenance function `check-links` (claude-code-plugins `maintenance-check-links-online.yml`, #7124 there). No existing maintenance function fits: `audit-link-check-excludes` audits only the private-repo exclude list, while this workflow checks every Markdown link with the network on. Excludes kept, with why: - iso.org 78907 and the two medium.com entries: the claude-code-plugins runner run got 403 from other iso.org and medium.com pages, so the workstation pass recorded in the research does not carry over. - docs.genius.com, cursor.com, lib.rs, ntia.gov, w3.org, x.com, LinkedIn, bsky.app, ACM, dev.mysql.com, help.miro.com, isdown.app, npmjs: their URLs are excluded in every run, so no runner result exists, and running a hand-picked URL list on a runner was out of scope for this sweep. Each still carries its recorded verification. No shared exclude added: the row G logs propose none, and every new exception in claude-code-plugins is cited only there. ## Verification - `bash components/lychee/lychee.test.sh`: 101 PASS, 0 FAIL. - `bash components/lychee/private-repo-inventory.test.sh`: 34 PASS. - `npm run test:github-actions-conventions`: pass; `npm run lint:github-actions-conventions`: 0 findings. - Online lychee 0.24.2 over standards' tracked Markdown with the fixtures path excluded, no token: 945 links, 0 errors except five man7.org timeouts (host refusing connections today; a rendering fetch returns the pages, transient outage, no exception) and one gnu.org 429 (answers 429 to the lychee User-Agent intermittently; passed on the runner and on retry in other rows). ## Related - melodic-software/claude-code-plugins#7199 (link repairs), #7124 there (online workflow), standards#767, standards#769. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
The repaired I25 source now points at the Fable 5.1 guide's Opus 5 section. That section covers Claude Mythos 5.1 as the same capabilities, so say so in the Sources bullet and in I25's Source note, which still described the retired joint Fable and Mythos guide. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 4m 14s —— View job Claude code review (
|
|
Claude finished @kyle-sexton's task in 54s —— View job Security review (
|
The thinking page's sampling-parameters set names every Fable and Mythos model I25 detects, so it is the basis; the Fable 5.1 migration section only corroborates the carry-over and gets its own as-of date. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 2s —— View job Security review (
|
|
Claude finished @kyle-sexton's task in 5m 16s —— View job Claude code review (
|
… trigger Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 47s —— View job Security review (
|
|
Claude finished @kyle-sexton's task in 50s —— View job Claude code review (
|
|
GitGuardian note: both hits are the placeholder token |
…hosts (#775) No related issue: follow-up to #772 from the lychee online sweep, approved by the repository owner. ## Summary A GitHub-runner retest of the shared URL excludes (temporary probe step in claude-code-plugins run [38163276512](https://github.com/melodic-software/claude-code-plugins/actions/runs/38163276512), removed before merge) passed six of them, so they go. Two hosts that answer a runner's burst with 429 get per-host pacing instead of an accepted 429. ## Fix - Dropped (passed lychee 0.24.2 on the runner): the NTIA SBOM report (the old TLS-trust-store exclude), help.miro.com 31624028247058, isdown.app/status/anthropic, w3.org WorkingWithTimeZones, host-wide linkedin.com (its one cited post passed), host-wide x.com (status posts passed; a made-up status answered 404). - x.com narrowed: profiles answer 403 to the runner (`x.com/KentBeck`), so profiles stay excluded with the untested article and terms pages; status posts are checked again. - Kept with reasons restated: bsky.app (200 for a made-up post on the runner too, so a pass proves nothing), the two Medium articles, npmjs, dev.mysql.com, ACM, ISO, docs.genius.com, cursor.com, lib.rs (all 403 on the runner). - `[hosts."testing.googleblog.com"]` and `[hosts."jackrighteous.com"]`: `concurrency = 1`, `request_interval = "2s"`, the per-host keys in lychee v0.24.2's `lychee.example.toml` (`[hosts."blog.example.com"]`, `concurrency`, `request_interval`). The no-`accept` rule stands. - `lychee.test.sh` and `fixtures/good/Exclusions.md`: the dropped URLs are now asserted to be checked; x.com profile and article URLs asserted excluded, a status URL asserted checked. ## Verification - `bash components/lychee/lychee.test.sh`: 102 PASS, 0 FAIL (the config with `[hosts]` tables loads in every lychee call there). - Runner probe results: 11 passes (the 7 URLs behind the six dropped excludes, 3 bsky.app URLs including a made-up post, and a made-up claude.ai path), 14 x 403, 1 x 404 (a made-up x.com status). ## Related - #772, melodic-software/claude-code-plugins#7199 and #7222. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
No related issue: link repairs from the lychee online sweep requested by the repository owner.
Summary
The online link check (
maintenance-check-links-online, run 38151155497 onmain) reported 21 errors and 6 timeouts over 15,844 links. This repairs every real rot and adds exact-URL.lycheeignoreentries only for fixture data and for live pages that block the GitHub runner.Fix
Link repairs (real rot):
plugins/discovery/CHANGELOG.md0.4.0 entry: the topic-docs convention was deleted frommain(chore: remove docs/specs and the topic-docs convention #5719); the link now points at its last committed version (blob at32553cf).plugins/harness-config/CHANGELOG.md: two released entries edited in place. The strict-mode section moved toplugins/marketplace-reference#strict-mode; the settings anchor is now#permissions-blockreadsoutsideworkingdirectories.plugins/harness-config/skills/audit-instructions/reference/criteria.md: the Fable 5 migration guide section was replaced; the I25 pointer now targetsfable-5-1/migration-guide#migrating-from-claude-opus-5-to-claude-fable-5-1.plugins/playbooks/CHANGELOG.md: one released entry edited in place.about-claude/models/whats-new-opus-5was retired upstream; the link points at the 2026-08-14 Wayback copy, which carries the cited anchor.plugins/songwriting/CHANGELOG.md: one released entry edited in place. help.suno.com articles 5782849 and 5782977 return 404; the links point at the same Wayback copies thesunoskill already cites.plugins/pixel-art/reference/engine-layouts.md:github.com/kitao/pyxelreturns 404 (API and web) and the user guide has no archived copy; the record keeps the text, drops the dead links, and watches the PyPI project page for releases.Each released-entry edit above is also named in its plugin's changelog fragment.
.lycheeignoreentries (exact URL, each with a dated reason):github.com/acme/fixture/andraw.githubusercontent.com/acme/fixture/(docs-naming fixture tree),github.com/acme-example/widgets(playwright eval prompt).Verification
mainrun) and man7.org timeouts.scripts/check-changelog-fragments.sh --checkpasses.Related
🤖 Generated with Claude Code