Files
GearBox/.planning/phases/26-discovery-landing-page/26-VALIDATION.md

3.5 KiB

phase, slug, status, nyquist_compliant, wave_0_complete, created
phase slug status nyquist_compliant wave_0_complete created
26 discovery-landing-page draft false false 2026-04-10

Phase 26 — Validation Strategy

Per-phase validation contract for feedback sampling during execution.


Test Infrastructure

Property Value
Framework Bun test runner (built-in)
Config file none — bun test auto-discovers *.test.ts
Quick run command bun test tests/services/discovery.service.test.ts tests/routes/discovery.test.ts
Full suite command bun test
Estimated runtime ~15 seconds

Sampling Rate

  • After every task commit: Run bun test tests/services/discovery.service.test.ts tests/routes/discovery.test.ts
  • After every plan wave: Run bun test
  • Before /gsd:verify-work: Full suite must be green
  • Max feedback latency: 15 seconds

Per-Task Verification Map

Task ID Plan Wave Requirement Test Type Automated Command File Exists Status
26-01-01 01 1 DISC-02 unit bun test tests/services/discovery.service.test.ts W0 pending
26-01-02 01 1 DISC-03 unit bun test tests/services/discovery.service.test.ts W0 pending
26-01-03 01 1 DISC-04 unit bun test tests/services/discovery.service.test.ts W0 pending
26-01-04 01 1 INFR-02 unit bun test tests/services/discovery.service.test.ts W0 pending
26-01-05 01 1 DISC-02 integration bun test tests/routes/discovery.test.ts W0 pending
26-01-06 01 1 DISC-03 integration bun test tests/routes/discovery.test.ts W0 pending
26-01-07 01 1 DISC-04 integration bun test tests/routes/discovery.test.ts W0 pending
26-02-01 02 2 DISC-01 smoke E2E only — overlay integration E2E pending
26-02-02 02 2 DISC-05 smoke E2E only — requires auth session E2E pending

Status: pending · green · red · ⚠️ flaky


Wave 0 Requirements

  • tests/services/discovery.service.test.ts — stubs for DISC-02, DISC-03, DISC-04, INFR-02
  • tests/routes/discovery.test.ts — stubs for DISC-02, DISC-03, DISC-04 route layer
  • src/server/services/discovery.service.ts — new service file (stub)
  • src/server/routes/discovery.ts — new route file (stub)

Existing infrastructure covers test helpers (createTestDb, in-memory Postgres via PGlite).


Manual-Only Verifications

Behavior Requirement Why Manual Test Instructions
Hero search bar triggers CatalogSearchOverlay DISC-01 Client interaction; E2E pending rewrite (999.1) Load /, click search bar, verify overlay opens
"Go to Collection" CTA visible for authenticated users DISC-05 Requires auth session; E2E pending rewrite Log in, visit /, verify CTA present
"Go to Collection" CTA absent for anonymous DISC-05 Requires anonymous session Open incognito, visit /, verify no CTA

Validation Sign-Off

  • All tasks have <automated> verify or Wave 0 dependencies
  • Sampling continuity: no 3 consecutive tasks without automated verify
  • Wave 0 covers all MISSING references
  • No watch-mode flags
  • Feedback latency < 15s
  • nyquist_compliant: true set in frontmatter

Approval: pending