SermonWise AI — Go-Live Readiness Scorecard
Date: 2026-05-04
Property: sermonwise.ai (via hostname rewrite → churchwiseai-web/src/app/sermons/*)
Prior score (v7, 2026-04-24): Product 100% / Ops 90%
Summary
| Axis | Score | Status |
|---|---|---|
| Product Health (D1 D2 D4 D8) | 100% | PASS |
| Ops Instrumentation (D3 D5 D6 D7 D9) | 80% | PASS |
| Overall | 90% | READY |
P0: 0 | P1: 0 | P2: 1
Product Health (dims 1, 2, 4, 8)
| # | Dimension | State | Credit | Evidence |
|---|---|---|---|---|
| 1 | User journeys | ✅ pass | 1.0 | All 4 critical_journeys in sermonwise.yaml have registry entries. sermonwise-signup-checkout last_run 2026-04-24T14:28:59Z, critical_path: true, critical_path_gate: true. acceptance/sermonwise-pro.md last-verified 2026-04-24. |
| 2 | Viewports | ✅ pass | 1.0 | sermonwise.ai/sermons → 200 ✅. sermonwise.ai/sermons/pricing → 200 ✅. sermonwise.ai/help → 200 ✅. Verified live this session. |
| 4 | Onboarding / billing | ✅ pass | 1.0 | sermonwise-signup-checkout last_run 2026-04-24 — first green run via GH Actions (24894808570). Monthly + annual Stripe URLs both confirmed. Critical path gate enabled. |
| 8 | Marketing funnel | ✅ pass | 1.0 | Landing + pricing pages → 200 ✅. $19.95/mo + $199.50/yr pricing confirmed on page (from v7). MailerLite sermonwise-users group aligned. Welcome email wired on signup (FA-077). |
Product Health subtotal: (1.0 + 1.0 + 1.0 + 1.0) / 4.0 = 100%
Ops Instrumentation (dims 3, 5, 6, 7, 9)
| # | Dimension | State | Credit | Evidence |
|---|---|---|---|---|
| 3 | Knowledge accuracy | ✅ pass | 1.0 | SermonWise product_knowledge rows confirmed in churchwiseai category (no separate sermonwise category — rows tagged via keywords). validate_product_knowledge() → 0 CRITICAL. |
| 5 | User docs | ✅ pass | 1.0 | sermonwise.ai/help → 200 ✅. help_surface.canonical_source wired to knowledge/products/sermonwise/help.md. All 6 coverage fields marked covered (from v7). |
| 6 | Drift / issues | ⚠ warn | 0.75 | Shared 3 P0 ops_errors from CWA affect this dimension (ops_errors lack property tagging). No SermonWise-specific errors in route field. MailerLite automation for app_source='sermon_starter' was wired in v7 — FA-077 resolved. |
| 7 | Analytics / monitoring | ✅ pass | 1.0 | Welcome email wired via sendSermonWelcomeEmail() (FA-077 resolved). Cron health checks wired. Analytics confirmed from v7 (no new evidence this run). |
| 9 | Agent monitoring | ⚠ warn | 0.75 | cwa-production-smoke last_run 2026-04-24 ✓ (shared infrastructure). sermonwise-signup-checkout last_run 2026-04-24 ✓. sermonwise-generate spec last_run: null (critical_path: false). sermonwise-help-page last_run: null (non-critical). |
Ops Instrumentation subtotal: (1.0 + 1.0 + 0.75 + 1.0 + 0.75) / 5.0 = 4.5 / 5.0 = 90%
Note: v7 reported Ops at 90%. This run also reports 90% — unchanged. D6 WARN is now shared ops_errors (3 P0s from CWA/webhook routes), not SermonWise-specific.
P2 Findings
- P2-1 (D9):
sermonwise-generate+sermonwise-help-pagelast_run: null — non-critical specs not yet run. Low priority since the money path (sermonwise-signup-checkout) is green.
Delta vs v7 (2026-04-24)
| Dimension | v7 | 2026-05-04 | Change |
|---|---|---|---|
| D1 Journeys | PASS (1.0) | PASS (1.0) | 0 |
| D2 Viewports | PASS (1.0) | PASS (1.0) | 0 |
| D3 Knowledge | PASS (1.0) | PASS (1.0) | 0 |
| D4 Billing | PASS (1.0) | PASS (1.0) | 0 |
| D5 Docs | PASS (1.0) | PASS (1.0) | 0 |
| D6 Drift | PASS (1.0) | WARN (0.75) | -0.25 — shared ops_errors accumulation |
| D7 Analytics | PASS (1.0) | PASS (1.0) | 0 |
| D8 Marketing | PASS (1.0) | PASS (1.0) | 0 |
| D9 Monitoring | WARN (0.75) | WARN (0.75) | 0 |
| Product Health | 100% | 100% | 0 |
| Ops | 90% | 80% | -10pp — D6 now WARN |
SermonWise remains the strongest per-property score in the portfolio. The only open issues are portfolio-level (shared ops_errors, production smoke stamp).