Tideswell / Jester / Zuiyo → Terra Parity Matrix
How the Current Stack Works
Before comparing, it helps to understand that “Tideswell” is actually three systems working together:Form Field Types
Conditional Logic
Submission Storage & Data Integrity
Airtable Sync (The Critical Path)
This is the most important section. The Zuiyo→Airtable sync is the handoff to reviewers. If this breaks, reviewers don’t see applications.
Decision required before validation: The Airtable field mapping currently lives in Zuiyo’s database (jester_airtable_mappings table). For Terra, this mapping can either:
- Be configured identically to replicate current Zuiyo behavior (1:1 parity)
- Be redesigned to take advantage of Terra’s richer data model
Authentication
File Uploads
Notifications
Admin Interface
Validation
Summary: Gaps That Block v1
These must be resolved before Terra can replace Tideswell/Jester/Zuiyo for any live program:Validation Checklist (to be completed by Brian + May)
Once the gaps above are resolved, this is the sign-off list for Terra v1 production.Form Building
- All field types used in current active programs exist in Terra
- Conditional logic on at least one complex form produces same show/hide behavior as Tideswell
- Multi-language form renders correctly in at least 2 languages
- Form scheduling (auto-publish, auto-close) works as expected
Submission Integrity
- Test submission on a real form: data lands in Terra database completely and accurately
- File upload attaches correctly to submission
- Failed submission does not silently disappear — produces visible error
- Re-submission of same ID behaves correctly (upsert, not duplicate)
Airtable Sync
- Sync a test submission: correct fields appear in correct Airtable columns
- Sync failure is logged and retried — data does not silently fail to reach Airtable
- Outcome sync: reviewer marks outcome in Airtable → applicant sees updated status in Terra
Security
- Submission is not accessible without proper authorization
- PII does not appear in error logs or Sentry
- File uploads are not publicly accessible URLs
Admin
- Submission list shows correct data for a test program
- Status can be updated on a submission
- Outcome field can be set by admin and is visible to applicant
What Terra Has That Tideswell Does Not
These are capabilities Terra ships with that can be unlocked after v1 is stable:- Field block library (reusable groups of fields across forms)
- Per-field encryption for PII
- Audit logging on all data changes
- SMS notifications (Twilio)
- Rich email templates (Resend)
- Program hierarchy (workspace → program → form)
- Form versioning and immutable submission records
- Age-based conditional logic operators
- Advanced file handling (count limits, size limits, Supabase Storage)
- Signature field
- Markdown info blocks with alert variants