fix: brand NemoHermes uninstall goodbye#3220
Conversation
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
📝 WalkthroughWalkthroughUninstall farewell messaging and CLI text were made agent-aware: branding schema gained ChangesAgent-Specific Farewell Messaging
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
There was a problem hiding this comment.
🧹 Nitpick comments (1)
test/uninstall.test.ts (1)
97-97: ⚡ Quick winMake PATH composition inherit the ambient PATH for test portability.
Use
${fakeBin}:${process.env.PATH || ""}instead of hardcoding/usr/bin:/binso the fake tools stay first while preserving runner-specific paths.Suggested patch
- PATH: `${fakeBin}:/usr/bin:/bin`, + PATH: `${fakeBin}:${process.env.PATH || ""}`,Based on learnings, in this repo’s tests PATH should be built with POSIX
:and typically as${fakeBin}:${process.env.PATH || ""}.🤖 Prompt for 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. In `@test/uninstall.test.ts` at line 97, The PATH in the test hardcodes system dirs as `${fakeBin}:/usr/bin:/bin`; update the test to prepend the fake bin while inheriting the ambient PATH by replacing that string with `${fakeBin}:${process.env.PATH || ""}` so the fake tools stay first but runner-specific paths are preserved (locate the occurrence of the PATH assignment in test/uninstall.test.ts where `${fakeBin}:/usr/bin:/bin` is used).
🤖 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.
Nitpick comments:
In `@test/uninstall.test.ts`:
- Line 97: The PATH in the test hardcodes system dirs as
`${fakeBin}:/usr/bin:/bin`; update the test to prepend the fake bin while
inheriting the ambient PATH by replacing that string with
`${fakeBin}:${process.env.PATH || ""}` so the fake tools stay first but
runner-specific paths are preserved (locate the occurrence of the PATH
assignment in test/uninstall.test.ts where `${fakeBin}:/usr/bin:/bin` is used).
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Enterprise
Run ID: 5388e1bd-ae90-4971-b7ff-f53eaac19cac
📒 Files selected for processing (6)
src/commands/internal/uninstall/plan.tssrc/commands/internal/uninstall/run-plan.tssrc/commands/uninstall.tssrc/lib/actions/uninstall/run-plan.test.tssrc/lib/actions/uninstall/run-plan.tstest/uninstall.test.ts
✅ Files skipped from review due to trivial changes (2)
- src/commands/uninstall.ts
- src/commands/internal/uninstall/run-plan.ts
## Summary - Bump the docs release metadata to `0.0.38`. - Document release-prep updates for status policy versions, Local Ollama validation and cleanup, blueprint policy additions, rebuild backup handling, and NemoHermes uninstall branding. - Refresh generated `nemoclaw-user-*` skills from the updated docs. ## Source summary - #3185 -> `docs/reference/commands.md`: Documents that `nemoclaw <name> status` displays the gateway active policy version when OpenShell reports one. - #3167 -> `docs/reference/commands.md`, `docs/inference/use-local-inference.md`: Documents uninstall cleanup for matching Local Ollama auth proxy processes. - #2737 -> `docs/inference/use-local-inference.md`, `docs/network-policy/customize-network-policy.md`, `docs/manage-sandboxes/lifecycle.md`, `docs/reference/commands.md`: Documents stricter Local Ollama tool-call validation, blueprint policy additions, and partial rebuild backup handling. - #3220 -> `docs/reference/commands.md`: Documents NemoHermes-specific uninstall progress and completion text. - #3158 -> `.agents/skills/nemoclaw-user-configure-inference/*`: Refreshes generated user skills from existing `docs/inference/switch-inference-providers.md` heartbeat documentation. - #3199 -> `.agents/skills/nemoclaw-user-get-started/SKILL.md`: Refreshes generated user skills from existing `docs/get-started/quickstart.md` Model Router wording. ## Skipped - #3272 and #3268 were already documented by their merged docs updates on `main`. - #3154, #3216, #3166, and #3195 have no additional user-facing docs impact for this release-prep pass. - No commits matched `docs/.docs-skip`. ## Test plan - `python3 scripts/docs-to-skills.py docs/ .agents/skills/ --prefix nemoclaw-user` - `make docs` - `npm run build:cli` - Commit and pre-push hooks: markdownlint, docs-to-skills verification, gitleaks, commitlint, skills YAML tests, CLI typecheck Made with [Cursor](https://cursor.com) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Behavior Changes** * Rebuild now safely handles partial backups, preserving successfully captured entries while reporting only unarchived paths * Uninstall for Local Ollama setups now stops proxy processes before cleanup * Local Ollama models require stricter tool-call response validation during onboarding * Blueprint policy additions enable custom network policy extensions via `components.policy.additions` * New `NEMOCLAW_AGENT_HEARTBEAT_EVERY` configuration controls agent periodic task frequency * Status display now shows active policy version when available <!-- end of auto-generated comment: release notes by coderabbit.ai --> Co-authored-by: Cursor <cursoragent@cursor.com>
Summary
Tests
Signed-off-by: Aaron Erickson aerickson@nvidia.com
Summary by CodeRabbit
New Features
Refactor
Tests