Repository navigation
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
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 |
|
Current stack-hygiene note (2026-04-11): This is a stale downstream mismatch rather than a new product regression: Practical implication for merge planning:
|
7eef3d0 to
72fcd85
Compare
4cd3898 to
32e6860
Compare
|
Stack hygiene update (2026-04-11): this branch has now been refreshed and the stale What changed:
This means the earlier Updated closeout tail review order is now:
|
…2026-04-11 issue5 tail closeout blocker fixes
issue5 tail invalid cwd closure
issue5 close remaining runtime and extractor seams
…on-parity issue5 release gate isolation parity
issue5 init idempotency and force semantics
…sure issue5 keep session inspection read-only
issue5 runtime safety closure
961945f
into
pr/issue5-12-claude-gemini-host-boundaries
…ediation issue5 runtime contract remediation
Summary
--cwdandCAM_PROJECT_ROOTso generated CLI/helper commands stop expanding shell metacharactersintegrations apply --jsonstaged-write failure reporting and makes directory rollback non-destructive when a target path is unexpectedly a directorysession savealigned with the latest primary rollout while still retrying matching recovery markers, and clears shared recovery markers after single-scope reusememory reindexsubcommand option precedence so nested Commander parsing no longer lets parent defaults or parent CLI flags override explicit subcommand valuesIncluded
integrations apply, including accurateattempted/status/actionreporting for the failed subactionsession saveprovenance ordering and shared recovery-marker cleanup fixesmemory reindexnested option parsing fix plus targeted regression coverageExcluded
Verification
pnpm exec vitest run test/retrieval-contract.test.ts test/hooks-command.test.ts test/integrations-command.test.ts test/session-command.test.ts test/memory-command.test.tspnpm exec vitest run test/mcp-command.test.ts test/skills-command.test.tspnpm lintpnpm buildpnpm test:dist-cli-smokepnpm test:tarball-install-smokeStack Notes
pr/issue5-13-runtime-contract-remediationpr/issue5-12-claude-gemini-host-boundaries4cd3898backup/2026-04-10-pr13-start-pr12-20260410-213026backup-tag/...Review Order
#12/#13remain draft and are still outside the primary reviewer path.Summary by cubic
Strengthens the runtime contract for issue5 with shell-safe CLI quoting, strict
--cwdvalidation, idempotentcam init --force, read‑only session inspection, clearer integrations failure reporting/rollback, and fixedmemory reindexflag precedence. Also makes issue‑tracker keys host/repo aware to avoid cross-host collisions.--cwd,CAM_PROJECT_ROOT, andPROJECT_ROOTwith single quotes and escape embedded quotes; keep resolved/fallback CLI commands aligned with the selected launcher and pinned cwd (e.g., delete-only forget follow-ups).--cwd(empty/whitespace/missing/non-existent) acrossmcp,integrations(install/apply/doctor),hooks, andskillsin source, dist, and tarball CLIs.integrations apply --json: infer which subaction failed; mark it attempted and "blocked" with a clear message; make directory rollbacks non-destructive (preserve directory, mode, and contents).session save: prefer the latest primary rollout over older matching audit provenance; still prefer a matching recovery marker; clear ascope=bothmarker after single-scope reuse; treatscope=bothas matching either single scope; keepsession status/loadread-only (no memory layout).memory reindex: subcommand flags (--json,--cwd,--scope,--state) override parentmemoryflags; defaults toscope=all,state=all; enable positional option parsing.cam init: add--force; validate existing project/local config shape; overwrite only when forced; ignore broken user/managed configs outside the project; do not create memory layout; update.gitignore/local ignore.Written for commit 6f11e67. Summary will update on new commits.