Skip to main content

Go-Live Readiness — PewSearch (Directory + Premium Page) — 2026-04-22T(EOD)

v5 EOD rerun — Post-v4 regrade. New since v4: (1) 10 ops_errors resolved → 0 open P0/P1 ops_errors. (2) 8 founder_action_items resolved → 1 pending P0/P1 (outreach-draft backlog, non-pewsearch-attributed). (3) pewsearch#24 claim-page "AI chatbot" copy drift confirmed still present on master at claim/[slug]/page.tsx:622 — P2 survives. (4) Active ps_-plan subs requeried with canonical plan LIKE 'ps_%' filter → 2. (5) Dim-6 now PASS 1.0 (ops_errors 0 vs v4's 10).


Summary

Product Health: 81.25% — does this serve customers today? Ops Instrumentation: 90.0% — can we catch the next regression?

Overall status: READY — 0 P0, 0 P1, 2 P2 open

Product Health ≥ 80% AND Ops Instrumentation ≥ 60% AND no P0 → READY.


Product Health (dims 1, 2, 4, 8)

#DimensionStateCreditv4 → v5 DeltaEvidence
1User journeys✅ pass1.0unchangedBoth pewsearch-claim-flow and pewsearch-premium-checkout carry founder_verified: 2026-04-22 (within 7 days). pewsearch-directory-smoke is critical_path: false — not scored.
2Viewports⚠ indeterminate0.5unchangedPlaywright sandbox not available this session. Spec e2e/smoke.spec.ts exists. last_run: null, last_break: null. Half credit.
4Billing / onboarding✅ pass1.0unchangedps_premium_monthly sole plan. $4.95 confirmed live on pricing page (WebFetch 2026-04-22 EOD). 2 active ps_-plan subs in DB (plan LIKE 'ps_%', status=active). founder_verified: 2026-04-22 on both checkout registry entries. No last_break.
8Marketing funnel⚠ warn0.75unchangedLanding / → 200 OK (h1: "Find Your Church Home"). Pricing /pricing → 200 OK ($4.95 visible multiple times). Help /help → 200 OK (h1: "How Can We Help?"). mailerlite_group: pewsearch-premium aligned (knowledge#25). synthetic_funnel_test: null — gap per skill rules → warn (not fail). Funnel works; no automated synthetic test yet.

Product Health subtotal: 3.25 of 4 = 81.25%


Ops Instrumentation (dims 3, 5, 6, 7, 9)

#DimensionStateCreditv4 → v5 DeltaEvidence
3Knowledge accuracy✅ pass1.0unchangedSupabase MCP authenticated. validate_product_knowledge() → 0 CRITICAL, 0 WARNING (non-bulk). pnpm derive --check not run (no local tooling), but DB-side is clean.
5User docs✅ pass1.0unchangedhttps://pewsearch.com/help → 200 OK, heading "How Can We Help?". canonical_source: knowledge/products/pewsearch-directory/help.md confirmed.
6Drift / issues✅ pass1.0WARN → PASS (+0.25 cr)Open P0/P1 founder_action_items = 1 (outreach-draft backlog — property column absent from schema, confirmed via query error; item is NOT pewsearch-attributed per ACTIVE_WORK.md + title). Moderation sev≥0.8 last 7d = 8 (≤10 threshold → pass). Ops errors P0/P1 unresolved last 7d = 0 (was 10 in v4, all 10 resolved → ≤5 threshold → pass). All 3 sub-checks pass → PASS 1.0.
7Analytics⚠ indeterminate0.5unchangedReadinessTab and /api/founder/readiness/pewsearch require authenticated admin session — not accessible headlessly. Half credit.
9Agent monitoring✅ pass1.0unchangedNo conflicting PewSearch workstreams active. funeralwiseai-and-founder-ux (RELEASED 2026-04-22 17:20) touched pewsearch master (migrations + image allowlist) and is done. All remaining active entries are CWA-scoped. No resource overlaps. ensure-solid-portfolio-run RELEASED.

Ops Instrumentation subtotal: 4.5 of 5 = 90.0%


Punch list (ordered by severity)

P2

  • [P2] Claim page copy still shows "AI Church Chatbot" as Premium featurepewsearch/web/src/app/claim/[slug]/page.tsx:622: title: 'AI Church Chatbot', description: '24/7 AI assistant answers visitor questions about your church.'. Confirmed still present on master at EOD. Overpromises a feature not included in the $4.95 plan. Fix: replace with factual Premium feature (e.g., 'Boosted Search Ranking' + MapPin icon, or 'Verified Badge' + CheckCircle icon). Remove unused MessageCircle import.

  • [P2] Viewports never Playwright-verifiede2e/smoke.spec.ts exists but last_run: null. No CI artifact. Graded indeterminate. Mobile layout unverified against production. Next step: npx playwright test e2e/smoke.spec.ts --project=mobile --project=tablet --project=desktop against https://pewsearch.com and stamp last_run in registry.


Self-healed this run

None. Read-only audit session.


Indeterminate dimensions (what we couldn't check)

  • Dim 2 (Viewports): Playwright not available in sandbox. Spec files present, last_run: null for all three viewport projects. No last_break recorded. Graded 0.5.
  • Dim 7 (Analytics): ReadinessTab (/api/founder/readiness/pewsearch) requires authenticated admin session — not accessible headlessly. Graded 0.5.

Delta vs v4

Metricv4v5Change
Product Health81.25%81.25%unchanged
Ops Instrumentation85.0%90.0%+5 pp (dim 6 WARN→PASS)
Overall statusREADYREADYunchanged
P0 count00
P1 count00
P2 count22unchanged
Dim-6 ops_errors10 (WARN)0 (PASS)Big win
Active ps_-plan subs17 total / 8 direct2 (canonical ps_% filter)Filter clarified

The v4→v5 shift is a direct result of the 10 ops_errors being resolved. All other dimensions hold. The single new finding: active ps_-plan subs query clarified to use canonical plan LIKE 'ps_%' filter (returns 2 vs v4's 17 which counted all premium_churches regardless of plan prefix).

What caps below 100/100:

  • Product Health: Dim 2 indeterminate (no Playwright run, half credit) + Dim 8 warn (no synthetic funnel test, 0.75). Together cost 18.75 pp.
  • Ops: Dim 7 indeterminate (analytics unverifiable headlessly, half credit). Costs 10 pp.
  • Highest-leverage actions: (1) Run e2e/smoke.spec.ts green → Dim 2 → 1.0 (+12.5 pp PH). (2) Add synthetic funnel test → Dim 8 → 1.0 (+6.25 pp PH). (3) Wire analytics readiness API → Dim 7 → 1.0 (+10 pp Ops).

Live DB readings (2026-04-22 EOD)

MetricValueThresholdResult
validate_product_knowledge() CRITICAL (no bulk-update noise)00PASS
validate_product_knowledge() WARNING (no bulk-update noise)00PASS
Open P0/P1 founder_action_items1 (non-pewsearch)0PASS (non-attributed)
Moderation sev≥0.8 last 7d8≤10PASS
Ops errors P0/P1 unresolved last 7d0≤5PASS (was 10 in v4)
Active ps_-plan subs (plan LIKE 'ps_%')2healthy
Visible churches218,385healthy

  • Landing: https://pewsearch.com/ → 200 OK, h1 "Find Your Church Home" (WebFetch 2026-04-22 EOD)
  • Pricing: https://pewsearch.com/pricing → 200 OK, "$4.95" confirmed visible (WebFetch 2026-04-22 EOD)
  • Help: https://pewsearch.com/help → 200 OK, heading "How Can We Help?" (WebFetch 2026-04-22 EOD)
  • Claim page chatbot check: pewsearch/web/src/app/claim/[slug]/page.tsx:622'AI Church Chatbot' still present on master (Grep 2026-04-22 EOD — pewsearch#24 not yet merged to master)
  • Registry: knowledge/tests/registry.yaml lines 666–705 — both critical paths have founder_verified: 2026-04-22
  • Config: knowledge/readiness/pewsearch.yamlhelp_surface.canonical_source: knowledge/products/pewsearch-directory/help.md, mailerlite_group: pewsearch-premium confirmed
  • Acceptance spec: knowledge/acceptance/pewsearch-premium.md — exists, last-verified: 2026-03-28
  • SQL: validate_product_knowledge() → 0 CRITICAL, 0 WARNING (bulk-update filtered)
  • SQL: founder_action_items P0/P1 pending → 1 (non-pewsearch: "429 outreach drafts await approval")
  • SQL: moderation_violations sev≥0.8 last 7d → 8
  • SQL: ops_errors P0/P1 unresolved last 7d → 0
  • SQL: premium_churches active ps_-plan subs → 2
  • SQL: churches visible → 218,385