Repository navigation
Speed up PR validation for ordinary documentation - #806
Conversation
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. |
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Reviewed the complete current-head feedback at Review decisions and evidenceMatteredNo confirmed must-fix defect remains from this review wave. The proposed tab-fence example renders its changed text as prose and fails the existing MD010 documentation check. Optional and skipped
The Codex summary is a completed status artifact; no separate action was requested there. CodeRabbit explicitly skipped review and is not counted as a completed clean review. The scan used the default cutoff; no earlier checkpoint existed. No follow-up issue was created. Optional changes are not being tracked. Future full-PR scans should start after this comment unless |
|
The selected documentation path passed in real hosted CI in both PR states, using #810 as a temporary exercise against this implementation branch:
Both runs selected policy from base A separate local negative control changed the README description and was rejected by the existing native-plugin manifest contract. This demonstrates that selected checks still enforce that cross-file requirement. The temporary exercise PR is being closed without merging. This qualifies the implemented selection route; #806 still needs its normal current-main integration qualification and merge authorization. These two small exercises are observations, not a repeated full-suite performance benchmark. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 6293ff7da6
ℹ️ 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".
Review summaryLeft 7 inline comments. Overview: Correctness
Simplification / dead logic
Reuse
Scope/simplicity
No security issues found — SHAs are validated as strict 40-hex before being interpolated into |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 943c3768cf
ℹ️ 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".
…address-review * origin/main: Speed up PR validation for ordinary documentation (#806)
…usted-base-provenance * origin/main: Speed up PR validation for ordinary documentation (#806)
…ical-token-budgets * origin/main: Separate integration checks from full release verification (#808) Make address-review summaries human-ready (#795) Speed up PR validation for ordinary documentation (#806) Batch installer copies to reduce validation overhead (#807) Report oversized PR diffs as blocked preflight coverage (#748)
Why
Ordinary documentation edits currently wait for the same long validation job as installer and workflow changes. This gives recognized prose changes a focused gate while retaining full checks for code, instructions, unknown paths, and main pushes. Part of #747.
What changed
This is over 500 changed lines because the workflow, trusted selector, selected runner, and regression fixtures land together. Broader documentation eligibility is deferred.
How to review and verify
Inspect the workflow's trusted-base fallback and the selector's conservative handling of code and incomplete Git evidence. This introducing PR still runs full validation because its base does not contain the selector.
Test plan
bin/validate, including installer and stack suites: PASS.deferred_to_update_changelog.Agent details
Current candidate and evidence
Candidate
943c3768cf6ddeea79e99192cbc53403f0047e23integrates actual main9c6234ba60bfcf7c844d8e151933185af461f9de, including the merged installer batching change from #807. The merge was clean. All seven feature files and Git modes match the approved218bd113ca52c9e9459398d542f84d2b4c6e4ce4implementation, except thatbin/validatealso retains the newly merged installer-copy test entry. Both directions of that test-entry integration were checked against the approved feature and actual base. Files outside the feature diff match main, includingCHANGELOG.md.Integration precommit validation passed with the documented partial coverage: installer and stack suites were skipped because incoming skills files were uncommitted. Clean committed local full validation passed on
943c3768cf6ddeea79e99192cbc53403f0047e23. Current-head full hosted validation passed. The validation step took 28m27s. All 23 review threads are resolved.The prior independent integration and corrective reviews remain applicable to the unchanged feature. The approved
218bd113ca52c9e9459398d542f84d2b4c6e4ce4candidate passed full hosted validation, including a real gem-cache hit and successful RuboCop execution. Its Claude job completed with permission-limited execution and no buffered comments; it was not counted as a clean review attestation. The independent local reviews and completed Codex review supplied the recorded review evidence. Current-head Codex completed. Claude published five inline suggestions and its job completed with 28 permission denials; the launcher success is not a clean-review attestation. The findings were checked against source and prior dispositions, with independent assessment of the new consequential claims. No additional required code correction was established; see the decision log.The earlier hosted documentation exercise took 24 seconds for Validate, including 6 seconds for selected checks; separate lint took 80 seconds. This is historical evidence from the earlier candidate, not a timing claim for this head or the whole PR cycle. The post-merge exercise against the actual merged selector is tracked in #747.
QA Evidence
943c3768cf6ddeea79e99192cbc53403f0047e23; complete local validation passed.Corrective verification
Moving a fenced, inline, or indented command selects full coverage for both draft and ready integration cases. Regression tests preserve positions in the code projection; ordinary prose remains eligible. The earlier cache failure came from restored gem data without the RuboCop executable. The approved correction reinstalls executable wrappers; its hosted full run passed after a real cache hit. The earlier isolated dependency probe was not a full hosted-environment reproduction.
Decision log
The current Claude suggestions were assessed without source changes. Selected coverage names describe subchecks; omitted names describe full groups not run in their entirety. The omitted RuboCop label retains a literal version placeholder, a display limitation. The conditional empty-base/index-read mechanism is real, but no supported missing-field trigger was demonstrated. A missing validator already fails the required full command; no reporting-only availability regression was demonstrated. Complete-history checkout and separate trusted selector/link-scanner responsibilities remain as previously reviewed.
Current dispositions: 3974257011, 3974257550, 3974258158, 3974258569, 3974259058.
Heading-only prose can change how a reader interprets an unchanged command. The selector protects code bytes and positions; it does not certify surrounding prose meaning. The new same-position heading example was reproduced and independently assessed against the documented boundary; broader section-context capture was declined. The real README heading-swap fixture selected docs and passed the selected checks. Full validation was not rerun for that fixture. See the review disposition.
The lint requirements are already active. This PR keeps local validation full and makes no branch-protection change. The real post-merge documentation exercise is tracked in #747; making Validate required remains a separate action. The allowlist remains deliberately narrow.