Go-Live Readiness — Pro Website — 2026-04-17T15:00Z
Overall: 39% (NOT READY) — 1 P0, 10 P1, 1 P2 open
NOT READY driven by: (a) 1 P0 orphan Stripe subscription surfaced from
ops_errors(portfolio-wide, not pro-website-specific), (b) 3 dimensions failing outright (journeys, knowledge, docs).
9 Dimensions
| # | Dimension | Score | Status | Evidence |
|---|---|---|---|---|
| 1 | User journeys | 1/5 | ❌ FAIL | 2 registry entries absent, 1 null, 1 of 2 acceptance specs missing |
| 2 | Desktop/tablet/mobile | — | ⚠ WARN | 4 specs exist, 0 recent runs recorded in registry |
| 3 | Knowledge accuracy | 0/18 | ❌ FAIL | derive --check drift + 17 validate_product_knowledge WARNINGs |
| 4 | Onboarding/billing | 1/2 | ⚠ WARN | critical-path-gate green on main, monthly Stripe validator never run |
| 5 | User docs | 0/2 | ❌ FAIL | /help/pro-website → 404, canonical_source: null in YAML |
| 6 | Drift & issues | 3/4 | ⚠ WARN | 0 open P0/P1 founder actions, 0 high-severity mod, API drift clean — BUT 1 P0 orphan Stripe sub in ops_errors (since 2026-04-14) |
| 7 | Analytics | 1/1 | ✅ PASS | /api/founder/readiness returns 200 in prod, Readiness tab wired |
| 8 | Marketing funnel | 2/4 | ⚠ WARN | Landing + pricing 200, demo subdomain 404, synthetic funnel test null |
| 9 | Agent monitoring | 1/2 | ⚠ WARN | No resource overlaps; voice-agent-testing-backlog stale (started 2026-04-15) |
Scoring: pass=1.0, warn=0.5, fail=0.0 → (1 + 2.5 + 0) / 9 = 39%
Punch list
P0 — fix before go-live
- [Portfolio-wide] Orphan Stripe subscription since 2026-04-14 — a paying customer exists without a
premium_churchesrow.ops_errorsshows this P0 occurred 2× and is unresolved. This is the same incident that drove the webhook-inbox refactor. Surface to founder — do not auto-fix.
P1 — fix before marketing push
- Missing acceptance spec:
knowledge/acceptance/cwa-pro-website.md(declared in YAML, file absent) - Missing registry entry:
cwa-onboarding-wizardreferenced bycritical_journeys[0]but not found inknowledge/tests/registry.yaml - Missing registry entry:
cwa-pro-website-ssrreferenced bycritical_journeys[2]but not found in registry - Null registry entry:
critical_journeys[1].edit-hero-customize.registry_entryis explicitly null — no automated test for the hero/staff/colors editor flow - Knowledge drift:
pnpm derive --checkfailed — derived files out of sync withknowledge/data/*.yaml. Self-heal skipped because repo has uncommitted WIP from another agent (FRESHNESS_REPORT.md, pricing.yaml, products.yaml, chatbot/overview.md, premium-page/overview.md). Founder decision required. - 17× product_knowledge WARNINGs: rows with empty/short answers across multiple questions (cancel, transfer admin, login fix, team members, save illustrations, LensLines, page info, previous admin left, etc.). Likely caused by the drift above.
- Help page 404:
https://churchwiseai.com/help/pro-websitereturns 404 — Pro Website has no customer-facing documentation at all. - Help canonical source null: Even if the page existed, there is no accountable source in the YAML (
help_surface.canonical_source: null) — no one owns help content for this product. - No synthetic funnel test:
marketing_funnel.synthetic_funnel_test: null— the landing→pricing→checkout flow has no automated smoke test. - Demo subdomain 404: Configured
sample_public_url: https://grace-community.john316.churchreturns 404. Either the demo church doesn't exist yet on the new domain, DNS/routing isn't complete, or YAML config points at a fictional slug.
P2
voice-agent-testing-backlogworkstream inACTIVE_WORK.mdis stale (started 2026-04-15, no activity marker refreshed within 24h).
Self-healed this run
None. Knowledge drift self-heal (pnpm derive) was skipped because the knowledge/ repo has uncommitted WIP from another agent session. Mixing a derive regeneration with unrelated WIP risks a dirty commit. Founder should either (a) direct me to stash the WIP and rerun derive, or (b) ask the other agent to finish their work first.
Evidence links
- SOT check output:
C:/Users/johnm/AppData/Local/Temp/sot.json(18 findings, exit 1) - API drift check:
cd C:/dev/churchwiseai-web && bash scripts/check-api-drift.sh→ ALL CHECKS PASSED - Latest
Critical Path ProtectionGitHub Actions run on main: SUCCESS (commit17f05bad) - Tests workflow on main: FAILURE (pre-existing; also failed on prior commit
7af32980— not a regression from the readiness PR) - Supabase queries:
founder_action_items,moderation_violations,ops_errors— see run SQL in scorecard JSON - Playwright specs referencing pro-website:
e2e/pro-website-standalone.spec.ts,e2e/journeys/pro-suite-chat.spec.ts,e2e/delivers/acceptance/pewsearch-pro-website.spec.ts,e2e/delivers/acceptance/pewsearch-premium.spec.ts
Recommended next actions (if founder approves)
- Before doing anything else: resolve the P0 orphan Stripe subscription (who paid, which customer, create the
premium_churchesrow manually via onboard flow). - Create
knowledge/acceptance/cwa-pro-website.mdby running through the founder-interview methodology (it's the standalone Pro Website sales path — distinct from the PewSearch legacy path). - Add 3 registry entries:
cwa-onboarding-wizard,cwa-pro-website-ssr, and a newcwa-pro-website-editentry to cover the hero/staff/colors editor journey. - Coordinate with the other agent holding the
knowledge/repo WIP, then runpnpm deriveto clear drift + the 17 PK warnings. - Create
/help/pro-websitepage with real content, and populatehelp_surface.canonical_sourcein YAML. - Add a synthetic funnel test (
e2e/synthetic/pro-website-funnel.spec.ts) that drives landing → pricing →/onboard→ Stripe test-mode checkout. - Verify
grace-community.john316.church— either provision it or update YAML to point at a real demo subdomain.
Generated by /ensure-solid pro-website.