Next-wave batch (relay #748, captain-approved). 1) WHATSAPP_DEMO_TO config for the demo WhatsApp number +233205653727 (env-based fail-closed pattern; real number in .env only, placeholder in .env.example, absent from tracked files — verified). 2) Denya logo branding under app/static/branding (login h96, topbar h48, favicon 32+16) from the logo-assets-v1 Gitea release. no-mistakes validated (101 tests, 10 new).
Next-wave batch (relay #748, captain-approved). 1) WHATSAPP_DEMO_TO config for the demo WhatsApp number +233205653727 (env-based fail-closed pattern; real number in .env only, placeholder in .env.example, absent from tracked files — verified). 2) Denya logo branding under app/static/branding (login h96, topbar h48, favicon 32+16) from the logo-assets-v1 Gitea release. no-mistakes validated (101 tests, 10 new).
WhatsApp demo path (relay #748):
- WHATSAPP_DEMO_TO config under the WhatsApp section (env-based, .env-only;
.env.example keeps an empty placeholder; real numbers never enter source).
- build_demo_webhook_payload() in app/routers/whatsapp.py builds the Meta
demo payload from it (fails closed when unset), so the webhook round trip
logs from_number = demo number (surfaces in GET /api/whatsapp/mock-log) and
the auto-reply targets the same number.
- tests/test_whatsapp_demo_number.py: default empty + never committed in
tracked files, payload builder from/to, 200/403/401 gates unchanged.
Branding (logo-assets-v1, sha256-verified, same-origin app/static/branding):
- Login header uses h96 full lockup; logged-in topbar (base.html) uses h48 on
a light chip (logo ink is ~2:1 vs the dark nav); favicons 32x32 + 16x16 in
<head>. img-src 'self' data: blob: already allows /static/branding/*.
- tests/test_branding_assets.py: page placement + same-origin serving + CSP.
- AGENTS.md synced.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Next-wave batch (relay #748, captain-approved). 1) WHATSAPP_DEMO_TO config for the demo WhatsApp number +233205653727 (env-based fail-closed pattern; real number in .env only, placeholder in .env.example, absent from tracked files — verified). 2) Denya logo branding under app/static/branding (login h96, topbar h48, favicon 32+16) from the logo-assets-v1 Gitea release. no-mistakes validated (101 tests, 10 new).