Harden quality checks for 0.9.2 - #38
Conversation
|
Important Review skippedAuto incremental reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
📝 WalkthroughWalkthroughThe 0.9.2 release updates package metadata, command safety checks, atomic writes, adapter compatibility, workflow permissions and concurrency, quality gates, documentation, and related tests. ChangesRelease, safety, and workflow controls
Estimated code review effort: 4 (Complex) | ~45 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Comment |
PR Summary by QodoHarden quality-command policy and release gate for 0.9.2
AI Description
Diagram
High-Level Assessment
Files changed (19)
|
Code Review by Qodo
Context used✅ Compliance rules (platform):
82 rules 1.
|
There was a problem hiding this comment.
Actionable comments posted: 4
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In @.github/workflows/upstream-watch.yml:
- Around line 17-19: Update the workflow job around actions/checkout and the
issues: write permission so manually dispatched runs cannot execute
repository-controlled code from an untrusted ref. Either restrict the job to the
repository’s default branch or configure checkout to explicitly use the default
branch before invoking scripts/upstream-issue.mjs.
In `@bin/ultimate-agent-stack.mjs`:
- Line 1706: Update the inline-evaluation validation around
canonicalExecutableName so versioned interpreter names are rejected before the
exact INLINE_EVALUATION_ARGUMENTS lookup. Match supported interpreter families,
including Python, Node, Ruby, PHP, Perl, and Deno, while preserving validation
for unversioned supported executables; add coverage for each versioned
executable variant.
In `@package.json`:
- Line 37: Update the test:coverage script in package.json to quote each
--test-coverage-include glob for bin/**/*.mjs, lib/**/*.mjs, and
scripts/**/*.mjs, ensuring the shell passes the patterns unchanged to Node
across supported platforms.
In `@test/maintenance.test.mjs`:
- Around line 998-1005: Update the test named “upstream watch scopes issue
writes to its only writing job” to extract the upstream-watch workflow’s inspect
job block before asserting permissions. Within that block, assert the exact
permissions block and require cancel-in-progress to be false, preventing matches
from later jobs or an unintended true value.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro Plus
Run ID: 417e0aae-330b-467d-8af0-63c48b2f39d4
⛔ Files ignored due to path filters (1)
package-lock.jsonis excluded by!**/package-lock.json
📒 Files selected for processing (18)
.codex-plugin/plugin.json.github/CODEOWNERS.github/workflows/ci.yml.github/workflows/publish.yml.github/workflows/sync-github-release.yml.github/workflows/upstream-watch.ymlCHANGELOG.mdCONTRIBUTING.mdREADME.mdbin/ultimate-agent-stack.mjsdocs/OPERATING_MANUAL.mddocs/SKILL_STACK.mddocs/TRUST.mdevals/fixture-baselines.jsonpackage.jsonscripts/packed-smoke.mjstest/agent-stack.test.mjstest/maintenance.test.mjs
|
@coderabbitai review |
✅ Action performedReview finished.
|
|
@coderabbitai full review |
✅ Action performedFull review finished. Your included review limit is currently reached under our Fair Usage Limits Policy. Your recent PR review activity is in the 95th percentile or higher among CodeRabbit users, so adaptive limits apply. This review may still proceed through usage-based billing if eligible. Your next included review will be available in 12 minutes. |
Exact-head live compatibility receiptCommit: The deterministic release gate is green on this exact head: 227 tests, coverage floors satisfied, 28 behavior contracts / 13 skills, package smoke green, and a packed
The four focused scenarios covered explanation-only negative intent, vague discovery, an elaborate external PRD, and bounded direct execution. Both harnesses routed all four behaviors correctly. The external PRD stayed in Honest limitations found
No further paid model runs are planned for this PR. These results support the routing/flexibility claim, but they do not support claiming mechanically enforced independent review in every harness. Follow-up should stay narrow: improve receipt reliability and prevent unsupported reviewer claims without adding harness lock-in or broad new machinery. |
|
/review |
|
Code review by qodo was updated up to the latest commit 7f568aa |
|
/review |
Exact-head addendumCurrent commit: The only change after the live receipt is a formatting-tolerant assertion in |
|
Code review by qodo was updated up to the latest commit 4fc6610 |
What changed
--claudeboundariesRoot cause
Command policy used the literal platform basename. Names such as
bash.exe,git.exe,npm.cmd, andpython.exetherefore skipped rules written for their canonical executable names. Wrapper commands such asenv bashalso bypassed the direct-shell check.Qodo's first exact-head review found that delegated package-script fingerprinting still used the literal basename. Commit
9c346dcnow uses the same canonicalization there and adds regression coverage fornpm.cmd,pnpm.cmd, andyarn.cmd.User impact
The one-command universal installation remains unchanged and the published package retains zero runtime dependencies. The legacy
--claudeflag remains accepted silently before 1.0, while every harness adapter continues to install by default.Validation
npm run release:checkon Node 22.23.2Summary by CodeRabbit
New Features
Compatibility
--clauderemains accepted without changing universal adapter installation.Documentation
Chores