CI
- run: npx playwright install chromium --with-deps
- run: npx saffron run --no-agent # pure replay: fast, free, deterministic
# or, allowing runtime healing but gating on review:
- run: npx saffron run --strict # yellow (pending review) exits 1 until reviewed
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
Recommended posture: --no-agent in PR builds (red tells you the UI changed),
healing runs on a schedule or locally, humans accept proposals, caches land
in git through normal PRs.
CI posture
--strict turns yellow into a failing exit code, so builds stay red until a
human reviews each adaptation. The repo ships a GitHub Actions workflow that
runs the unit suite plus a no-AI E2E proof: zero-token replay, broken
assertion → red, stale cache → red, heal propagation → green.