2026-09-01 · Account: peytontianyan@gmail.com · 0 of 23 scenarios walked
scripts/prove/lib.ts's mintMagicLink(): it calls Supabase's
/auth/v1/verify itself (to also mint an API token) before returning the link
for Chrome to click — burning the one-time code first. 3/3 fresh tokens failed identically.
gtm.oldUrlFragment: "error=access_denied&error_code=otp_expired&error_description=Email+link+is+invalid+or+has+expired&sb="
| Scenario | Result |
|---|---|
| CT-PBF-00 through CT-PBF-22 (all 23) | BLOCKED — QA login tooling bug (scripts/prove/lib.ts mintMagicLink) |
A code fix to scripts/prove/lib.ts's mintMagicLink() so the
action_link handed to a browser is never redeemed server-side first — e.g. return the raw
action_link without the internal verify() call, or mint two independent one-time codes for
the two different callers (browser navigation vs. API accessToken) that currently share one.
Once fixed, the walk can resume immediately — the account is already wiped and ready, no
re-reset needed.