Files
2026-04-13 16:59:54 +02:00

3.1 KiB

phase, slug, status, nyquist_compliant, wave_0_complete, created
phase slug status nyquist_compliant wave_0_complete created
32 setup-sharing-system draft false false 2026-04-13

Phase 32 — Validation Strategy

Per-phase validation contract for feedback sampling during execution.


Test Infrastructure

Property Value
Framework Bun test runner
Config file bunfig.toml
Quick run command bun test tests/services/share.service.test.ts tests/services/setup.service.test.ts
Full suite command bun test
Estimated runtime ~8 seconds

Sampling Rate

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

Per-Task Verification Map

Task ID Plan Wave Requirement Threat Ref Secure Behavior Test Type Automated Command File Exists Status
32-01-01 01 1 D-02 N/A migration bun run db:generate pending
32-01-02 01 1 D-10 N/A migration bun run db:generate pending
32-02-01 02 1 D-05 T-32-01 Token is 128-bit random, URL-safe unit bun test tests/services/share.service.test.ts W0 pending
32-02-02 02 1 D-06,D-07,D-08 N/A unit bun test tests/services/share.service.test.ts W0 pending
32-03-01 03 2 D-01,D-03 N/A unit bun test tests/services/setup.service.test.ts pending
32-03-02 03 2 D-19 N/A unit bun test tests/services/discovery.service.test.ts pending
32-04-01 04 2 D-13,D-14,D-15 N/A e2e bun run test:e2e W0 pending
32-05-01 05 3 D-06,D-17 T-32-02 Invalid/expired tokens return 404 route bun test tests/routes/setups.test.ts pending

Status: pending · green · red · ⚠️ flaky


Wave 0 Requirements

  • tests/services/share.service.test.ts — stubs for share link CRUD and token validation
  • Existing tests/services/setup.service.test.ts — extend with visibility tests

Existing infrastructure covers framework and fixture needs.


Manual-Only Verifications

Behavior Requirement Why Manual Test Instructions
Share modal responsive layout D-16 Visual layout verification Open share modal on mobile viewport, verify all controls accessible
Copy-to-clipboard works D-15 Browser clipboard API Click copy button on share link, paste in new tab

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 < 10s
  • nyquist_compliant: true set in frontmatter

Approval: pending