fix(links): repair online link-check failures - #224
Conversation
|
Claude finished @kyle-sexton's task in 2m 36s —— View job Review: fix(links): repair online link-check failures
The change is well-scoped and correct. No blocking findings. Notes below. Workflow exclusion fix
W3C exclusion
URL replacementsAll seven citation replacements look correct:
🟡 Nit — prose update in
|
9266087 to
9456c9a
Compare
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
Claude finished @kyle-sexton's task in 1m 48s —— View job Review: fix(links): repair online link-check failures
No blocking findings. Notes below. Workflow exclusion (
|
| File | Change | Assessment |
|---|---|---|
components/lychee/README.md |
/guides/config/#excluding-links → /recipes/excluding-links/ |
Lychee doc reorganization ✓ |
conventions/engineering/concise-prose.md |
#use_helper_words_and_optional_words → #use-helper-words-and-optional-words |
Anchor underscore→hyphen ✓ |
components/runner-policy/THREAT-MODEL.md |
…-for-a-repository → …-for-your-repository |
Anchor "a"→"your" ✓ |
distribution/REVIEW-CREDENTIAL.md |
setting-up-a-github-app/… → registering-a-github-app/… |
GitHub App docs path update ✓ |
distribution/REVIEW-CREDENTIAL.md |
#checkout-a-different-repository → #checkout-multiple-repos-private |
Correct anchor for multi-repo private example ✓ |
harness/packages/README.md |
/files/package.json/#name → /cli/v11/configuring-npm/package-json/#name |
Versioned npm CLI path ✓ |
conventions/engineering/deterministic-artifact-scaffolding.md |
Blog URL → developers.openai.com/api/docs/guides/structured-outputs |
Old URL was a blog post; now points to official API guide ✓ |
🟡 Nit — prose edit in deterministic-artifact-scaffolding.md slightly exceeds stated scope
deterministic-artifact-scaffolding.md L6: The surrounding prose was reworded — "distinguishes deterministic schema conformance from the correctness of values inside that schema" → "separates schema adherence from generation quality and recommends evals for the latter" — not just the URL. The convention meaning ("a scaffold owns schema conformance, not value correctness") is preserved and the new characterization is accurate to the current docs, so there is no correctness concern. The statement "a scaffold owns the former, not the latter" remains unambiguous in context. This is a minor deviation from the PR's stated scope of URL-only repair.
Security checklist (REVIEW.md)
- No secrets or credentials introduced ✓
- No object-level authorization surface touched ✓
- No injection-prone process invocations ✓
- No tenant data access paths ✓
- No atomicity-sensitive multi-record writes ✓
Overall: Clean, well-tested maintenance PR. The root cause fix (fixture exclusion), the bot-throttle exception, and all seven stale URL replacements are correct. Test pairing follows the existing boundary-assertion pattern correctly.
9456c9a to
796383e
Compare
|
Claude finished @kyle-sexton's task in 2m 2s —— View job Review: fix(links): repair online link-check failures
No blocking findings. Two earlier automated reviews on this PR already covered the URL replacements and core logic; I can confirm their assessments and add one nit they didn't raise. Workflow path-exclusion regex (
|
|
Merged (squash) under the operator's decide-and-log delegation: routine link/docs-hygiene fix in the shared-policy repo with no downstream security or permission posture change; all checks green, review complete (clean verdict, only non-blocking nits), 0 unresolved threads, head unchanged since review (796383e). Reversible + review-backed. This was generated by AI (tower-dispatched merge worker). |
…ter v0.8.0 selector (#252) No related issue: enforcer support for merged melodic-software/ci-workflows v0.8.0 (#224, #225); unblocks the caller repin + ancillary-events opt-in in melodic-software/medley. ## Related ci-workflows#224, ci-workflows#225 ## Summary - Adds `optionalBooleanSelectorInputs` to the runner-policy schema and enforcer so boolean selector opt-ins can be governed; the only accepted value is the literal `true` (`booleanTrueMap` uses `const: true`). - Registers `admits-ancillary-events` and the deprecated alias `admits-comment-events`. These let a caller opt its no-checkout `issue_comment` / `pull_request_review` / `pull_request_review_comment` / `issues` jobs into self-hosted fleet routing (ci-workflows #224, #225). - Registers the ci-workflows v0.8.0 `select-runner` revision `e77f0126b474144708719f99795e44d0ffe2541d`, owner-scoped to `melodic-software`, so consumers can repin and activate the opt-in. - The boolean map merges into `exactCanonicalMap`'s optional-input argument, reusing the existing fail-closed exact-match; a load-time duplicate-name guard keeps the optional string and boolean maps disjoint. ## Security posture The enforcer *permits*, but does not *verify*, the caller's no-checkout declaration — that premise is trusted under the same job-step review that backs a local-routing grant. No existing job-level control is relaxed (statically-read-only-or-grant, privileged-hosted, container/service, runner-target all still apply); the opt-in only widens which event types the selector may route self-hosted. Captured as a new THREAT-MODEL threats-table row and residual-risk bullet, and in the component README's selector-input contract. Fleet-admission-logic security review pending per team lead before merge. ## Test plan - [x] `npm run test:runner-policy` — 238/238 pass (10 new cases: accept `true`, accept alias, reject `false`, reject quoted `"true"`, reject unknown input, owner-scoped v0.8.0 accept, unapproved-revision reject, schema reject non-`true`, duplicate optional-string name, duplicate canonical name) - [x] `npm run lint:runner-policy` — Runner policy passed (dogfood with `GITHUB_REPOSITORY` owner evidence) - [x] `npm run lint:md` — 0 errors - [x] `npm run test:packages` — 14/14 pass - [x] `npm run lint:hooks` — All good - [x] `npm run test:lefthook-dotnet` — 12/12 pass - [x] `bash harness/shell/run-tests.sh harness/shell/lib.test.sh` — passed - [x] `npx biome check` on changed JS/JSON — no fixes needed - [x] Independent security review (fresh reviewer, rationale withheld) — correct and fail-closed, no P1–P3 findings; the two P4 coverage gaps it raised (quoted-string value, canonical duplicate-name branch) are addressed here Do NOT merge — held for the fleet-admission security review. --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Summary
actions/checkoutfragment exposed by the bounded production scanRoot cause
The online workflow excluded only
fixtures/bad, butcomponents/lychee/fixtures/good/Exclusions.mdintentionally contains invalid sibling URLs used by the offline--dumpboundary test. Several external authorities had also renamed pages or headings. The W3C time-zone page remains the correct source, but the scheduled bot received HTTP 429 responses.Research
Replacements and exceptions were checked against current primary sources:
Verification
bash harness/shell/run-tests.sh components/lychee/lychee.test.sh— passbash harness/shell/run-tests.sh components/editorconfig-checker/editorconfig-checker.test.sh— passbash distribution/sync-manifest.sh validate— pass (29 components, 8 targets)actions/checkoutURL through Lychee stdin — pass (1/1)Distribution impact
lychee.tomlis a managed component. After merge, the normal distribution workflow should propagate the exact W3C exception to the manifest's downstream targets; no downstream copy was edited directly.Related
Closes #208