Understand SABLE
SABLE is Indigo Trigger's agency operating spine: a web app, project memory, connector layer, and managed-agent workflow that turns meeting truth, project documents, time telemetry, and task systems into scoped answers and human-approved actions.
The production app supports these capabilities:
- See the work: Home, Cockpit, Project Hub, Documents, and Clients read a shared Supabase spine.
- Ask the work: Ask SABLE answers from scoped project data and retrieved document excerpts.
- Propose actions: Fathom and app surfaces create pending approval rows for Asana tasks, weekly updates, email drafts, scope flags, and SOW estimates.
- Act safely: Approved Asana writes execute only through the
asana-actEdge Function, only for admin/lead users, only whenASANA_ACT_WRITES_ENABLED=true. - Collaborate with customers: The customer portal keeps released plans, immutable reviews, durable requests, notifications, resources, and grounded workspace answers inside verified membership and project boundaries.
Current Runtime
Identify the production surfaces
- The Vercel app and Supabase API routes are real app surfaces.
- Supabase Auth/JWT viewer resolution is used when Supabase is configured.
- The Supabase schema, migrations, and Edge Functions are deployed against the project
fvngkfrmienkltuwtoxa. - Toggl, Asana, Fathom, Drive, HubSpot, and Anthropic secrets live in Supabase Edge secrets.
- The Fathom webhook secret is configured in Supabase as
FATHOM_WEBHOOK_SECRET.
Identify gated or legacy paths
- Local demo mode can fall back to bundled fictional JSON when Supabase is not configured.
- Production sets
SABLE_MODE=production, which disables fallback paths. - The legacy Vercel
/api/fathom-webhookroute is retained for the original CMA-memory demo only. - Asana writes are dark unless
ASANA_ACT_WRITES_ENABLED=true. - Outcome pricing is Supabase-backed and includes mapped hours, category, budget variance, margin fields, and extracted SOW budget lines when present.
- The customer portal includes invitations, password setup and recovery, resend, revocation, access-state tracking, and activity notifications. Billing and formal electronic signature remain outside the portal.
Find the source of truth
Use these paths as the primary source of truth:
- Web app:
web - Web API:
web/api - Supabase schema:
supabase/migrations - Edge Functions:
supabase/functions - Managed Agent configs:
agents - Connector setup:
CONNECTOR-SETUP.md - Act layer spec:
ACT-LAYER-SPEC.md