Troubleshooting¶
Cross-source checklist. Each source page lists the exact error strings its code produces (Slack, Telegram, Signal); this page covers the failures shared by all of them.
- Start with
memcal sources, thenmemcal doctor. The first shows per-source usability and the exact gap; the second diagnoses store, extraction, schedule, and calendar with what to type next. - Check which store you are talking to.
MEMCAL_HOMEselects the home;~/.memcal/.envvs$MEMCAL_HOME/.envmismatches explain "logged in here, unknown there" (notably Telegram sessions)..envfiles merge checkout → store → working directory, later winning. - Never paste secrets when asking for help.
memcal sourcesprints users and workspaces, never tokens. Session files and API hashes stay off the screen. - Small sip first.
memcal ingest <name> --limit 20, read theread / archived / queuedline plus its notes ([more waiting],older than 30d,skipped as muted), thenmemcal ingest allandmemcal dream --dry-runbefore the real pass. - Rate-limited rounds are safe to retry. Slack (
Retry-Afterhonored, 429 stops the round), Telegram (FloodWaitstops it), Signal (180s ceiling) — watermarks commit per round, so the next run resumes forward. Lower--limitand space out first loads. - Nothing archived, ever. For Signal: receipts and typing notices are
skipped, pre-link history never existed, and a crash between receive and
commit loses acked messages. For polled sources: check dormant-chat skips on
first run, muted handling, and whether the gate passed anything
(
memcal gatecheck). - Watermarks never rewind. A partial round cannot skip past messages, but a re-run resumes forward — nothing replays. If traffic looks missing, search the archive before assuming collection failed.
- Dream failed or partial? The Runs tab (or
memcal dream --retry RUN) requeues readable lines under the current provider and model. Lines beyond the model horizon stay read. - Stale brief?
memcal schedule statusshows the last pass and whether one is owed;memcal briefre-renders from current state. In an agent session, a freshness-unavailable warning means prefetch failed — say so, do not trust an old snapshot. - Still stuck?
memcal trace(exact model call),memcal review(last pass outcomes),memcal stats(volume history), andcalls/(full audit) give, in that order, the complete picture.