You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Summary: 7 passed, 0 failed, 17 skipped (24 total) — 153/153 Bun unit tests passed
Failures
None. Zero test failures. All 7 executed Playwright scenarios passed; 17 were skipped due to missing TEST_USER_EMAIL/TEST_USER_PASSWORD env vars or production-only scope.
Screenshots from a prior QA run (dated Feb 26) exist in .attractor/qa-report/:
File
Notes
scenario-12-failed.png
Prior run artifact (1280×720)
scenario-13-failed.png
Prior run artifact (1280×720)
scenario-14-failed.png
Prior run artifact (1280×720)
scenario-15-failed.png
Prior run artifact (1280×720)
scenario-27-failed.png
Stale — scenario 27 doesn't exist in current spec
No new screenshots were generated in this run (0 failures, 17 skips).
Key Notes
⚠️ 13 of 15 Tier A scenarios untested (HIGH concern): The entire authenticated E2E surface — sidebar rendering, active link highlighting, data page content (Tours, Riders, Settings), and the visual walkthrough — was not exercised. These are the primary acceptance criteria of PR feat: Navigation Surface & Production Cutover (#49) #54. Recommendation: Re-run with valid Supabase credentials.
⚠️ Port conflict during dev server startup: Port 3000 was in use; server fell back to port 3005. Playwright config targets localhost:3000. Scenario 14 still passed, but this setup is fragile.
✅ Bun unit tests provide strong static coverage: All 153 tests pass, including 41 tests validating sidebar structure, active state logic, page file existence, query imports, and force-dynamic exports at the source-code level.
✅ Legacy cleanup thoroughly verified: Tier B (Scenarios 16–21) confirms no apps/ directory, no turbo.json, no workspaces in package.json, and README accurately reflects single-app Next.js + Supabase + Vercel architecture.
Raw Output
Full Playwright output
Running 24 tests using 1 worker
1 [chromium] › gherkin.spec.ts:102:7 › AC #1 — Sidebar renders on all dashboard routes › Scenario 1: Sidebar is present on the dashboard overview page
2 [chromium] › gherkin.spec.ts:120:7 › AC #1 — Sidebar renders on all dashboard routes › Scenario 2: Sidebar is present on the tours page
3 [chromium] › gherkin.spec.ts:138:7 › AC #1 — Sidebar renders on all dashboard routes › Scenario 3: Sidebar is present on the riders page
4 [chromium] › gherkin.spec.ts:156:7 › AC #1 — Sidebar renders on all dashboard routes › Scenario 4: Sidebar is present on the settings page
5 [chromium] › gherkin.spec.ts:199:7 › AC #2 — Active page state visible › Scenario 5: Dashboard link shows active state on the dashboard overview page
6 [chromium] › gherkin.spec.ts:217:7 › AC #2 — Active page state visible › Scenario 6: Tours link shows active state on the tours page
7 [chromium] › gherkin.spec.ts:234:7 › AC #2 — Active page state visible › Scenario 7: Riders link shows active state on the riders page
8 [chromium] › gherkin.spec.ts:251:7 › AC #2 — Active page state visible › Scenario 8: Settings link shows active state on the settings page
9 [chromium] › gherkin.spec.ts:274:7 › AC #3 — Tours page displays data › Scenario 9: Tours page renders tour names from Supabase Postgres
10 [chromium] › gherkin.spec.ts:291:7 › AC #3 — Tours page displays data › Scenario 10: Tours page shows associated gig information
11 [chromium] › gherkin.spec.ts:324:7 › AC #4 — Riders page displays data › Scenario 11: Riders page renders rider hospitality items from Supabase Postgres
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
QA Report
PR: #54 — feat: Navigation Surface & Production Cutover (#49)⚠️ PARTIAL
Branch: feat/49-navigation-surface-production-cutover
Date: 2026-02-26
Verdict:
Gherkin Scenarios
Summary: 7 passed, 0 failed, 17 skipped (24 total) — 153/153 Bun unit tests passed
Failures
None. Zero test failures. All 7 executed Playwright scenarios passed; 17 were skipped due to missing
TEST_USER_EMAIL/TEST_USER_PASSWORDenv vars or production-only scope.Acceptance Criteria Coverage
Screenshots
Screenshots from a prior QA run (dated Feb 26) exist in
.attractor/qa-report/:scenario-12-failed.pngscenario-13-failed.pngscenario-14-failed.pngscenario-15-failed.pngscenario-27-failed.pngNo new screenshots were generated in this run (0 failures, 17 skips).
Key Notes
localhost:3000. Scenario 14 still passed, but this setup is fragile.✅ Bun unit tests provide strong static coverage: All 153 tests pass, including 41 tests validating sidebar structure, active state logic, page file existence, query imports, and force-dynamic exports at the source-code level.
✅ Legacy cleanup thoroughly verified: Tier B (Scenarios 16–21) confirms no
apps/directory, noturbo.json, noworkspacesinpackage.json, and README accurately reflects single-app Next.js + Supabase + Vercel architecture.Raw Output
Full Playwright output
✓ 14 [chromium] › gherkin.spec.ts:392:7 › AC #8 — Protected routes work › Scenario 14: Unauthenticated user is redirected from dashboard (244ms)
✓ 16 [chromium] › gherkin.spec.ts:514:7 › AC #9 — Legacy apps/ directory removed › Scenario 16: The apps/ directory no longer exists in the repository (0ms)
✓ 17 [chromium] › gherkin.spec.ts:519:7 › AC #9 — Legacy apps/ directory removed › Scenario 17: No source files reference the legacy apps/ directory (22ms)
✓ 18 [chromium] › gherkin.spec.ts:543:7 › AC #9 — Legacy apps/ directory removed › Scenario 18: Legacy monorepo configuration is removed (2ms)
✓ 19 [chromium] › gherkin.spec.ts:558:7 › AC #10 — Tests pass › Scenario 19: No test file references legacy apps/ paths (4ms)
✓ 20 [chromium] › gherkin.spec.ts:582:7 › AC #11 — README is accurate › Scenario 20: README project structure matches actual single-app architecture (5ms)
✓ 21 [chromium] › gherkin.spec.ts:601:7 › AC #11 — README is accurate › Scenario 21: README getting-started steps are accurate for Supabase and Vercel (1ms)
17 skipped
7 passed (4.8s)
Beta Was this translation helpful? Give feedback.
All reactions