~/.discrawl/discrawl.db (guilds, channels, members, messages). DuckBrain attaches that database read-only and maps each message to bronze — same shape as Slack.
What gets ingested
- One bronze row per message. Empty and deleted messages carry no text and are dropped.
- Idempotent.
discrawl syncrefreshes the archive; DuckBrain re-ingests and dedups on a stable per-message id. - Streaming poll lane. Discord data is remote, so the crawler runs on an interval (~15 min) — messages are searchable within minutes.
Facet mapping
Rows are
classification: confidential and never leave the machine.