Repository navigation
fix(lychee): drop excludes that pass on a GitHub runner and pace two hosts - #775
Conversation
…hosts A runner retest passed the NTIA SBOM report, the Miro help article, the IsDown status page, the W3C time-zone page, the LinkedIn post and x.com status posts, so their excludes go; x.com keeps an exclude only for profiles, articles and the terms page, which still answer 403. testing.googleblog.com and jackrighteous.com get per-host pacing instead of an accepted 429. Fixtures and tests move with the list. 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 2m 10s —— View job Code review complete
SummaryReviewed the three changed files ( One finding posted inline:
Everything else checked out:
|
|
Claude finished @kyle-sexton's task in 55s —— View job Security review — PR #775
No security issues found. This PR changes only Checked specifically for the instruction-surface-deletion case this lane flags The new |
|
claude-security-review has reviewed this pull request through 19d3339; a later push is reviewed from there. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a7fef83971
ℹ️ 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".
|
claude-review has reviewed this pull request through 19d3339; a later push is reviewed from there. |
The /i/ prefix also matched x.com/i/status and /i/web/status permalinks, which stay checked. Exclude only /i/article/ and assert both status forms are checked. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 18s —— View job Code review complete
SummaryReviewed only what changed since a7fef83 (the incremental diff in This commit narrows the Verified by reading (tool execution wasn't available to me in this environment, so I traced the regex and test wiring by hand rather than running the suite):
No new issues found in this incremental change. No inline comments needed since there's no outstanding finding on the changed lines. Note: I was not able to execute |
|
Claude finished @kyle-sexton's task in 1m 4s —— View job Security review — PR #775 (incremental, since
|
…acing (#776) No related issue: follow-up to #775 from the lychee online sweep, approved by the repository owner. ## Summary Restore the exact help.miro.com exclude that #775 dropped, and delete the two `[hosts]` pacing tables #775 added, since they did not stop the 429s they were meant to. ## Fix - `lychee.toml`: `^https?://help\.miro\.com/hc/en-us/articles/31624028247058/?([?#].*)?$` is back, with its reason. It passed one GitHub-runner retest, then answered 403 to lychee on a runner in claude-code-plugins online run [38171979835](https://github.com/melodic-software/claude-code-plugins/actions/runs/38171979835), so one pass was not enough evidence to drop it. A workstation gets 200 with lychee's User-Agent. - `lychee.toml`: deleted `[hosts."testing.googleblog.com"]` and `[hosts."jackrighteous.com"]`. With them synced, claude-code-plugins run [38170376310](https://github.com/melodic-software/claude-code-plugins/actions/runs/38170376310) still got 429 from both hosts. claude-code-plugins#7222 now carries exact-URL `.lycheeignore` entries for the four cited pages, so the tables are unused config. - `components/lychee/lychee.test.sh` and `fixtures/good/Exclusions.md`: the miro article is asserted excluded, and a sibling article (`/articles/example`) is asserted still checked; it leaves the runner-passing list. ## Verification - `bash components/lychee/lychee.test.sh`: 105 PASS, 0 FAIL. - `bash components/lychee/private-repo-inventory.test.sh`: 34 PASS. ## Related - #775, #772, melodic-software/claude-code-plugins#7222. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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, 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
x.com/KentBeck), so profiles stay excluded with the untested article and terms pages; status posts are checked again.[hosts."testing.googleblog.com"]and[hosts."jackrighteous.com"]:concurrency = 1,request_interval = "2s", the per-host keys in lychee v0.24.2'slychee.example.toml([hosts."blog.example.com"],concurrency,request_interval). The no-acceptrule stands.lychee.test.shandfixtures/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).Related
🤖 Generated with Claude Code