Pass 2 review
Marriage Prep adaptation · November 10, 2026 · Preview only; not published
Areas 1–5
1 · Director workspace
Built; signed-in verification pending
Added journey editing, recurring calendar sessions, mentor access grants, reading/video creation, inquiry list, 18-column couples CSV, private archive download, dated notes and readiness. Setup now requires a logo, waits for successful link copy, and cannot be hidden. Real-account persistence and phone journey-editor taps remain unverified.
2 · Owner console
Built; signed-in verification pending
Added parish creation/editing, director replacement, manual status, private owner notes and counts. RLS blocks owner access to private parish records, even if the owner also holds a parish role. Closure requires a director archive download, pauses access, and guards deletion with 30 days plus typed confirmation. Owner export was deliberately changed to director download so the owner cannot receive private records. No parish was deleted.
3 · Guest demo
Built and browser-verified
From sign-in: entered guest demo, renamed Daniel, signed out, re-entered, and saw the original name restored. Owner view showed five couples / three mentors and no couple names. Minor messaging lock appeared. Demo data code does not import the database client. No reset control exists. No public shared-password account was created.
4 · Sample couples
Built; partial sample coverage
Five fictional sample couples cover all four paperwork statuses, a minor, an unresolved note, approved and scheduled readiness, eight journey steps, four calendar dates and sample director/mentor messages. Kept sample couples outside live parish records. Guardian details, formation PDFs/video sample and demo inquiries are not yet included.
5 · Tests and acceptance
12 tests pass; acceptance blocked
Original: 2 files / 4 tests passed. Current: 4 files / 12 tests passed / 0 failed. Added exact retention, typed confirmation, setup requirements, recurrence, CSV safety and demo reset tests. These are rule tests—not real-account RLS or cross-device acceptance proof.
Test counts
4 files · 12 tests passed · 0 failed
11-step acceptance check
- Owner creates a test parish and sends an invite — NOT RUN: no owner session and email sender not configured.
- Director sets a password from invite email — NOT RUN: no invite delivery.
- Director sets logo, contacts and weekly calendar — NOT RUN in a signed-in parish; controls built.
- Director invites a mentor couple — PARTIAL: email-matched access grant built; invitation email not built.
- Director shares registration link — NOT RUN signed in; existing link and QR retained.
- Couple registers with both birth dates — NOT RUN: no test couple accounts.
- Director assigns a mentor — NOT RUN; existing control retained with error handling and parish-match guard.
- Partner joins and signs in — NOT RUN; join now requires the invited email. OCIA class attendance is not present in Marriage Prep.
- Couple submits formation certificate — NOT RUN signed in; existing upload retained, private download changed to session-authenticated access.
- Couple messages director and email fires — NOT RUN: message emails and 30-minute window remain blocked on sender setup.
- Director confirms paperwork on desktop — NOT RUN; existing confirmation retained. Attendance approval is not present in Marriage Prep.
Not yet verified or finished
- Owner and real director sign-in: session minting found no account matching the requesting owner. Sign in or create your account in the preview before live-account checks.
- No throwaway test parish was created; no live parish was paused or deleted. RLS boundary, note clearance, archive file completeness and closure flows need authenticated integration tests.
- Director/team invite sending, resend, password reset UI, message notification scheduling and SPF/DKIM alignment remain unimplemented or unverified. A sender domain is needed for app emails.
- Registration form builder, editable paperwork templates, formation PDFs, detailed attendance and a demo AI assistant are not included in this pass. The OCIA stages and rites were not copied into marriage preparation.
- Phone demo checked at 390 × 844 and desktop at 1280 × 1800: no horizontal overflow or browser errors. This does not verify the authenticated journey editor. Physical iOS/Android install and camera checks remain unverified.
- Manual phone checks: open the app in iOS Safari and use Share → Add to Home Screen; on Android Chrome use Install/Add to Home Screen. Sign in as a couple, upload a formation-certificate photo, and confirm director download. Check the greeting around morning/evening on the device.
- Manifest still correctly names Marriage Prep Companion, not St. Joseph. Legal pages name Doorway Parish Technologies, use the existing chaseacrouse@gmail.com contact, and now describe manual 30-day closure. Contact confirmation remains outstanding.
Database changes
- 0001 — Parish availability boundaries, owner tools, private notes, readiness and scope guards.
- 0002 — Thirty-day deletion and typed confirmation; owner management field protection.
- 0003 — Paused-parish/private-file isolation and unresolved-note readiness reset.
- 0004 — Setup validation, paused registration guard and invited-partner email verification.
- 0005 — New-parish starter template trigger.
- 0006 — Fixed standard starter template; replaced cross-parish template copying.