TB-10 — SmartSuite Cutover

Summary

Eliminate SmartSuite entirely from the platform in 4 phases. Phase 1: create comm_log table in Supabase, export jurisdictions to static JSON, backfill. Phase 2: self-generated 24-char hex IDs, creates go to Supabase only, replace 15 COMM_LOG writes. Phases 3-4: cut the mirror, remove SmartSuite code (gated behind soak period until 2026-04-06).

What it produced

  • Supabase — sole source of truth for all CRUD operations
  • Self-generated 24-char hex record IDs (indistinguishable from SmartSuite IDs)
  • comm_log table in Supabase replacing SmartSuite COMM_LOG
  • Static jurisdictions JSON replacing SmartSuite Jurisdictions table

Connections

  • depends on: TB-09b-supabase-source-of-truth — Supabase-primary writes foundation
  • depends on: Supabase — all reads and writes now go through Supabase
  • produced: SmartSuite elimination (Phases 1-2 complete, 3-4 pending soak)
  • eliminates: SmartSuite — reduced to stale mirror (Phases 3-4 will remove entirely)