Repository navigation
refactor(code-metrics)!: fold audit-size, audit-complexity and audit-type-debt into the audit router - #12803
Conversation
Lane-Activity: work-resolve-issue/resolve-issue
Conflicts resolved: - docs/skill-cheat-sheet.md: kept main's removal of the bash-format and biome-format check rows and the branch's single code-metrics:audit row. - docs/upstream/cursor-pstack.md: kept main's re-pinned rows and applied the branch's one change, the interrogate row's code-metrics:audit size repoint. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Vcupom3BKF6QuC5U3sRJPj
The Spoke paths section gave upstream substitution behavior as its reason; it now states the plugin's decision in the same words as the principles router, keeping the pointer, as-of date and recheck trigger. Also finishes two items the lane could not write: the control skill's code-metrics Parts list names the audit router and its three actions, and the README listing-budget figures are re-measured for five descriptions. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Vcupom3BKF6QuC5U3sRJPj
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01KeBVgcHpe4YpFuL5b24Ft2
…gment The reference verifier reads a slash-led skill name as an invocation that must resolve; the removed audit-complexity skill is now written as a plain name, as the sibling discipline and performance fragments do. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Vcupom3BKF6QuC5U3sRJPj
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. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: db588cef52
ℹ️ 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".
|
claude-security-review reviewed Chunk 1 of 2 (37 files)Security review: chunk 1 of 2 (37 files)I found no security issues in this chunk. This chunk merges the Since the last review of this lane (head What I checked
Plugin manifests
Notes
critical-findings: 0 Chunk 2 of 2 (9 files)Security review: chunk 2 of 2 (PR #12803)I found no security issues in this chunk. I read every hunk of all 9 files in What the chunk changes. Every edit repoints a reference from one of the removed
Trust controls / trusted paths: none of the 9 files match a Plugin manifests: this chunk has no manifest changes. Settled threads: the settled thread on Prior findings: the prior round reported 0 findings. The round cap does not apply (0 of 3 rounds). Embedded text: none found in the PR context or the settled threads. Cost: none. critical-findings: 0 |
|
claude-review reviewed Chunk 1 of 2 (37 files)Code review, chunk 1 of 2 (37 files)No findings in this chunk. I read every hunk of all 37 files in chunk 1:
Since the last review ( Fold correctness (checked at this head):
Path-scoped rules.
Settled thread. The Manifest:
Closing issue. None. The PR says only Prior findings. None. 0 rounds before this one; the round cap is 3 and was not reached. Spend. None. This change touches no billed resource and no lane spend. Verification. I ran no tests. The test results in the PR body ( Chunk 2 of 2 (9 files)Code review, chunk 2 of 2 (9 files)No findings in this chunk. I read every hunk of all 9 files. Every change here repoints a reference from one of the three removed leaf skills to the new
Path-scoped rules. These rules match files in this chunk:
Settled threads. The one settled thread ( Prior findings. The only prior post is the previous round's summary, which reported 0 findings. Rounds with findings before this one: 0; round cap 3, not reached. Closing issue. None. The PR says only Embedded text. No instructions aimed at this lane appear in the PR context, settled-threads or prior-findings files. Trusted paths. No file in this chunk matches a trusted-path glob. Spend. None. This chunk touches no billed resource and no lane spend. Verification. I ran no tests. The PR body's results ( |
|
Unattended merge: risk MED at head |
|
pr-unblock / address-feedback finished round 1 of max 4 on db588ce. |
|
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=12803 -f activity=address-feedback |
# Conflicts: # plugins/code-metrics/skills/audit-suppressions/SKILL.md
Refs: #12619
Summary
Replaces #12641, the work-resolve-issue lane's fold of
audit-size,audit-complexityandaudit-type-debtinto onecode-metrics:auditrouter (wave 1 of the #12491 plan). The lanecould not finish it: main moved two generated docs under it, so the PR went DIRTY, and
pr-unblock's
apply-conflict-patchfailed twice. This branch merges #12641's head onto currentmain, resolves the conflicts, settles its review thread, and finishes two items the lane was
denied.
Fix
Conflict resolutions:
docs/skill-cheat-sheet.md: kept main's removal of thebash-format:checkandbiome-format:checkrows and the branch's single/code-metrics:auditrow in place ofaudit-complexity.docs/upstream/cursor-pstack.md: kept main's re-pinned rows (pinae5650febf) and applied thebranch's only change, the
interrogaterow's twocode-metrics:audit-sizereferencesrepointed to
code-metrics:audit sizeandskills/audit/actions/size.md.plugins/code-metricssince refactor(code-metrics)!: fold audit-size, audit-complexity and audit-type-debt into the audit router #12641's merge base, andno reference to the three removed skills remains outside changelogs and fragments.
Review thread:
plugins/code-metrics/skills/audit/SKILL.mdSpoke paths (claude-review, advisory): valid under.claude/rules/skill-bodies-state-current-rules.md. The section now states our decision in thesame words as
plugins/code-metrics/skills/principles/SKILL.md:146-153and keeps the pointer,as-of date and recheck trigger.
Items #12641 listed as not done:
.claude/skills/control-claude-code-plugins/features/code-metrics/README.md: Parts list namesauditwith itssize,complexityandtype-debtactions in place of the three leaf rows.plugins/code-metrics/README.mdListing budget: re-measured withcheck-listing-budget.shon2026-11-03: five listing-eligible descriptions, 2,728 characters alone, marketplace aggregate
141,819 with the plugin.
.changes/skill-quality/...-8a92d296.md: the removed skill is named without a leading slash,as the sibling fragments do; the pre-push reference verifier read
/code-metrics:audit-complexityas an invocation that must resolve.
Verification
scripts/check-affected.sh --base origin/main --no-fetch: 15 passed, 0 skipped over 46 changedfiles.
audit-size.test.sh14/14,audit-complexity.test.sh27/27,audit-type-debt.test.sh41/41,audit-coverage.test.sh48/48,scripts/test_check_code_metrics_skill_prose.py5/5.plugins/skill-quality/scripts/check-skill.test.sh: all assertions passed.probe.
Related
🤖 Generated with Claude Code
https://claude.ai/code/session_01Vcupom3BKF6QuC5U3sRJPj