HealthChat theme — single source of truth
=========================================

  HealthChat-Light-Theme.json   The canonical "HealthChat Light" theme.

Edit the palette HERE and nowhere else. apps/web/scripts/healthchat-sync-theme.mjs injects
it into the element-web configs that ship it:

  - apps/web/config.json                            (dev server; also baked into the web image)
  - apps/desktop/element.io/healthchat/config.json  (desktop variant, bundled into the app)

After editing, run:
  pnpm --filter element-web healthchat:theme
`pnpm lint` runs `healthchat:theme:check`, which fails if a config is out of sync — so an
un-propagated edit is caught in CI.

Production web deployment
-------------------------
The production web client is deployed by matrix-docker-ansible-deploy, whose
matrix-client-element role renders config.json from host_vars (no upstream role change).
It carries an INLINE copy of this theme in
  inventory/host_vars/matrix.healthchat.ch/vars.yml
    (matrix_client_element_setting_defaults_custom_themes)
When you change the theme here, re-copy it into that host_vars block. themes_enabled is off
there, so the (stale) Novaloop-AG/element-themes repo does not append an older theme.
