T8: compose.cloud.yml — multi-tenant cloud stack on port 8505, CLOUD_MODE=true, per-user encrypted data at /devl/menagerie-data, joins caddy-proxy_caddy-internal network; .env.example extended with five cloud-only env vars. T10: app/telemetry.py — log_usage_event() is the ONLY entry point to usage_events table; hard kill switch (all_disabled) checked before any DB write; complete no-op in local mode; swallows all exceptions so telemetry never crashes the app; psycopg2-binary added to requirements.txt. Event calls wired into 4_Apply.py at cover_letter_generated and job_applied. 5 tests, 413/413 total passing. |
||
|---|---|---|
| .. | ||
| .streamlit | ||
| components | ||
| pages | ||
| wizard | ||
| __init__.py | ||
| app.py | ||
| cloud_session.py | ||
| feedback.py | ||
| Home.py | ||
| telemetry.py | ||