36

SMS Contract Alert & Invite-Only Landing (v8.2.3)

4 test cases · 19 verification points
UAT-36.1

SMS Alert on Contract Execution

Critical
Precondition: Contract owner has verified phone and contract signing SMS enabled

Steps

  1. Create a contract, sign as provider
  2. Send to client
  3. Open signing portal as client, sign
  4. Check owner's SMS immediately after signing

Verify (5 checks)

  • SMS delivered to contract owner within 30 seconds of client signing
  • Message contains contract title/reference
  • SMS only sent on full execution (both parties signed) — not on provider-only sign
  • SmsLog record created with event type "contract_signed"
  • Splunk log shows SMS dispatch event
ScoreTesterDateNotes
____________
UAT-36.2

Invite-Only Landing Page

High
Precondition: Logged out, visiting https://fovea.cloudmagicgroup.com

Steps

  1. Navigate to root URL while logged out
  2. Check all CTAs
  3. Check navigation

Verify (7 checks)

  • Landing page loads with full feature showcase
  • No "Get Started" or "Sign Up" CTA buttons — only "Request Access" (mailto link)
  • Navigation shows "Sign In" only (no sign-up link)
  • Pricing section has "Request Access" buttons (no payment flow)
  • Full-width SMS text alerts hero section visible with messaging about contract signing alerts
  • 11 feature cards displayed
  • 14-row comparison table vs competitors
ScoreTesterDateNotes
____________
UAT-36.3

Login Page Invite-Only Messaging

High
Precondition: Logged out, on /login page

Steps

  1. Navigate to /login
  2. Check form and messaging

Verify (4 checks)

  • "Access by invitation only" message displayed below sign-in form
  • No self-serve registration link visible
  • Sign In with Google still works for invited users
  • Credentials login still works for existing users
ScoreTesterDateNotes
____________
UAT-36.4

SmsLog RLS Enabled

Medium
Precondition: Supabase dashboard access

Steps

  1. Check Supabase table editor > SmsLog > RLS settings

Verify (3 checks)

  • Row Level Security is enabled on SmsLog table
  • No RLS warnings in Supabase linter
  • App reads/writes SmsLog via Prisma (bypasses RLS via service role)
ScoreTesterDateNotes
____________
← Module 35: Twilio SMS Notifications (v8.2)Module 37: Mobile Responsiveness (v8.2.8) →