2.9 KiB
2.9 KiB
phase, slug, status, nyquist_compliant, wave_0_complete, created
| phase | slug | status | nyquist_compliant | wave_0_complete | created |
|---|---|---|---|---|---|
| 20 | apply-template-and-portal-nav | draft | false | false | 2026-04-06 |
Phase 20 — Validation Strategy
Per-phase validation contract for feedback sampling during execution.
Test Infrastructure
| Property | Value |
|---|---|
| Framework | None (established project pattern — manual E2E verification only) |
| Config file | N/A |
| Quick run command | cd teressa-copeland-homes && npx tsc --noEmit |
| Full suite command | cd teressa-copeland-homes && npm run build |
| Estimated runtime | ~30 seconds |
Sampling Rate
- After every task commit: Run
npx tsc --noEmit - After every plan wave: Run
npm run build - Before
/gsd:verify-work: Full build must succeed with no type errors - Max feedback latency: 30 seconds
Per-Task Verification Map
| Task ID | Plan | Wave | Requirement | Test Type | Automated Command | File Exists | Status |
|---|---|---|---|---|---|---|---|
| 20-01-01 | 01 | 1 | TMPL-10, TMPL-11 | type-check | npx tsc --noEmit |
❌ W0 | ⬜ pending |
| 20-01-02 | 01 | 1 | TMPL-12, TMPL-13 | type-check | npx tsc --noEmit |
✅ | ⬜ pending |
| 20-02-01 | 02 | 2 | TMPL-10, TMPL-11, TMPL-12 | manual | see manual table | — | ⬜ pending |
Status: ⬜ pending · ✅ green · ❌ red · ⚠️ flaky
Wave 0 Requirements
- No new files — all changes are to existing files (AddDocumentModal.tsx, POST documents route, PreparePanel.tsx / DocumentPageClient.tsx)
Existing infrastructure covers all phase requirements. No stub files needed.
Manual-Only Verifications
| Behavior | Requirement | Why Manual | Test Instructions |
|---|---|---|---|
| My Templates tab appears in Add Document modal | TMPL-10 | Browser interaction | Open client profile → Add Document → verify "My Templates" tab present |
| Picking a template creates doc with pre-loaded fields | TMPL-11 | Browser + DB | Pick saved template → create doc → open doc editor → verify fields at saved positions |
| Template field UUIDs are fresh (not template IDs) | TMPL-12 | DB inspection | Compare new document fields IDs against template signatureFields IDs |
| Roles auto-mapped to client contacts | TMPL-13 | Browser | Create doc from template → open PreparePanel → verify Buyer = client email, Seller = co-buyer email |
| Text hints appear as quick-fill chips | TMPL-10 | Browser | Click a text field with a hint → verify chip appears in Quick Fill area |
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 < 30s
nyquist_compliant: trueset in frontmatter
Approval: pending