Troubleshooting
Fathom Webhook Returns 503
Cause: FATHOM_WEBHOOK_SECRET is not set.
Fix:
cd sable-agents-demo/supabase
supabase secrets set FATHOM_WEBHOOK_SECRET='whsec_...'
Current state: the secret is set.
Fathom Webhook Returns 401
Cause: Missing, stale, or invalid Fathom signature.
Unsigned curl smoke tests should return 401. That means the public route is deployed and the HMAC gate is active.
Asana Execution Returns 412
Likely causes:
- Approval is not
approved. - Approval was already claimed/executed.
ASANA_ACT_WRITES_ENABLEDis nottrue.
This is expected when writes are intentionally dark.
Cockpit Shows No Hours
Check:
TOGGL_API_KEYexists.toggl-syncis deployed.- Run
{ "dryRun": true, "hours": true }first. - Confirm matched project counts.
- Run
{ "hours": true }only after preview looks right.
Ask SABLE Has No Document Citations
Check:
VOYAGE_API_KEYis configured.- Documents have embeddings.
match_knowledge_chunks_scopedRPC exists.knowledge_chunkshas rows for the relevant project and source.- The viewer has access to the document's project.
If embeddings are absent, chat should still answer from structured spine data.
Docs Build Fails On Broken Links
Fix the linked path or remove the link. onBrokenLinks: "throw" is intentional.