You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is the fourth cumulative vertical capability. It builds on candidate install/readiness (#7755), target/security lifecycle (#8450), and the browser journey (#8449).
Outcome
Run one real terminal filesystem task and recover the same public lifecycle across cancellation, process restart, an uncertain external effect, target reset, and sandbox recreation.
The task creates a seeded text file and moves it to the required path. Code outside the agent verifies the exact final path and bytes. Every earlier cumulative journey remains passing.
Feature and readiness gates
Every CUA target or task command is absent unless NEMOCLAW_CUA_ENABLED=1 exactly.
Candidate execution additionally requires NEMOCLAW_CUA_QUALIFICATION=1 exactly and current validated status: "candidate" readiness.
Reset, cancellation, observation, and cleanup revalidate current authority or the exact old authority retained by a reconciliation record before adapter execution and before committing output.
User journey
Repeat the browser journey on the cumulative exact SHA.
Run a terminal task through the existing public task start/status/result commands.
Verify the final filesystem state through an independent oracle.
Start a second task, cancel the exact task ID, and verify its final cancelled state.
Restart the CLI and inspect the same target/task through public status.
Interrupt an adapter after an external effect may have begun.
Observe target/task state and complete only the reconciliation actions authorized by that observation.
Reset the target and verify a distinct exact identity plus healthy browser, computer, and terminal services.
Clean the target, create a named snapshot, destroy the sandbox, onboard the same registered name, restore in place, and reacquire candidate readiness.
Attach a new target and repeat browser and terminal journeys.
No terminal-specific or recovery-private command is introduced.
Every failure and reconciliation projection uses the deterministic #7750
envelope. Private terminal output, filesystem content, adapter output, and old
transport authority do not enter the public failure record.
Added public capability
Advertise and implement target.reset only in this slice.
Reuse public status --json, target health, task status, exact cancellation, target destroy, and the existing sandbox snapshot/restore/destroy/onboard commands for recovery.
Do not add terminal-specific or recovery-private APIs.
Keep task pause, guide, respond, events, logs, and plans unadvertised.
Recovery and state decisions
Preserve the whole-readiness digest, applied-policy, inference, target, adapter, task, result, and evidence bindings from earlier slices.
Journal possible external effects before invocation and retain reconciliation across process restart, inference change, rebuild, snapshot restore, sandbox destroy attempts, and compare-and-swap conflict.
Never infer success from expected task values or prior candidate output. Reobserve target/task state through the exact current adapter authority.
While reconciliation is non-null, allow only the exact observation, observed-task cancellation, target reset/destroy, and status operations required to converge.
Detach, rebuild, restore, or sandbox destruction is not a shortcut around unresolved reconciliation.
Reset must return a distinct target identity, verify the manifest-pinned target/service tuple and all three health checks, and clear stale security/task/result authority.
Reset is denied before adapter execution while an active task or uncertain task effect exists. The denial preserves task and reconciliation authority; only the exact observed cancellation/reconciliation path can clear the gate.
Sandbox recreation restores only declared coordinator/result state. Runtime readiness, target authority, security attestation, active tasks, private evidence, adapter snapshots, transport, and disposable target/session credentials must be reacquired. Provider credentials remain in their existing host-side OpenShell ownership boundary and are reused or removed only by that established lifecycle.
Preserve no task input, file contents, endpoint, host path, credential, or transport handle in public state, snapshots, diagnostics, or backups.
The real runtime completes the terminal task and an independent oracle verifies exact path and bytes.
Exact task cancellation returns a validated final result and leaves no active task.
A fresh CLI process reconnects through public status without private registry access.
Timeout, malformed output, process failure, restart, and row conflict preserve the reconciliation gate.
Only fresh observation followed by exact cancellation/reset/destroy clears uncertain state.
Reset validates a distinct target identity and complete three-service health before recording authority.
Reset rejects active and uncertain tasks before adapter execution and preserves the complete task/reconciliation record.
Same-name sandbox recreation and in-place snapshot restore recover only declared state and reacquire all non-durable authority.
Browser and terminal journeys pass after recreation with distinct target/task/evidence identities.
Every command in the public lifecycle table passes on the exact PR head; no recovery step reads private registry state or invokes direct OpenShell lifecycle workarounds.
The terminal, cancellation, restart, uncertain-effect, reset, recreation, and cleanup live journey passes with the real pinned runtime and target on that exact head.
Parent epic: #6015
This is the fourth cumulative vertical capability. It builds on candidate install/readiness (#7755), target/security lifecycle (#8450), and the browser journey (#8449).
Outcome
Run one real terminal filesystem task and recover the same public lifecycle across cancellation, process restart, an uncertain external effect, target reset, and sandbox recreation.
The task creates a seeded text file and moves it to the required path. Code outside the agent verifies the exact final path and bytes. Every earlier cumulative journey remains passing.
Feature and readiness gates
NEMOCLAW_CUA_ENABLED=1exactly.NEMOCLAW_CUA_QUALIFICATION=1exactly and current validatedstatus: "candidate"readiness.User journey
Cumulative public command sequence
nemoclaw onboard --agent nemocua --name <sandbox> --fresh --non-interactive --yes-i-accept-third-party-software --yesnemoclaw <sandbox> status --jsonnemoclaw <sandbox> doctor --jsonnemoclaw launch <sandbox>nemoclaw <sandbox> agentnemoclaw <sandbox> cua target attach --adapter <absolute-path> --target-manifest <path> --jsonnemoclaw <sandbox> cua target status --jsonnemoclaw <sandbox> cua target health --adapter <absolute-path> --jsonnemoclaw <sandbox> cua security verify --adapter <absolute-path> --jsonnemoclaw <sandbox> cua security status --jsonnemoclaw <sandbox> cua task start --adapter <absolute-path> --task-id <id> --mode headless --input-file <path> --jsonnemoclaw <sandbox> cua task status --adapter <absolute-path> --task-id <id> --jsonnemoclaw <sandbox> cua task result --adapter <absolute-path> --task-id <id> --jsonnemoclaw <sandbox> cua task cancel --adapter <absolute-path> --task-id <id> --jsonnemoclaw <sandbox> cua target reset --adapter <absolute-path> --jsonnemoclaw <sandbox> cua target detach --adapter <absolute-path> --jsonnemoclaw <sandbox> cua target destroy --adapter <absolute-path> --jsonnemoclaw <sandbox> snapshot create --name <snapshot>nemoclaw <sandbox> destroy --yesnemoclaw onboard --agent nemocua --name <sandbox> --fresh --non-interactive --yes-i-accept-third-party-software --yesnemoclaw <sandbox> snapshot restore <snapshot> --yesNo terminal-specific or recovery-private command is introduced.
Every failure and reconciliation projection uses the deterministic #7750
envelope. Private terminal output, filesystem content, adapter output, and old
transport authority do not enter the public failure record.
Added public capability
target.resetonly in this slice.status --json, target health, task status, exact cancellation, target destroy, and the existing sandbox snapshot/restore/destroy/onboard commands for recovery.Recovery and state decisions
Tests and acceptance
Exclusions
Stack position