docs(review-instructions): drop maintainer history from REVIEW.md - #630
Conversation
Removes maintainer-history prose the review agent reads as highest-priority instruction. The `blocking` severity crosswalk no longer hedges reviewer judgment or claims no criterion carries the tag; the editor-guidance paragraph about surviving lost citation depth is gone since it gives the reviewer nothing to check. Closes #620 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LCEBhuXxZAT8K619tC6T5f
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 18s —— View job Security review
Result: No security review needed. This PR touches only Per this skill's skip gate: "Change has no security-relevant surface after reading the diff." Stopping here with no findings. |
|
Claude finished @kyle-sexton's task in 2m 37s —— View job Code review complete
Scope: Findings: none. This is a clean, well-scoped prose deletion from an injected-instruction file, and I could not find a correctness issue a careful reviewer would block or flag on the changed lines. What I checked and independently verified (not just author-claimed):
Author-claimed but not independently re-run here (no shell-operator/network access in this pass): No cross-file or whole-PR findings to anchor to a commit-blob permalink. |
…ockstep-drift (#634) Closes #633 ## Summary `pr-convention-lockstep` failed on every open PR with `drift: hook validator: KEYWORD_ERE / NO_ISSUE_ERE declarations not found`. melodic-software/claude-code-plugins#4636 rewrote the hook validator around a per-line `scan_linkage` and renamed its closing pattern to `CLOSING_ERE`, so `parseValidatorPatterns` could not find it. The validator and the ci-workflows `pr-contract` composite still agree, so this was a parse failure, not drift. ## Fix - `parseValidatorPatterns` reads `CLOSING_ERE` (plus the unchanged `NO_ISSUE_ERE`) and translates `[[:blank:]]` as well as `[[:space:]]`. - The new EREs are lowercase with no `i` flag, matched against `${line,,}`. The parser now asserts that lowercasing is present and the probes lowercase their input, the same way the composite check already asserts `lower = tolower(line)`. - The test fixture takes the new validator shape; a new test fails when the validator stops lowercasing. - `policy.json` is unchanged. Every closing keyword and no-issue marker it lists is still accepted by both the composite (`run.sh` `scan_line` and the `no-issue` test) and the validator. The new `Refs:` / `Relates to:` acceptance and negated-closer rejection are enforced by both, but `policy.json` has no field for them and `pr-convention-policy.mjs` and the pinned reusables do not implement them, so recording them would be a separate change. ## Verification - `npm run test:pr-convention-lockstep`: 40/40 pass. - `npm run test:pr-convention-policy`: 11/11 pass. - `npm run lint:pr-convention-lockstep` against live sources with a token: `pr-convention lockstep: all copies and consumer pins match policy.json`, exit 0. - `biome check` on both touched files: clean. ## Related - melodic-software/claude-code-plugins#4636 (the validator rewrite) - melodic-software/ci-workflows#544 (the `pr-contract` negation and `Refs:` change the validator mirrors) - Unblocks #628, #630, #631, #632 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01LCEBhuXxZAT8K619tC6T5f --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 24s —— View job Security review
Result: No security review needed. Skip gate applies on two independent grounds:
|
Closes #620
Summary
A prompt audit flagged two medium-confidence findings in
REVIEW.md. Managed Code Review injects this file verbatim as its highest-priority instruction, so maintainer-history prose in it reaches the review agent as an instruction rather than as documentation for people editing the file.Fix
blocking-tagged criterion is "reviewer judgment, piloted rather than asserted reliable" and the now-stale claim that "No criterion file currently carries one." Kept the two load-bearing rules: ablockingtag always means Important, andblockingis this file's own tag rather than aconventions/review/severity.Root
REVIEW.mdis the canonical source for thereview-instructionssync component (distribution/sync-manifest.yml); there is no separatecomponents/review-instructions/tree, and no other repository file duplicates its content or hash.Verification
git grepconfirms no test or doc asserts the removed sentences verbatim.npx markdownlint-cli2 --config .markdownlint-cli2.jsonc REVIEW.md: 0 issues.bash distribution/sync-manifest.test.sh(afternpm ci --prefix distribution): 296/296 assertions pass against the committed change (manifest-structure tests only; none assert REVIEW.md prose).Related
Closes #620. Proposed diff in the issue matched the current file's line ranges (39-42, 54-60) exactly; applied verbatim.
🤖 Generated with Claude Code
https://claude.ai/code/session_01LCEBhuXxZAT8K619tC6T5f