Files
melgarafaelandClaude Opus 5 a8ab2cf0bf feat(banco-externo): chave da instalação, desligada por padrão (doc 37)
O #1372 entrou como "sem conexão cadastrada nada acontece": a tela de
cadastrar banco externo aparecia para toda empresa e não havia chave da
instalação. O doc 37 decidiu "módulo opcional da instalação, desligado
por padrão", e o doc 24 manda todo liga/desliga ter tela de admin.

- lib/instalacao/modulos.ts: a chave mora em platform_config (0341),
  linha MODULO_BANCO_EXTERNO; só `ligado` liga, falha fechada. Não é
  coluna de platform_settings: criar a linha daquele singleton faria
  signup_mode nascer 'aberto' e vencer o SIGNUP_MODE do .env.
- /admin/sistema ganha o cartão "Módulos opcionais" (platform admin,
  auditado como platform.modulo_updated).
- Desligado: a porta some do menu/hub/⌘K (NavMetadata.modulo), a tela
  e as 8 rotas de /api/v1/external-db respondem 404, abrirAcesso recusa
  (é o ponto que as ferramentas do #1457 já usam), e capacidade com
  `modulo` no catálogo não é oferecida ao agente, ao MCP externo nem à
  tela de capacidades.
- 0384: instalação que já tinha conexão nasce LIGADA; `on conflict do
  nothing` para a reaplicação do baseline nunca reescrever a escolha.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019G7fFaatqXpzHA77xP9onS
2026-09-22 13:02:26 -03:00
..