Repository navigation
perf(discovery): check restatement, flag and tier-mix rules at write time and scale verification to evidence use - #12553
Conversation
Lane-Activity: work-resolve-issue/resolve-issue
|
claude-security-review reviewed Security review: PR #12553, incremental (
|
|
Unattended merge: native auto-merge leaves this pull request unarmed at head |
|
claude-review reviewed Code review: PR #12553, incremental (91f491b → eb9f6d3)Scope. One file changed since my last review: What changed. The "Fix failing CI checks" commit shortens two sentences in the verifier section:
Checked, no new findings:
Prior findings.
Not verified. The author reports that the test suites ( Closing issues. None. The PR only references #12517. Manifests. No |
Lane-Activity: pr-unblock/address-feedback Lane-Thread: PRRT_kwDOTCGFQM6y6TXB
|
pr-unblock / address-feedback finished round 1 of max 4 on b160744. |
Lane-Activity: pr-unblock/fix-ci
Lane-Activity: pr-unblock/address-feedback Lane-Thread: PRRT_kwDOTCGFQM6y7MOx Lane-Thread: PRRT_kwDOTCGFQM6y7MPZ Lane-Thread: PRRT_kwDOTCGFQM6y7MQe Lane-Thread: PRRT_kwDOTCGFQM6y7MRC Lane-Thread: PRRT_kwDOTCGFQM6y7MRw
|
pr-unblock / address-feedback finished round 2 of max 4 on 91f491b. |
| Any other non-zero exit sends the synthesis back for rewriting, like any failure above. A root that | ||
| adds one claim, a cross-topic conclusion included, takes the verifier on every verifier-owned row | ||
| too, and takes the same `--sub-slice` run as its step 5 (the plain run when its sub-slices share | ||
| an ID), so its own claims and its pointers to sub-slice claims are both checked before the | ||
| verifier is dispatched. |
There was a problem hiding this comment.
A root that adds a claim and whose sub-slices share an ID: nothing checks its pointers, and the verifier isn't told.
This sentence falls back to the plain restatement run "when its sub-slices share an ID". That run reads only the root's own sidecars, so the root's pointers to sub-slice claims (dropped HIGH (single source) labels, sweep words) go unchecked by script. Only the claim-free branch (L274-276) tells the parent to say so in the brief.
agents/research-verifier.md L121-126 now tells the verifier the parent's --sub-slice run "covered the root's pointers to sub-slice claims as well, unless two sub-slices declare one ID: then the brief says so". On this path the parent was never told to write that note. The verifier reads no note, assumes the script covered the pointers, and checks no pointer itself.
How it fails:
- Two topic sub-slices each declare
C1. IDs are unique only within one slice (artifact-shape.md:135), so independent topic researchers can easily collide. - The root adds a cross-topic conclusion.
- A Settled line reads
C3 holds for every version. - The plain run passes, since the root's sidecar declares no C3.
- The full-row verifier, briefed without the note, skips the pointer.
Fix: extend the brief rule to this case. For example:
…(the plain run when its sub-slices share an ID, and then the brief says the restatement check could not grade its pointers to sub-slice claims), so…
The same gap applies when the root's own claim ID collides with a sub-slice ID: --sub-slice exits 2, and this paragraph doesn't say what that root does.
claude-lane: claude-review
Lane-Activity: pr-unblock/fix-ci
|
The pr-unblock lane stopped
When a retry on this head can change the outcome, the lane runs one on its own, up to its per-head cap, and edits this comment if it stops again; a run that does not stop clears the status. When no retry can (a review thread the lane does not take or settle, or a failing check after the retries are spent), a person resolves the threads or gets the checks green, then dispatches the workflow below: that run finds the cause gone and clears the status. On a pull request the lanes App opened, the dispatchers start that run once per stop; on any other, a person does. A new commit to the branch starts clean. To run it again on this head now, dispatch the gh workflow run pr-unblock.yml -R melodic-software/claude-code-plugins -f pr-number=12553 -f activity=address-feedback |
|
Superseded by #12603, which merged with this branch's changes and the review fixes. |
Refs: #12517
Summary
Opened by the work-resolve-issue lane. The run's own summary:
Remaining work
Not verified
python3 "<path>"and the allow rules match that form. A maintainer may set +x and move it to the direct-path form its siblings use.Fix
Verification
The runner ran each check from the base copy against f2fb283:
The run reports:
Left out: the items under Not verified.
Related
#12517