Configurações do App

Identidade · bundle ID · cores · i18n — persistido no Supabase (app_config)

Persistência em app_config (Supabase) · não mais localStorage

Identidade do app

Nome, bundle ID, versão

Cores Signal DS

Tokens OKLCH (hue 195 — Cyan/Teal Meira)

PWA — manifest.json

Configuração para instalar no celular

Idioma & região

Locales suportados pelo app

Suportados (1 por linha)

📝 O que mudou nesta versão

Antes vs. depois da integração

Antes: tudo em localStorage do browser. Trocava de máquina, perdia config.

Agora: tabela app_config com JSONB versionado.

RPC get_app_config_public retorna pra todos (PWA usa).

RPC upsert_app_config grava com lock atômico + version increment.

Pendente Fase 2: upload de imagens (ícone, splash, login) pro bucket portal-assets.