.agents/skills/openclaw-docker-e2e-authoring/SKILL.md
Use this when adding or changing Docker E2E lanes, release-path Docker tests, or live-provider Docker proof.
test/helpers or scripts/e2e/lib/<lane>/, not
src/**, unless production imports them./app; mount only explicit harness/helper
paths read-only.scripts/lib/docker-e2e-scenarios.mjs lane in the
same change.24567ACEF unless
the test owns a stronger glyph set.chat.send E2Echat.send to return status: "started" and a string runId.agent.wait.chat.history when event ordering is not
the behavior under test.Run the smallest proof that covers the touched lane:
pnpm exec oxfmt --write <changed files>
node --check <new .mjs files>
bash -n <new .sh files>
node scripts/run-vitest.mjs test/scripts/docker-e2e-plan.test.ts
OPENCLAW_SKIP_DOCKER_BUILD=1 pnpm test:docker:<lane>
For real-provider lanes, run the matching live Docker script after deterministic
Docker is green. Finish with $autoreview before commit/PR.