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.