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]
-
Fresh install:
curl -fsSL https://www.nvidia.com/nemoclaw.sh | bash -
Run
nemoclaw onboard. -
Accept the third-party notice (
y). -
Step [2/8] Inference provider: pick
6 (Google Gemini). Paste a valid Gemini API key. -
Step [3/8] Model: accept default (Enter).
-
Step [4/8] Web search (Brave):
n. -
Step [5/8] Messaging channels: Enter (skip).
-
Step [6/8] Sandbox name prompt appears exactly like:
Sandbox name (lowercase, starts with letter, hyphens ok) [my-assistant]:
-
Press Enter without typing anything.
-
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]
Description
Description:
[Issue Summary]
nemoclaw onboardsteps 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]
Platform independent — the wizard code path is shared across all platforms (confirmed against
dist/lib/onboard.jsstructure on WSL2; same wizard is documented for macOS/Linux/Jetson/Brev).[Steps to Reproduce]
curl -fsSL https://www.nvidia.com/nemoclaw.sh | bashnemoclaw onboard.y).6(Google Gemini). Paste a valid Gemini API key.n."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):
Additionally, at step [6/8] itself, pressing Enter on the default should produce a visible echo such as
Using default sandbox name: my-assistantso 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]
my-assistantwith no echo.[7/8] Building sandbox image.../Step 1/51 ....[Y/n]gate before the build begins.[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
[NVB#6100083]