diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index 564d66bb8..8adac3327 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "65f9fc397e327feae4383582265c863dace4fbbd", - "syncedAt": "2026-04-07T08:13:06.816Z" + "sha": "54a884865e83c65227e330a178d5cc7239bd4472", + "syncedAt": "2026-04-07T08:45:54.444Z" } diff --git a/docs/concepts/qa-e2e-automation.md b/docs/concepts/qa-e2e-automation.md index 23642cb35..cf16048b3 100644 --- a/docs/concepts/qa-e2e-automation.md +++ b/docs/concepts/qa-e2e-automation.md @@ -37,6 +37,20 @@ QA Lab page where an operator or automation loop can give the agent a QA mission, observe real channel behavior, and record what worked, failed, or stayed blocked. +For faster QA Lab UI iteration without rebuilding the Docker image each time, +start the stack with a bind-mounted QA Lab bundle: + +```bash +pnpm openclaw qa docker-build-image +pnpm qa:lab:build +pnpm qa:lab:up:fast +pnpm qa:lab:watch +``` + +`qa:lab:up:fast` keeps the Docker services on a prebuilt image and bind-mounts +`extensions/qa-lab/web/dist` into the `qa-lab` container. `qa:lab:watch` +rebuilds that bundle on change; refresh the browser after each rebuild. + ## Repo-backed seeds Seed assets live in `qa/`: