feat: add the qa/ proof harness that records scripted Playwright flows as 1080p H.264 walkthroughs and stills against an isolated per-worktree stack (lite, full, sandbox) and publishes them to the PR with gh --attach, with before/after follow-up comments, a machine-wide recording lock, idle auto-stop, a qa-ci typecheck job and AGENTS.md rules for when to record

This commit is contained in:
Matthew Meszaros
2026-10-03 09:54:59 -07:00
parent b9da4a2c40
commit efb9d0b433
23 changed files with 1947 additions and 3 deletions
+27 -1
View File
@@ -34,6 +34,7 @@ jobs:
admin: ${{ steps.filter.outputs.admin }}
site: ${{ steps.filter.outputs.site }}
forms: ${{ steps.filter.outputs.forms }}
qa: ${{ steps.filter.outputs.qa }}
make: ${{ steps.filter.outputs.make }}
ios: ${{ steps.filter.outputs.ios }}
installer: ${{ steps.filter.outputs.installer }}
@@ -80,6 +81,8 @@ jobs:
- 'web/src/components/app/forms/designCore.ts'
- 'web/src/components/app/forms/form-theme.css'
- 'scripts/check-forms-mirror.sh'
qa:
- 'qa/**'
make:
- 'integrations/make/**'
ios:
@@ -186,6 +189,29 @@ jobs:
- name: Build
run: pnpm build
# The proof harness records against a live local stack, so CI only checks that it compiles and its flows load.
qa-ci:
name: QA harness CI
needs: changes
if: needs.changes.outputs.qa == 'true'
runs-on: ubuntu-latest
defaults:
run:
working-directory: qa
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-pnpm
with:
working-directory: qa
node-version: "24"
- name: Typecheck
run: pnpm typecheck
- name: Flows load
run: pnpm exec playwright test --list
admin-ci:
name: Admin CI
needs: changes
@@ -490,7 +516,7 @@ jobs:
ci-status:
name: CI Status
runs-on: ubuntu-latest
needs: [changes, migrations-ci, go-ci, web-ci, admin-ci, site-ci, forms-ci, installer-ci, cli-installer-ci, make-ci, rust-ci, elixir-ci, ios-ci, frontend-images]
needs: [changes, migrations-ci, go-ci, web-ci, qa-ci, admin-ci, site-ci, forms-ci, installer-ci, cli-installer-ci, make-ci, rust-ci, elixir-ci, ios-ci, frontend-images]
if: always()
steps:
- name: Check CI status