Skip to main content

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:
Terra replaces Tideswell and Jester natively. The Airtable sync is built into Terra directly. The open question is the outcome sync back — Zuiyo currently writes approval/denial outcomes back to Tideswell so applicants can see them. Terra needs equivalent behavior.

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
This needs Brian and David to align — it affects how validation is done.

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
Sign-off: Brian _______ May _______ Date _______

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