WEB-203
Admin Bugs module: quality center schema (lifecycle, timeline, intake linking, duplicates), list/intake/detail UI
Evidence
From logs/evidence/WEB-203/. Click a thumbnail for the full image.
Images (30)






























Tests
$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-203 pnpm exec playwright test --reporter=line$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-203 pnpm exec playwright test --reporter=line$ cd apps/admin && ZOEN_EVIDENCE_TASK=WEB-203 pnpm exec playwright test --reporter=line$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-203 pnpm exec playwright test --reporter=line$ cd apps/admin && ZOEN_EVIDENCE_TASK=WEB-203 pnpm exec playwright test --reporter=line$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-203 pnpm exec playwright test tests/e2e/bugs.spec.ts tests/e2e/shell.spec.ts --reporter=lineNotes
2026-10-04 17:06 UTC · Evidence logs/evidence/WEB-203: intake, bug detail (timeline, triage), lists. Quality center: quality.bugs lifecycle (matrix in SQL + meta.ts), bug_events timeline, intake link/reject (reason), duplicates via pg_trgm suggestions, new player reports notify triagers. FOUND + FIXED: audit hash chain could fork under concurrent writers (identity id assigned before the chain lock) → seq assigned under the lock, verify walks seq (migration 20261005101000 + pgTAP); local test DB rebuilt with db:reset (test data only, guard passed). Auth hardening: GoTrue unique index on mfa_factors.last_challenged_at collides on simultaneous challenges (500) → retried; 5xx/timeouts under host load (load avg 22–45 from other jobs) → retries + 'try again' message; e2e sign-ins now serial. pgTAP 100/100.
