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 canonicalplan 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)
| # | Dimension | State | Credit | v4 → v5 Delta | Evidence |
|---|---|---|---|---|---|
| 1 | User journeys | ✅ pass | 1.0 | unchanged | Both 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. |
| 2 | Viewports | ⚠ indeterminate | 0.5 | unchanged | Playwright sandbox not available this session. Spec e2e/smoke.spec.ts exists. last_run: null, last_break: null. Half credit. |
| 4 | Billing / onboarding | ✅ pass | 1.0 | unchanged | ps_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. |
| 8 | Marketing funnel | ⚠ warn | 0.75 | unchanged | Landing / → 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)
| # | Dimension | State | Credit | v4 → v5 Delta | Evidence |
|---|---|---|---|---|---|
| 3 | Knowledge accuracy | ✅ pass | 1.0 | unchanged | Supabase MCP authenticated. validate_product_knowledge() → 0 CRITICAL, 0 WARNING (non-bulk). pnpm derive --check not run (no local tooling), but DB-side is clean. |
| 5 | User docs | ✅ pass | 1.0 | unchanged | https://pewsearch.com/help → 200 OK, heading "How Can We Help?". canonical_source: knowledge/products/pewsearch-directory/help.md confirmed. |
| 6 | Drift / issues | ✅ pass | 1.0 | WARN → 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. |
| 7 | Analytics | ⚠ indeterminate | 0.5 | unchanged | ReadinessTab and /api/founder/readiness/pewsearch require authenticated admin session — not accessible headlessly. Half credit. |
| 9 | Agent monitoring | ✅ pass | 1.0 | unchanged | No 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 feature —
pewsearch/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'+MapPinicon, or'Verified Badge'+CheckCircleicon). Remove unusedMessageCircleimport. -
[P2] Viewports never Playwright-verified —
e2e/smoke.spec.tsexists butlast_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=desktopagainsthttps://pewsearch.comand stamplast_runin 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: nullfor all three viewport projects. Nolast_breakrecorded. Graded 0.5. - Dim 7 (Analytics): ReadinessTab (
/api/founder/readiness/pewsearch) requires authenticated admin session — not accessible headlessly. Graded 0.5.
Delta vs v4
| Metric | v4 | v5 | Change |
|---|---|---|---|
| Product Health | 81.25% | 81.25% | unchanged |
| Ops Instrumentation | 85.0% | 90.0% | +5 pp (dim 6 WARN→PASS) |
| Overall status | READY | READY | unchanged |
| P0 count | 0 | 0 | — |
| P1 count | 0 | 0 | — |
| P2 count | 2 | 2 | unchanged |
| Dim-6 ops_errors | 10 (WARN) | 0 (PASS) | Big win |
| Active ps_-plan subs | 17 total / 8 direct | 2 (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.tsgreen → 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)
| Metric | Value | Threshold | Result |
|---|---|---|---|
validate_product_knowledge() CRITICAL (no bulk-update noise) | 0 | 0 | PASS |
validate_product_knowledge() WARNING (no bulk-update noise) | 0 | 0 | PASS |
| Open P0/P1 founder_action_items | 1 (non-pewsearch) | 0 | PASS (non-attributed) |
| Moderation sev≥0.8 last 7d | 8 | ≤10 | PASS |
| Ops errors P0/P1 unresolved last 7d | 0 | ≤5 | PASS (was 10 in v4) |
| Active ps_-plan subs (plan LIKE 'ps_%') | 2 | — | healthy |
| Visible churches | 218,385 | — | healthy |
Evidence links
- 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.yamllines 666–705 — both critical paths havefounder_verified: 2026-04-22 - Config:
knowledge/readiness/pewsearch.yaml—help_surface.canonical_source: knowledge/products/pewsearch-directory/help.md,mailerlite_group: pewsearch-premiumconfirmed - 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_itemsP0/P1 pending → 1 (non-pewsearch: "429 outreach drafts await approval") - SQL:
moderation_violationssev≥0.8 last 7d → 8 - SQL:
ops_errorsP0/P1 unresolved last 7d → 0 - SQL:
premium_churchesactive ps_-plan subs → 2 - SQL:
churchesvisible → 218,385