Running

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.