First-run checklist¶
Things to confirm on a fresh deployment.
Configuration¶
- [ ]
config/profiles.yamlexists (copied fromconfig/profiles.example.yaml, saved as UTF-8) orDISCOVER_CONFIG_PATHpoints at your file. - [ ]
llm.summarizer.base_urlis reachable from the app host; the startup log shows theGET {base_url}/modelshealth check result. - [ ] Secrets live in
.envor the environment, never inprofiles.yamlitself — YAML values reference them as${VAR}or${VAR:-default}. - [ ]
DISCOVER_CONTACT_EMAILis set if you ingest SEC feeds (they expect a contact in the User-Agent; startup warns otherwise).
Pipeline¶
- [ ] Feeds are fetched within about a minute of startup
(
DISCOVER_REFRESH_JITTER_SECONDS, default 60, spreads first runs). - [ ] Settings > Pipeline shows stories moving
ingested → text → clustered → brief → report → published. - [ ] The first publish can take a while — generation is one story at a time by
default (
summaries.max_inflight: 1).
Housekeeping¶
- [ ] The
discover-datavolume (ordata/directory locally) is backed up: it holds the SQLite DB and the image cache. See backups. - [ ] If the port leaves localhost:
DISCOVER_API_KEYS+DISCOVER_ADMIN_KEYset, TLS reverse proxy in front. See authentication.