Understand Runtime Changes
Use this matrix to choose the operation that makes a sandbox change take effect. Some changes apply at runtime, while image and filesystem changes require a rebuild or re-onboard.
OpenClaw Runtime Changes
For a new or pristine OpenClaw workspace, NEMOCLAW_MINIMAL_BOOTSTRAP=1 avoids roughly 3,000 tokens of per-turn project-context overhead by skipping the default template seed. It does not delete existing workspace files.
The runtime source of truth is /sandbox/.openclaw/openclaw.json.
NemoClaw writes the initial managed inference route and OpenShell credential placeholders during onboarding.
After first launch, OpenClaw owns this file and can add providers, tools, plugins, hooks, cron jobs, and gateway settings through its native interfaces.
The NemoClaw plugin reads the current native inference configuration for the /nemoclaw status and /nemoclaw onboard views.
It registers a provider only when the native primary model selects inference and that provider is configured.
Other provider registrations remain owned by OpenClaw.
Reading onboarding metadata does not change the native provider, model, endpoint, or credential reference.
When you rerun onboarding with the same sandbox name, NemoClaw compares your requested inference provider and model with the recorded onboarding selection, not the native model in openclaw.json.
If that selection matches and no other setting requires recreation, onboarding reuses the ready sandbox and preserves native configuration edits.
Reuse preserves native web-search settings, including when no web-search provider is selected during onboarding.
Choosing a different provider or model follows the existing recreation flow: interactive onboarding asks for confirmation, while non-interactive onboarding recreates automatically when the recorded selection is readable and differs.
If the recorded selection is missing or unreadable, NemoClaw does not use native configuration edits as a reason to recreate the sandbox.
For managed OpenClaw sandboxes, NemoClaw records a verified provider or model change before recreation. After restoring the backup, it applies that recorded selection to native inference configuration before restarting the gateway. Resuming the same recreation also applies the selection when its recreation record already authorizes this update. It preserves unrelated native configuration. This update excludes forced recreation and custom images. It does not infer a selection change from a backup or an older recreation record.
Restart and reconnect preserve the current native configuration.
Rebuild restores the complete native configuration captured immediately before rebuild.
It replaces the complete native file instead of reconstructing selected keys.
During rebuild, NemoClaw then reapplies the entries owned by the current host-side messaging plan, so restored native channel values do not replace that plan.
Rebuild does not change OpenShell policy, credential bindings, or the host-side inference route.
After restoring configuration that depends on different host resources, reconcile those resources with the matching NemoClaw commands and restart the gateway when OpenClaw requires it.
The host command nemoclaw <name> config set is not available for OpenClaw.
It remains available for Hermes.
OpenClaw configuration cannot widen the OpenShell network policy or create an OpenShell credential binding.
Keep provider credentials in OpenShell and use credential placeholders in openclaw.json.
If you put a credential directly in the native OpenClaw home, the sandbox can read it and rebuild aborts before replacement when the private archive copy fails credential scanning.
Move credentials into supported OpenShell credential storage or bindings, remove them from the native home, and retry.
gateway restart invokes OpenClaw’s native safe restart command in the selected OpenShell sandbox.
The native runtime owns restart admission and gateway replacement.
NemoClaw does not signal or respawn the gateway.
If the native command rejects the active configuration or the replacement does not become ready, NemoClaw reports the failed command or readiness check instead of success.
After the native restart, NemoClaw requires OpenClaw /readyz to return HTTP 200 with JSON {"ready":true} before it repairs host-side forwards.
Mutable Agent State
NemoClaw does not provide post-provisioning immutability for agent configuration or persistent state. OpenShell remains authoritative for sandbox filesystem and network policy enforcement. An agent process can change files that its sandbox identity can write.
For OpenClaw, the native openclaw.json file is authoritative after first launch.
Lifecycle commands do not compare it with a NemoClaw hash, seal, recovery anchor, baseline, or selected-key registry.
Use host commands only when a change also requires OpenShell policy, credential, or inference-route updates.
For Hermes, direct changes to valid mutable configuration do not block restart. Lifecycle validation can still refuse raw secrets, unsafe paths, raced snapshots, or missing or malformed transaction metadata. Use supported host commands for settings that also require host-side route or OpenShell changes. Hermes-owned native configuration remains authoritative for direct runtime edits.
NemoClaw serializes host-side gateway recovery, config and inference writes, backups, policy updates, channel updates, and sandbox destruction for each sandbox. This mutation lock prevents concurrent host operations from racing on the same registered sandbox.
Related Topics
- Understand Gateway Lifecycle Control for
recoverandgateway restarttrust boundaries. - Recover and Rebuild Sandboxes for the operational recovery workflow.
- Switch Inference Providers for model and provider changes.
- Customize Network Policy for runtime policy editing.
- Security Best Practices for the broader security posture.
- CLI Commands Reference for command flags and environment variables.