Ops · Platform

Ops & Telemetry Board

Mirror feature flag health, dual-write milestones, and seed/migration timestamps before we flip any source of truth. Treat it like a pre-flight checklist.

  • See which Phase 0 blocks are safe to cut over (flags, migrations, seeds)
  • Coordinate dual-write rollout steps with owners + timestamps
  • Catch stale artifacts (SQL, Convex schema, adapters) before deploys

Feature flag telemetry

5 tracked flags

featureMatrix

Warning

ops, admin

Config-driven visibility (public/auth/roles) powering nav + page access before the admin UI ships.

Owner: Unassigned

Cohorts: ops, admin

Dependencies

    homeDemoVariant

    Warning

    ops, demo

    Redirect `/` to `home*` (Grid Composer + AI rail) for select cohorts while keeping `home.base` stable.

    Owner: Unassigned

    Cohorts: ops, demo

    Dependencies

    • featureMatrix

    timelineParallax

    Healthy

    students, mentors

    Enables the smoother carousel animation, textured rails, and Today badges on /timeline.

    Owner: Unassigned

    Cohorts: students, mentors

    Dependencies

      signalAiInsights

      Warning

      mentors, ops

      Inline assistant preview on `home*` + future signal detail pages; captures schema for upcoming Convex run.

      Owner: Unassigned

      Cohorts: mentors, ops

      Dependencies

      • featureMatrix

      supabaseSnapshot

      Healthy

      all

      Phase 0 data loads from Supabase + RLS policies instead of local seed only.

      Owner: Unassigned

      Cohorts: all

      Dependencies

        Dual-write checklist

        Keep this green before cutting over Supabase

        Adapter interface

        Local

        Healthy

        Owner: Platform pod

        Define persistence interface (get/list/create/update) used by store hooks.

        Notes: Existing store.ts will call adapter methods

        Feature flag switch

        Local

        Warning

        Owner: Platform pod

        Config toggle chooses LocalAdapter vs BackendAdapter at runtime.

        Notes: Keep seed default for now

        Write-through mutations

        Convex

        Blocked

        Owner: Platform pod

        Create mutations for signals/resources/sessions/discussions mirroring current store writes.

        Notes: Use same types as Supabase for easy parity

        Dual-write queue

        Convex

        Blocked

        Owner: Platform pod

        After local write succeeds, enqueue job to Convex with retry/backoff.

        Notes: Queue can live in IndexedDB/localStorage until confirmed

        Authoritative copy

        Supabase

        Blocked

        Owner: Data pod

        Mirror Convex writes into Supabase (or vice versa) once API stable.

        Notes: Supabase triggers or background job

        Backfill & reconciliation

        Supabase

        Blocked

        Owner: Ops

        Script to compare local/Convex/Supabase and resolve conflicts.

        Notes: Use owner_id + updated_at for merge

        Telemetry feeds

        Migrations, deployments, snapshot status

        FeedMetricValueOwnerStatusNotes
        Supabase migrationsLast modifiedUnknownData podBlockedFile not found
        Supabase seed dataLast modifiedUnknownData podBlockedFile not found
        Convex schemaLast modifiedUnknownPlatform podBlockedFile not found
        Feature flags configLast modifiedUnknownInfraBlockedFile not found