feat(qa): add e2e-tester as subagent in scheduled quality sweep (#1894)

E2E tests now run as a 4th teammate alongside test-runner,
dedup-scanner, and code-quality-reviewer during schedule-triggered
QA cycles. The standalone e2e mode is preserved for on-demand use.

- Add e2e-tester teammate to qa-quality-prompt.md
- Increase quality mode timeout from 35 to 40 min
- Add "e2e" to trigger-server valid reasons
- Re-enable daily schedule in qa.yml, default to "schedule"

Co-authored-by: spawn-bot <spawn-bot@openrouter.ai>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
A 2026-02-24 16:34:35 -08:00 committed by GitHub
parent 40417d845d
commit 98a0d0f68f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 69 additions and 18 deletions

View file

@ -1,20 +1,17 @@
name: Daily QA
# Disabled until QA VM is fixed
# on:
# schedule:
# - cron: '0 6 * * *'
# workflow_dispatch:
on:
schedule:
- cron: '0 6 * * *'
workflow_dispatch:
inputs:
reason:
description: 'QA mode to trigger'
required: false
default: 'e2e'
default: 'schedule'
type: choice
options:
- e2e
- schedule
- e2e
- fixtures
jobs:
trigger:
@ -26,7 +23,7 @@ jobs:
SPRITE_URL: ${{ secrets.QA_SPRITE_URL }}
TRIGGER_SECRET: ${{ secrets.QA_TRIGGER_SECRET }}
run: |
REASON="${{ github.event.inputs.reason || 'e2e' }}"
REASON="${{ github.event.inputs.reason || 'schedule' }}"
curl -sS --fail-with-body -X POST \
"${SPRITE_URL}/trigger?reason=${REASON}" \
-H "Authorization: Bearer ${TRIGGER_SECRET}"