Operational model¶
Roles¶
- Developers work with producers, Spark jobs, SQL, and Python using
uvand Compose. - Operators run
Makefiletargets andscripts/*.sh, tuneALERT_*and related env vars (see.env.example).
Environments¶
- Local Compose is the reference runtime for demos and integration checks.
- CI runs fast static checks without Compose; optional workflows exercise Compose with minimal census fixtures.
Safety defaults¶
- Dry-run producers (
*_DRY_RUN=1) avoid live vendor calls for demos. ALERTS_WARN_ONLY=1is common with stale fixtures so freshness SLIs do not page incorrectly.make db-bootstrap-minimalwithMINIMAL_CENSUS_REPLACE_ALL=1can truncate geo tables — disposable DBs / CI only.
Releases¶
make release-checkis the maintainer gate (lint, tests, docs strict build, smoke).CHANGELOG.mdanddocs/release/describe scope; they do not claim scientific validation.
Calibration exports¶
Exports under artifacts/calibration/ are immutable review bundles. Metadata must not contain passwords, raw DSNs, or tokens.