fix(lychee): drop claude-code-plugins and standards from the private-repo exclusions - #204
Conversation
…repo exclusions Both repositories are public now; the exclusion comment's own rule says to drop an entry when its repo goes public, so links into them get checked again across every consuming repository. Co-authored-by: Claude Fable 5 (1M context) <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 53s —— View job Review
Change: Correctness: The two regexes are updated symmetrically — the One thing worth calling out: the REVIEW.md blocking checks: None of the always-check criteria (object-level authorization, tenant-scoped data access, secrets/credentials, injection, audit logging, atomicity) are implicated by a pure regex-removal in a link-checker config. No findings. The change is minimal, mechanically correct, and follows the file's own maintenance rule. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: bc44f7a9f4
ℹ️ 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".
The exclusion-inventory assertions and dump fixtures still required claude-code-plugins and standards to be excluded; both are public now, so the fixtures assert they stay checked and dotfiles carries the private raw-content case. Co-authored-by: Claude Fable 5 (1M context) <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 50s —— View job Review
Scope: Two commits —
Correctness of the Codex flag: The Codex review was filed against commit REVIEW.md blocking checks: None of the always-check criteria (object-level authorization, tenant-scoped data access, secrets/credentials, injection, audit logging, atomicity) are implicated by regex removal in a link-checker config and its associated test. No findings. The change is minimal, internally consistent, and the second commit correctly closes the gap the Codex reviewer identified. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 55aa933ec8
ℹ️ 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".
The component README's inventory sentence still listed the two now-public repositories the rule change removed. Co-authored-by: Claude Fable 5 (1M context) <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 0s —— View job Review
Scope: Three commits across four files —
Previous Codex findings: Both are addressed at HEAD. The P1 (missing test update, REVIEW.md blocking checks: None of the always-check criteria (object-level authorization, tenant-scoped data access, secrets/credentials, injection, audit logging, atomicity) are implicated by regex removal in a link-checker config and its associated test, fixture, and docs. No findings. All four changed files are consistent with each other, the change is minimal, and each commit addresses a specific identified gap. |
Closes #212 ## Summary The private-repo exclusion list named **4 of the org's 9** private repositories. Missing: `itinerary-planner`, `knowledge-corpus`, `medley-archive`, `melodic-main-archive`, `songwriting`. A link to any of the five 404s in the online link lane for precisely the reason the list exists to prevent — the calling repo's `GITHUB_TOKEN` cannot read another private repo. Latent rather than breaking today, since no tracked file currently links to them. The block's own comment states the rule it drifted from: *"Keep in sync with actual visibility: add newly created private repos here."* `medley-archive` is ordered before `medley` in the alternation so the longer name cannot be shadowed by a prefix match. ## Test plan Verified empirically with `lychee --dump` over a fixture covering all 9 private repos plus `.git` and `raw.githubusercontent.com` variants, comparing old config against new. - [x] **Old config leaked 8 private URLs:** ``` itinerary-planner, knowledge-corpus, medley-archive, melodic-main-archive, songwriting, medley-archive.git, raw.githubusercontent.com/.../medley-archive/..., raw.../songwriting/... ``` - [x] **New config excludes all 9**, including the `.git` and `raw.` variants. - [x] **The 3 public repos still survive exclusion and stay checked** — `standards`, `ci-workflows`, `.github` — confirming the change does not over-exclude. - [x] `medley` vs `medley-archive` disambiguation confirmed by the fixture, not by reasoning about alternation order. - [x] lefthook pre-commit: typos, gitleaks, editorconfig all pass. ## Related - Follows the same maintenance pattern as #204 (`fix(lychee): drop claude-code-plugins and standards from the private-repo exclusions`), which moved entries the other direction when repos went public. - Surfaced by a repo hygiene sweep of `melodic-software/.github` (melodic-software/.github#29). Not fixable there — `lychee` is an upstream-managed component, so the change belongs here and reaches consumers through the reconciliation sync. - Worth considering separately: this list is hand-maintained against a queryable fact (`gh repo list --visibility private`), so it will drift again. A generation or CI-check step would remove the class of problem rather than this instance. Not in scope here.
Summary
claude-code-pluginsandstandardswent public. The private-repo exclusion arms inlychee.tomlstill listed both, so links into them were skipped by the online link-check across every consuming repository. Drop them per the exclusion block's own keep-in-sync rule; links to the four remaining private repos stay excluded.Surfaced by a review thread on melodic-software/github-iac#172 —
lychee.tomlis a managed materialization there, so the fix lands here and syncs down.No linked issue
Related
🤖 Generated with Claude Code