Skip to content

[All Platforms][Onboard] Onboard wizard has no "Apply this configuration?" review/confirm step — default sandbox name my-assistant is silently accepted on Enter and immediately triggers ~6 #2165

@zNeill

Description

@zNeill

Description

Description:

[Issue Summary]

nemoclaw onboard steps through 8 wizard screens (third-party notice → provider → API key → model → web search → messaging → sandbox name → summary) but there is no final "Apply this configuration? [Y/n]" confirmation before it starts the ~6-minute destructive build. The sandbox-name prompt shows [my-assistant] as a pre-filled default; pressing Enter silently accepts it with no echoed confirmation like "Using name: my-assistant", and the wizard immediately begins building. Users who hit Enter by reflex (or who expected one more summary screen) are locked into a 6-minute build they did not intend to start.

[Environment]

Device:        WSL2 VM on Windows 11 x86_64 (hostname 2u1g-x570-1865), 64 GB RAM + 16 GB swap, no GPU
OS:            Windows 11 build 10.0.28000.1836; WSL2 distro Ubuntu 24.04.4 LTS (Noble Numbat), kernel 6.6.87.2-microsoft-standard-WSL2
Architecture:  x86_64
Node.js:       v22.22.2 (installed via nvm by the NemoClaw installer)
npm:           10.9.7
Docker:        Docker CE 29.4.1 (from get.docker.com)
OpenShell CLI: openshell 0.0.26
NemoClaw:      v0.0.21 (installed via `curl -fsSL https://www.nvidia.com/nemoclaw.sh | bash` from GitHub latest)
OpenClaw:      2026.4.2 (d74a122)

Platform independent — the wizard code path is shared across all platforms (confirmed against dist/lib/onboard.js structure on WSL2; same wizard is documented for macOS/Linux/Jetson/Brev).

[Steps to Reproduce]

  1. Fresh install: curl -fsSL https://www.nvidia.com/nemoclaw.sh | bash
  2. Run nemoclaw onboard.
  3. Accept the third-party notice (y).
  4. Step [2/8] Inference provider: pick 6 (Google Gemini). Paste a valid Gemini API key.
  5. Step [3/8] Model: accept default (Enter).
  6. Step [4/8] Web search (Brave): n.
  7. Step [5/8] Messaging channels: Enter (skip).
  8. Step [6/8] Sandbox name prompt appears exactly like:
     Sandbox name (lowercase, starts with letter, hyphens ok) [my-assistant]:
  9. Press Enter without typing anything.
  10. Observe: the wizard does not print any confirmation line like "Using sandbox name: my-assistant" and does not ask "Apply this configuration? [Y/n]". It immediately advances into [7/8] Building sandbox image... and starts a ~6-minute Dockerfile build (51 steps) + push to gateway.

[Expected Behavior]

After collecting all 8 inputs, the wizard should print a compact summary and require one explicit confirmation before any destructive action (image build, provider creation in gateway, credential persistence, sandbox registration):

─────────────────────────────────────────────
 Review configuration
─────────────────────────────────────────────
 Provider:         Google Gemini
 Model:            gemini-2.5-flash
 API key:          stored in ~/.nemoclaw/credentials.json (GEMINI_API_KEY, ****xxxx)
 Web search:       disabled
 Messaging:        none
 Sandbox name:     my-assistant          (default — press Enter to rename)
 Policy presets:   npm, pypi, huggingface, brew
 Build time:       ~6 minutes on this host
─────────────────────────────────────────────
Apply this configuration? [Y/n]:

Additionally, at step [6/8] itself, pressing Enter on the default should produce a visible echo such as Using default sandbox name: my-assistant so the user sees what was committed before the next prompt scrolls past.

Accepted alternative: drop the [my-assistant] default entirely and require the user to type a name (makes accidental Enter impossible).

[Actual Behavior]

  • Step [6/8] Enter silently adopts my-assistant with no echo.
  • Wizard transitions straight to [7/8] Building sandbox image... / Step 1/51 ....
  • There is no summary screen and no [Y/n] gate before the build begins.
  • Once the build starts, the only way to abort is Ctrl+C, which leaves residue that the product does not clean up (see Related bugs below).

[Suspected Root Cause / Notes]

Excerpt from the wizard (symptoms portion), captured verbatim:

[5/8] Messaging channel integrations (optional)
Press Enter to skip.
Select channels:

[6/8] Sandbox setup
Sandbox name (lowercase, starts with letter, hyphens ok) [my-assistant]:
                                                                         ^
                                                                         user pressed Enter here, no echo

[7/8] Building sandbox image
Step 1/51 : FROM ubuntu:22.04
 ---> ...
Step 2/51 : ARG DEBIAN_FRONTEND=noninteractive
...

[Regression?]

No

Bug Details

Field Value
Priority Unprioritized
Action Dev - Open - To fix
Disposition Open issue
Module Machine Learning - NemoClaw
Keyword NemoClaw, NemoClaw_CLI&UX, NEMOCLAW_GH_SYNC_APPROVAL

[NVB#6100083]

Metadata

Metadata

Assignees

Labels

NV QABugs found by the NVIDIA QA Teamarea: installInstall, setup, prerequisites, or uninstall flowarea: onboardingOnboarding FSM, provider setup, sandbox launch, or first-run flowplatform: wslAffects Windows Subsystem for Linux

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions