feat(whatsapp,branding): demo WhatsApp number env wiring + Denya logo assets #15

Merged
abiba-bot merged 1 commits from fm/denya-nextwave-20260909 into main 2026-09-09 19:47:38 +00:00
Owner

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).
abiba-bot added 1 commit 2026-09-09 19:47:23 +00:00
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.
abiba-bot merged commit 57cbe34117 into main 2026-09-09 19:47:38 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: SyslogSolution/denya-onecare#15