- tools/monitor.py: weekly SQL digest over bot_traces/bot_trace_events —
pipeline funnel, Jev health (failures/latency/tokens/model drift vs pinned
jev-1.13.0), user-choice quality proxy (Jev↔user A/B), difflib fallback
volume, STT provider health, and the plan-§4.5 archive guard (>5GB or
>100k events/month -> «archive, do not delete» session); real-traffic only
by default (calibration/test traces excluded, --include-calibration shows
all); writes markdown to data/reports/; --check exits 1 on warnings
- docs/DEPLOY-AND-MONITORING.md: deploy checklist — server env vars (TypeSafe
key via Coolify env or bot/.env), recreate-not-restart for new mounts,
single-Bale-poller rule, smoke tests per plan §7.12, one-env rollback
(JEV_ENABLED/OBS_ENABLED=false); bot server deployment deliberately stays
an owner decision (no service added to the Coolify compose)