test: fold lifecycle and package proof into QA Lab#93114
Conversation
|
Codex review: needs maintainer review before merge. Reviewed June 17, 2026, 4:43 PM ET / 20:43 UTC. Summary PR surface: Tests +509, Other -196. Total +313 across 13 files. Reproducibility: not applicable. as a user bug report; this is a PR review of a QA/script refactor. The relevant check is source-review plus current-head QA and Docker automation proof. Review metrics: 2 noteworthy metrics.
Stored data model Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Keep the split QA scenario migration, then land only after exact current-head QA and Docker lifecycle verification replaces the stale five-scenario proof text. Do we have a high-confidence way to reproduce the issue? Not applicable as a user bug report; this is a PR review of a QA/script refactor. The relevant check is source-review plus current-head QA and Docker automation proof. Is this the best way to solve the issue? Yes, moving script-owned evidence into QA Lab is the right owner boundary for this cleanup. The mergeable form should keep the current split scope and refresh proof for the exact head before landing. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 20534c57b7e8. Label changesLabel changes:
Label justifications:
Evidence reviewedPR surface: Tests +509, Other -196. Total +313 across 13 files. View PR surface stats
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
4fa026e to
afa188f
Compare
e0571de to
6965711
Compare
This comment has been minimized.
This comment has been minimized.
* test: fold script coverage into qa scenarios * test: migrate script checks into qa e2e * test: point qa code refs at migrated e2e * test: fold plugin lifecycle probe into qa e2e * test: use shared temp dirs in plugin lifecycle probe * test: fold plugin lifecycle sweep into qa lab * test: trim lifecycle docker text assertions * test: keep followup script conversions split * test: make lifecycle docker runner script-safe * test: update changed helper routing expectation
* test: fold script coverage into qa scenarios * test: migrate script checks into qa e2e * test: point qa code refs at migrated e2e * test: fold plugin lifecycle probe into qa e2e * test: use shared temp dirs in plugin lifecycle probe * test: fold plugin lifecycle sweep into qa lab * test: trim lifecycle docker text assertions * test: keep followup script conversions split * test: make lifecycle docker runner script-safe * test: update changed helper routing expectation
Summary
test/scriptsprobe test.test/e2e/qa-lab/plugins, with a Docker-safe runtime helper for the full lifecycle container lane.test/e2e/qa-lab/runtime/package-openclaw-for-docker.e2e.test.tsand add matching QA scenario YAML.Stack Notes
scripts/qa-otel-smoke.tsinto QA/e2e.scripts/dev/gateway-smoke.tsinto QA/e2e.scripts/dev/channel-message-flows.tsinto QA/e2e.Coverage Notes
plugins.lifecycleanddocker-e2e-package-artifact-generation.Verification
node scripts/run-vitest.mjs test/e2e/qa-lab/plugins/plugin-lifecycle-probe.e2e.test.ts test/scripts/docker-build-helper.test.ts test/scripts/test-projects.test.ts extensions/qa-lab/src/scenario-catalog.test.tsgit diff --checkbash -n scripts/e2e/plugin-lifecycle-matrix-docker.shOPENCLAW_CURRENT_PACKAGE_TGZ=/tmp/does-not-exist.tgz npx --yes tsx test/e2e/qa-lab/plugins/plugin-lifecycle-probe-runtime.ts --lifecycle-matrixconfirmed the lifecycle runtime entrypoint transforms and starts; it then fails only because the test tarball path is intentionally missing.blacksmith-testbox/tbx_01kvbnanbwqsmvvjwwn3td3snf27718658493corepack pnpm test:docker:plugin-lifecycle-matrix.agents/skills/autoreview/scripts/autoreview --mode branch --base origin/mainKnown local warning during older QA commands: existing state migration warning for
.openclaw/plugins/installs.json.migratedalready being present.