Live preview boundaryLocal/mock review mode: no Supabase/Postgres runtime, no email, no analytics, no outreach, no export/copy/send/social/live-provider actions, no production DB mutation.
external actions: falsepreview only
Settings · Fable source governance console

Every source is visible; every live integration is off.

This console makes the provider boundary impossible to miss. Source settings are loaded from the local mock API and displayed as governance records only — no provider OAuth, API key, scrape, sync, export, send, or live source action is available from this surface.

mode: local source settingssource: /api/source-settingsexternal providers: not calledmock/local only
Provider boundary

Disabled means unavailable, not hidden.

Real outreach, CRM, OAuth, scraping, live forum calls, map scraping, email, DMs, exports, and sync jobs stay visibly blocked.

Fixture posture

Mock signals are labeled before review.

Local source hunters remain review fixtures. The console explains what each source would represent without turning it into an action console.

Source settings ledger

Provider records with safety flags attached.

no provider · no oauth · no sync
mock API boundary: loadingsources: 2mocked: 1disabled: 1external actions: false
mocked fixture onlylive provider: off
Source governance record

Website scanner

Fallback local scanner only; no forms, outreach, social, or Google Maps scraping runs.

state: mockedoauth: disabledapi key: not usedsync/export/send: disabled
disabled / unavailablelive provider: off
Source governance record

External outreach

No OmniMail, email, DM, WhatsApp, call, or post is sent.

state: disabledoauth: disabledapi key: not usedsync/export/send: disabled
Source boundaryNo real provider, OAuth, API key, scrape, export, send, sync, CRM, or production persistence action is enabled here.
Return to lead evidence desk