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
Part of #1827 — unattended agent QA mode (H2 Docker + Playwright surface gate).
Depends on: slices 1–2 (stack + Playwright golden path); slice 3 optional but preferred for agent_safe integration docs.
Slice 4 of 4 — optional CI job only. Keep scope to workflow wiring + docs; do not re-build the Docker/Playwright product surface here.
Summary
Add an optional CI path: workflow_dispatch and/or path-filtered optional check that can bring up (or assume) the H2 Docker QA stack and run the golden / surface-filtered Playwright path for agent-friendly verification. Must remain non-blocking for unrelated PRs unless product owners later promote it.
Modules / paths (hint)
.github/workflows/
modules/perc-qa-automation
Docs note in docs/developer-module/workbench-rest-and-qa-modes.md
Acceptance criteria (from parent #1827, this slice)
Optional CI job via workflow_dispatch and/or path-filtered optional check (not a silent required gate for the whole monorepo unless intentionally designed).
Job uses the productized H2 Docker QA path + Playwright env (TEST_CMS_URL only for CMS target) — no host install path.
Can run golden smoke (slice 2) and/or surface-filtered subset (slice 3) as documented.
Failure artifacts (screenshots/traces/logs) uploaded as workflow artifacts.
Documented how agents/operators trigger the job and how results attach to PRs/issues.
No secrets in workflow YAML beyond approved GitHub Actions secrets patterns; no committed passwords.
Cross-platform / runner assumptions documented (Linux GHA runners OK; note Windows local parity is still required for scripts from earlier slices).
Out of scope (other slices)
Entrypoint + health + tear-down implementation → slice 1
No committed secrets; optional secret QA_ADMIN_PASSWORD; password masked from qa-up
Docs: trigger/env/artifacts/Windows-local parity in docs/developer-module/workbench-rest-and-qa-modes.md; cross-links from modules/perc-qa-automation/README.md
Notes
Playwright is not required on all PRs (by design).
Activity
docs(qa): #1928 slice C — Playwright failure artifact attach conventi…
natechadwick-intsof commentedon Aug 6, 2026
Implementation (2026-08-06)
PR: #2096
Branch:
feat/issue-1930-optional-h2-qa-ciCommit:
ae0ed62fc4Delivered
h2-qa-playwright.yml)workflow_dispatchmode=dry-run|liveperc-devctldry-run + Playwright unit/surface list (no live CMS)qa-up→ surface Playwright (TEST_CMS_URL) → upload artifacts →qa-downQA_ADMIN_PASSWORD; password masked fromqa-updocs/developer-module/workbench-rest-and-qa-modes.md; cross-links frommodules/perc-qa-automation/README.mdNotes
Parent progress updated on #1827.
feat(qa): optional GHA workflow_dispatch for H2 QA + Playwright (#1930)…