Skip to main content

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

FeatureE2E specRegistry entryAcceptance specRisk
Growth Command Center (PRs #840-844)NONENONENONE (doc: products/growth-command-center.md)HIGH — founder revenue decisions ride on its numbers
Pro Website custom domain (PR #859)NONEcwa-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.mdHIGH — live-send gate itself untested
Local business demos + send (PR #799/#808)e2e/local-business-send.spec.ts + branding + public-formlocal-business-send (added 06-11)acceptance/local-business-photos-branding.md (partial)MEDIUM
Benevolence triage voice+chat (PRs #830-833)NONENONEacceptance/benevolence-triage.md (shipped)CRITICAL — life-safety tier, zero e2e
AI Front Desk (PR #832/#833)NONENONEacceptance/ai-front-desk.md (shipped)CRITICAL — life-safety, multi-tenant routing, zero e2e
Living Word QW-1..10 (PRs #847-856)e2e/living-word/ suiteliving-word-suite (added 06-11)8 specsLOW
ISR / soft-404 fixes (ps #55, cwa #846)NONENONEdoc: architecture/nextjs-streaming-soft404-isr.mdMEDIUM — SEO regression risk
GA4 ads attribution (PR #869)NONE (unit tests only)NONENONEMEDIUM-HIGH — ad spend ROI visibility

Missing specs, in priority order

Tier 1 — write before further changes to these surfaces (life-safety / founder-decision-critical):

  1. e2e/benevolence-triage-voice.spec.ts — crisis precedence, refer-first, already-tried gate, church_benevolence_requests writes. Needs a real call to the demo benevolence line; pair with the voice QA review gate.
  2. e2e/ai-front-desk-voice-provisioning.spec.ts — multi-tenant resolve_route() vertical isolation (no funeral copy on a vet line); 3+ lines with agent-signature assertions.
  3. 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:

  1. e2e/outreach-send-preflight-live.spec.ts — full gate on a fixture cohort (@example.com), delivery + Resend webhook stamps.
  2. e2e/ga4-ads-attribution-funnel.spec.ts — utm click → signup → Stripe purchase → GA4 event with click-ID intact.
  3. 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.
  • Promoting local-business-send / founder-send-batch-dryrun to critical_path: true would extend the CI gate to those code files — founder decision, not agent default. DECIDED 2026-06-11: founder said "promote now." Both entries are critical_path: true and an outreach-send job was added to churchwiseai-web critical-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).