Spec Coverage Gaps — June 2026 Shipped Features
Audit of e2e/registry/acceptance coverage for everything shipped 2026-05-25 → 2026-06-11. Produced 2026-06-11 alongside the CLAUDE.md verification-protocol consolidation. Three previously-unregistered specs were added to registry.yaml the same day (local-business-send, founder-send-batch-dryrun, living-word-suite).
Coverage matrix
| Feature | E2E spec | Registry entry | Acceptance spec | Risk |
|---|---|---|---|---|
| Growth Command Center (PRs #840-844) | NONE | NONE | NONE (doc: products/growth-command-center.md) | HIGH — founder revenue decisions ride on its numbers |
| Pro Website custom domain (PR #859) | NONE | cwa-custom-domain-setup (pre-dates PR) | acceptance/cwa-pro-website.md (generic) | HIGH — customer-facing, billing-impacting; Kevin/bhcrc cutover is the first live verification |
| Outreach send preflight (PR #788/#834...) | e2e/founder-send-batch.spec.ts (dry-run ONLY) | founder-send-batch-dryrun (added 06-11) | processes/outreach-send-preflight.md | HIGH — live-send gate itself untested |
| Local business demos + send (PR #799/#808) | e2e/local-business-send.spec.ts + branding + public-form | local-business-send (added 06-11) | acceptance/local-business-photos-branding.md (partial) | MEDIUM |
| Benevolence triage voice+chat (PRs #830-833) | NONE | NONE | acceptance/benevolence-triage.md (shipped) | CRITICAL — life-safety tier, zero e2e |
| AI Front Desk (PR #832/#833) | NONE | NONE | acceptance/ai-front-desk.md (shipped) | CRITICAL — life-safety, multi-tenant routing, zero e2e |
| Living Word QW-1..10 (PRs #847-856) | e2e/living-word/ suite | living-word-suite (added 06-11) | 8 specs | LOW |
| ISR / soft-404 fixes (ps #55, cwa #846) | NONE | NONE | doc: architecture/nextjs-streaming-soft404-isr.md | MEDIUM — SEO regression risk |
| GA4 ads attribution (PR #869) | NONE (unit tests only) | NONE | NONE | MEDIUM-HIGH — ad spend ROI visibility |
Missing specs, in priority order
Tier 1 — write before further changes to these surfaces (life-safety / founder-decision-critical):
e2e/benevolence-triage-voice.spec.ts— crisis precedence, refer-first, already-tried gate,church_benevolence_requestswrites. Needs a real call to the demo benevolence line; pair with the voice QA review gate.e2e/ai-front-desk-voice-provisioning.spec.ts— multi-tenantresolve_route()vertical isolation (no funeral copy on a vet line); 3+ lines with agent-signature assertions.e2e/founder-growth-command-center.spec.ts— metrics vs DB source-of-truth for 3 orgs in different campaign states.
Tier 2 — write before next send / ad-spend scale-up:
e2e/outreach-send-preflight-live.spec.ts— full gate on a fixture cohort (@example.com), delivery + Resend webhook stamps.e2e/ga4-ads-attribution-funnel.spec.ts— utm click → signup → Stripe purchase → GA4 event with click-ID intact.pewsearch/web/e2e/isr-soft-404-regression.spec.ts— invalid slug returns real 404; prerender-manifest non-empty after build.
Notes
- Life-safety voice specs (items 1-2) cannot be "just written" — they require live-call verification and the independent QA voice review gate before any deploy. Budget founder time.
PromotingDECIDED 2026-06-11: founder said "promote now." Both entries arelocal-business-send/founder-send-batch-dryruntocritical_path: truewould extend the CI gate to those code files — founder decision, not agent default.critical_path: trueand anoutreach-sendjob was added to churchwiseai-webcritical-path-gate.yml(the gate mirrors patterns locally — update BOTH files when patterns change). Caveat stands: the enforced spec covers dry-run only until Tier 2 item 4 (live-send-gate spec) lands.- Acceptance-spec tier gaps from the earlier audit still stand: no standalone pro-chat / suite-chat / free-claim specs (~6 of 18 tier×channel combos missing).