36
SMS Contract Alert & Invite-Only Landing (v8.2.3)
UAT-36.1
SMS Alert on Contract Execution
CriticalSteps
- Create a contract, sign as provider
- Send to client
- Open signing portal as client, sign
- 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
| Score | Tester | Date | Notes |
|---|---|---|---|
| ___ | ___ | ___ | ___ |
UAT-36.2
Invite-Only Landing Page
HighSteps
- Navigate to root URL while logged out
- Check all CTAs
- 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
| Score | Tester | Date | Notes |
|---|---|---|---|
| ___ | ___ | ___ | ___ |
UAT-36.3
Login Page Invite-Only Messaging
HighSteps
- Navigate to /login
- 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
| Score | Tester | Date | Notes |
|---|---|---|---|
| ___ | ___ | ___ | ___ |
UAT-36.4
SmsLog RLS Enabled
MediumSteps
- 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)
| Score | Tester | Date | Notes |
|---|---|---|---|
| ___ | ___ | ___ | ___ |