| AQ-010 |
2 |
test-full-e2e.sh |
Full OpenClaw path covers install, onboard, gateway, sandbox, credentials, policy, and inference surfaces. |
host CLI/sandbox/provider |
full e2e scenario contract |
install/onboard actions |
| AQ-011 |
2 |
test-cloud-onboard-e2e.sh |
Cloud onboard covers OpenClaw setup, sandbox state, gateway route, credentials, expected policy presets. |
sandbox/provider |
cloud onboard assertions |
cloud provider fixture / live secrets |
| AQ-012 |
2 |
test/e2e/e2e-cloud-experimental/checks/*.sh |
Delegated cloud checks cover inference-local HTTP, security checks, landlock/read-only behavior. |
sandbox/security-policy |
cloud delegated check assertions |
cloud sandbox fixture |
| AQ-013 |
2 |
test-cloud-inference-e2e.sh |
Cloud inference proves direct provider chat, sandbox inference.local, and OpenClaw-mediated response as distinct evidence. |
provider/integration |
cloud inference surface assertions |
fake/live provider |
| AQ-014 |
2 |
test-hermes-e2e.sh |
Hermes onboarding validates agent selection, sandbox readiness, inference, Hermes-specific health. |
agent runtime |
hermes onboard assertions |
hermes sandbox fixture |
| AQ-015 |
2 |
test-double-onboard.sh and test-gpu-double-onboard.sh |
Repeated onboarding preserves/updates registry correctly and rejects stale or duplicate state. |
durable state |
double-onboard state assertions |
staged registry fixture |
| AQ-016 |
2 |
test-onboard-negative-paths.sh |
Invalid key, Docker/preflight failure, gateway port conflict, bad input fail closed without forbidden side effects. |
host CLI / durable state |
negative onboard assertions |
bad key / port-holder fixtures |
| AQ-017 |
2 |
test-onboard-resume.sh and test-onboard-repair.sh |
Resume/repair preserves expected state and repairs incomplete onboarding artifacts. |
durable state |
resume/repair assertions |
staged session fixture |
| AQ-018 |
2 |
test-launchable-smoke.sh and Brev launchable flow |
Public/launchable install path not satisfied by repo-current; proves launchable sentinel/readiness. |
host CLI |
launchable smoke assertions |
fake download/Brev fixture |
Phase 2: Onboarding and Installer Audit Coverage
Parent epic: #3588
Goal
Cover every audited assertion and control-flow row from the legacy onboarding and installer E2E scripts. The full OpenClaw cloud onboarding path must be proven through three distinct inference surfaces (direct provider, sandbox
inference.local, OpenClaw-mediated agent). Negative onboarding paths must fail closed with no forbidden side effects. Public/launchable install sources cannot be satisfied by repo-current install manifests.Audit rows in scope
test-full-e2e.shtest-cloud-onboard-e2e.shtest/e2e/e2e-cloud-experimental/checks/*.shtest-cloud-inference-e2e.shinference.local, and OpenClaw-mediated response as distinct evidence.test-hermes-e2e.shtest-double-onboard.shandtest-gpu-double-onboard.shtest-onboard-negative-paths.shtest-onboard-resume.shandtest-onboard-repair.shtest-launchable-smoke.shand Brev launchable flowRequired manifests to add (
test/e2e-scenario/nemoclaw_scenarios/manifests/)openclaw-nvidia.yamlopenclaw-nvidia-public-curl.yamlopenclaw-nvidia-cloud-inference.yaml(when explicit model evidence is required)openclaw-openai-compatible-double-onboard.yamlopenclaw-nvidia-invalid-key-negative.yamlopenclaw-nvidia-gateway-port-conflict.yamlopenclaw-nvidia-custom-policies.yamlopenclaw-nvidia-resume-after-interrupt.yamlopenclaw-nvidia-repair-existing-config.yamllaunchable-cloud-nvidia-openclaw.yamldgx-spark-install-only.yamlor explicit setup-only no-manifest scenarioRequired fixtures / runtime actions
Required assertions
inference.localchat, and OpenClaw-mediated agent response as three distinct passing assertionsValidation scenarios — all must pass in PR workflow artifacts
Scenario 2.1 — Cloud OpenClaw onboarding is complete only with all three inference surfaces (Happy Path)
inference.localchat, and OpenClaw-mediated agent response assertions all run.Scenario 2.2 — Negative onboarding leaves no forbidden side effects (Sad Path)
Scenario 2.3 — Public installer and launchable flows are not satisfied by repo-current (Sad Path)
Acceptance criteria — issue is NOT DONE until ALL are true
test/e2e-scenario/adding all manifests, fixtures, runtime actions, and assertion modules above.PASS:markersevidence-completewith stable assertion IDs and evidence paths./healthor single-surface inference cannot satisfy AQ-013/AQ-014; repo-current cannot satisfy AQ-018.Dependencies
evidence-complete— fake services, fixture cleanup framework, runtime action runner, contract schema.Out of scope
Cross-phase acceptance gates (apply to every phase)
pendingStep(...), TODOs, generic probes, or prose.