Skip to content

fix(onboard): clarify messaging skip prompt#3480

Draft
WuKongAI-CMU wants to merge 1 commit into
NVIDIA:mainfrom
WuKongAI-CMU:codex/plugin-test-script
Draft

fix(onboard): clarify messaging skip prompt#3480
WuKongAI-CMU wants to merge 1 commit into
NVIDIA:mainfrom
WuKongAI-CMU:codex/plugin-test-script

Conversation

@WuKongAI-CMU
Copy link
Copy Markdown
Contributor

@WuKongAI-CMU WuKongAI-CMU commented May 13, 2026

Summary

  • Clarify the messaging channel selector prompt so users know selecting no channels skips the step
  • Add a regression test that keeps the skip wording in the onboarding prompt

Fixes #3471.

Verification

  • git diff --check
  • npm test -- test/onboard.test.ts -t "selecting no messaging channels skips"

Signed-off-by: Intern Dev dev@wukongai.io

Summary by CodeRabbit

  • Tests

    • Added test to validate the onboarding messaging channel selection prompt accurately conveys the skip behavior.
  • Documentation

    • Updated the messaging channel selection prompt during onboarding to reflect that no selection skips this setup step.

Review Change Stack

@copy-pr-bot
Copy link
Copy Markdown

copy-pr-bot Bot commented May 13, 2026

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 13, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: db217106-8917-472f-922d-e1d9fa752102

📥 Commits

Reviewing files that changed from the base of the PR and between 1bdb519 and 4044e3e.

📒 Files selected for processing (2)
  • src/lib/onboard.ts
  • test/onboard.test.ts

📝 Walkthrough

Walkthrough

The messaging channel selection prompt is updated to clarify that pressing Enter with no channels selected skips the setup step. A test validates that this skip behavior is documented in the prompt text.

Changes

Messaging Channel Selection Skip Behavior

Layer / File(s) Summary
Clarify skip behavior in messaging channel prompt
src/lib/onboard.ts, test/onboard.test.ts
Messaging channel prompt appends "(none selected skips)" to clarify that pressing Enter without selecting any channels skips setup. A test verifies this wording appears in the prompt.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Poem

A prompt that whispers "skip with care,
Press Enter, leave the fields bare,"
🐰 No channels? That's just fine,
The path to freedom, crystal-line!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and accurately describes the main change: clarifying the messaging skip prompt in the onboarding flow.
Linked Issues check ✅ Passed The PR successfully addresses issue #3471 by clarifying the onboarding prompt to indicate that selecting no channels skips the step, and adds a regression test to ensure this behavior is maintained.
Out of Scope Changes check ✅ Passed All changes are directly related to the linked issue: prompt text clarification in src/lib/onboard.ts and a corresponding test in test/onboard.test.ts.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
⚔️ Resolve merge conflicts
  • Resolve merge conflict in branch codex/plugin-test-script

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

ESLint skipped: no ESLint configuration detected in root package.json. To enable, add eslint to devDependencies.


Comment @coderabbitai help to get the list of available commands and usage tips.

@WuKongAI-CMU WuKongAI-CMU force-pushed the codex/plugin-test-script branch from 5688156 to 1bdd0b8 Compare May 14, 2026 01:37
@wscurran wscurran added enhancement: ui Use this label to identify requests to improve NemoClaw web interface. fix NemoClaw CLI Use this label to identify issues with the NemoClaw command-line interface (CLI). labels May 14, 2026
@wscurran
Copy link
Copy Markdown
Contributor

✨ Thanks for submitting this PR to clarify the messaging channel selector prompt and add a regression test to ensure the skip wording is correct. This change aims to improve the onboarding process by making it clearer that selecting no channels skips the step.


Related open issues:

@WuKongAI-CMU WuKongAI-CMU force-pushed the codex/plugin-test-script branch from 1bdd0b8 to 4044e3e Compare May 17, 2026 04:10
@cjagwani
Copy link
Copy Markdown
Contributor

/ok to test 4044e3e

@cjagwani
Copy link
Copy Markdown
Contributor

cjagwani commented May 21, 2026

Hey @WuKongAI-CMU — change looks good and the fix matches the issue's UX ask, but the commit shows as Unverified on GitHub. NemoClaw requires verified commits before merge.

@jyaunches
Copy link
Copy Markdown
Contributor

@WuKongAI-CMU thanks for the fix here. This PR is blocked by commit signature requirements, so I opened #4027 with the same/squashed work from a signed commit and will close this one to unblock the change.

For your next PR, please configure GitHub-verified commit signing before opening it so the required signature check passes on the original PR. GitHub docs: https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits

@jyaunches
Copy link
Copy Markdown
Contributor

Closing in favor of #4027 because this PR is blocked by commit signature requirements.

@jyaunches jyaunches closed this May 22, 2026
@jyaunches
Copy link
Copy Markdown
Contributor

Correction: I acted on the wrong PR number here. I am reopening #3480 and leaving this PR as-is; the signature-rescue workflow was intended for #3840.

@jyaunches jyaunches reopened this May 22, 2026
@cv cv marked this pull request as ready for review May 22, 2026 02:10
@cv cv marked this pull request as draft May 22, 2026 02:10
@cjagwani
Copy link
Copy Markdown
Contributor

Heads-up @WuKongAI-CMU — opened #4026 carrying this forward from a maintainer branch. This PR is double-blocked by:

  1. Commit verification (no_user, see the earlier comment).
  2. The same stale-fork build-sandbox-images failure hitting fix(policy): match custom presets when computing gateway-active set #3641 (plugin already exists) — unrelated to your diff, but blocks merge.

Rather than wait on both, #4026 applies the same prompt-text update against current main (text retargeted from the now-refactored MESSAGING_CHANNELS.length to availableChannels.length), and is 28/28 green on CI.

Plan is to close this as superseded once #4026 merges — flag if you'd prefer otherwise. Thanks for surfacing the UX issue.

cv pushed a commit that referenced this pull request May 22, 2026
… prompt (#3471) (#4026)

## Summary
Surface the implicit skip path in the messaging-channels selection
prompt. Reporter pointed out that pre-selected channels force the user
into the token prompt loop with no documented escape (the actual escape
— pressing the digit to deselect, then Enter — only becomes obvious
after entering an empty token at the next step).

## Related Issue
Fixes #3471. Supersedes #3480 (WuKongAI-CMU), which carries the same
intent but is blocked on (a) commit-verification failure (`no_user`) and
(b) a stale-fork base-image build failure unrelated to the diff.

## Changes
- `src/lib/onboard.ts`: append "(none selected skips)" to the messaging
selection prompt. Applied to the current prompt shape (main has
refactored `MESSAGING_CHANNELS.length` to `availableChannels.length`).

## Type of Change
- [x] Code change (feature, bug fix, or refactor)
- [ ] Code change with doc updates
- [ ] Doc only (prose changes, no code sample modifications)
- [ ] Doc only (includes code sample changes)

## Verification
- [x] `npm run build:cli` clean.
- [x] No secrets, API keys, or credentials committed.
- [ ] Tests added or updated for new or changed behavior —
**intentionally none**, see below.
- [ ] Docs updated for user-facing behavior changes (prompt text only,
no contract change).

**On tests:** the change is a one-line user-facing prompt text update.
The original PR (#3480) added a source-text assertion that would be
rejected by this repo's `source-shape-test-budget` hook (budget: 0). A
meaningful behavior test would need to mock `process.stderr` +
`process.stdin` (with raw mode) for a single string of UX copy —
outsized for this scope.

⚠️ Committed with `--no-verify` (user-authorized): the pre-commit `Test
(CLI)` hook hits unrelated timeout flakes on this macOS workstation
(Defender/Spotlight contention). CI on Linux runners is the
authoritative gate.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Documentation**
* Updated the messaging-channel setup prompt to clarify that pressing
Enter with no channels selected will skip the setup process.
* Clarifies expected behavior during onboarding to reduce confusion and
accidental selections.
  * No other onboarding behavior or flows were changed.

<!-- review_stack_entry_start -->

[![Review Change
Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/NVIDIA/NemoClaw/pull/4026?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)

<!-- review_stack_entry_end -->
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Charan Jagwani <cjagwani@nvidia.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@cjagwani cjagwani self-assigned this May 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement: ui Use this label to identify requests to improve NemoClaw web interface. fix NemoClaw CLI Use this label to identify issues with the NemoClaw command-line interface (CLI).

Projects

None yet

Development

Successfully merging this pull request may close these issues.

UX issue: Why no skipping option for Messaging?

4 participants