VPS 4 Deploy Agent
f9e14c0b23
feat(infra): banco DEV isolado (pg-dev) + bump scoreodonto.com/subdominio
...
- pg-dev/: container PostGIS único multi-DB (ref+dev por template) p/ desgrudar dev da produção; scripts refresh/reset + manifesto (secrets fora do git)
- bump scoreodonto.com e subdominio.clube67.com (backends dev apontam p/ pgdev via .env)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 12:46:37 +02:00
VPS 4 Deploy Agent
c98f9c05a1
chore(infra): bump scoreodonto.com (estratégia banco DEV)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 12:18:41 +02:00
VPS 4 Deploy Agent
2d302cf1ae
chore(infra): bump scoreodonto.com -> a89eed3 (docs CI/CD por tag — Etapa 6)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 10:16:35 +02:00
VPS 4 Deploy Agent
54dd112365
chore(infra): bump scoreodonto.com -> 081985c (v1.0.14, deploy por tag validado)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 10:13:16 +02:00
VPS 4 Deploy Agent
66fa8c8870
chore(infra): bump scoreodonto.com (fix CI stamp + deploy por tag)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 09:57:31 +02:00
VPS 4 Deploy Agent
33c037917d
chore(infra): bump scoreodonto.com (deploy por tag — Etapa 6)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 09:25:30 +02:00
VPS 4 Deploy Agent
5761bb2e26
chore(infra): bump scoreodonto.com -> 914ebc9 (registry Etapa 4 + pipeline build Etapa 5)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 08:34:05 +02:00
VPS 4 Deploy Agent
e10ff088c5
chore(infra): bump scoreodonto.com (docs centralizadas + versionamento visível) e instrucoes_gerais (remoção docs scoreodonto)
...
scoreodonto.com -> adf9600
instrucoes_gerais -> 002b9ac
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 06:47:42 +02:00
VPS 4 Deploy Agent
40df4d6002
chore(infra): bump submódulos (staging->dev) + docs restantes
...
Aponta scoreodonto.com, mercado.clube67.com, instrucoes_gerais e
newwhats.local.wiki para os commits de renomeação staging->dev.
Inclui os 2 docs locais restantes (arquitetura_vlan_proposta.md,
clube67/newwhats.local/arquitetura.md).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 03:45:26 +02:00
VPS 4 Deploy Agent
2064ff1ae7
docs: renomeia terminologia "staging" -> "dev" (ambiente nunca foi isolado)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 03:39:15 +02:00
VPS 4 Deploy Agent
7d30c1aebe
chore(infra): bump scoreodonto.com -> 92a0ec3 (salas por área + preço por modalidade)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 07:36:45 +02:00
VPS 4 Deploy Agent
07cb826622
chore(infra): bump scoreodonto.com -> 97783c1 (áreas Fase 2c — multi-área UI)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 07:16:06 +02:00
VPS 4 Deploy Agent
bc68a50da4
chore(infra): bump scoreodonto.com -> cf86be6 (áreas Fase 2)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 07:03:58 +02:00
VPS 4 Deploy Agent
88823911af
chore(infra): bump scoreodonto.com -> 1232348 (áreas multi-área Fase 1)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 06:40:57 +02:00
VPS 4 Deploy Agent
63b853f35a
chore(infra): bump scoreodonto.com -> 44d604d (catálogo biomedicina do biomédico)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 06:20:50 +02:00
VPS 4 Deploy Agent
a1a3b97eaa
chore(infra): bump scoreodonto.com -> a383fc7 (login teal, home, endereço, biomédico)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 05:09:37 +02:00
VPS 4 Deploy Agent
518b5f8b92
chore(infra): bump scoreodonto.com -> 76f8fa6 (login remodelado)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 04:32:39 +02:00
VPS 4 Deploy Agent
10ba9260d4
chore(infra): bump scoreodonto.com -> d9eae3d (versão V1.0.12)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 03:28:15 +02:00
VPS 4 Deploy Agent
7cae226033
chore(infra): bump scoreodonto.com -> 17f83e5 (gate de endereço nos marketplaces)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 03:23:38 +02:00
VPS 4 Deploy Agent
1be581b227
chore(infra): bump scoreodonto.com -> bbbe370 (auto-reload anti-tela-branca)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 02:55:20 +02:00
VPS 4 Deploy Agent
0dd5374925
chore(infra): bump scoreodonto.com -> df7678f (plugins catálogo superadmin-only)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 01:28:48 +02:00
VPS 4 Deploy Agent
108363a571
chore(infra): bump scoreodonto.com -> fb7825f (origem automática por proximidade)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 01:27:53 +02:00
VPS 4 Deploy Agent
cc4cdf96dd
chore(infra): bump scoreodonto.com -> 503359e (geo/raio PostGIS)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 23:18:58 +02:00
VPS 4 Deploy Agent
0a190be2e3
chore(infra): bump scoreodonto.com -> cb00d9f (ViaCEP + menus por papel + fix preview)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 20:20:58 +02:00
VPS 4 Deploy Agent
90f4a1e5d0
chore(infra): bump instrucoes_gerais -> 5398006 (doc GITEA-COMMANDS)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 15:30:45 +02:00
VPS 4 Deploy Agent
267b7c49f1
chore(infra): bump scoreodonto.com -> ca7eba4 (Salas add-on por conta + preview biomédico)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 15:19:11 +02:00
VPS 4 Deploy Agent
3a836ebf85
chore(infra): bump scoreodonto.com -> reconciliação onboarding+plugins (98728b4)
...
Aponta para o merge de reconciliação no scoreodonto.com (branch
reconcile-onboarding-plugins): linha local (onboarding/plugins/RX) já
contendo o trabalho do origin/main (multi-tenancy/score/imports).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 13:49:24 +02:00
VPS 4 Deploy Agent
2d9d1670a4
chore(deploy): bump version
continuous-integration/webhook Ignorado: bump version
2026-05-18 03:54:35 +02:00
VPS 4 Deploy Agent
5876b783b0
feat(backend): add dynamic CORS origin validator supporting newwhats.clube67.com and subdomains
continuous-integration/webhook Deploy de clube67_newwhats.local concluido com sucesso (VPS 4)
2026-05-18 03:52:34 +02:00
VPS 4 Deploy Agent
48ec69d89a
chore(deploy): bump version
continuous-integration/webhook Ignorado: bump version
2026-05-18 03:50:18 +02:00
VPS 4 Deploy Agent
0364f251f1
chore(infra): update instrucoes_gerais submodule pointer
continuous-integration/webhook Deploy de clube67_newwhats.local concluido com sucesso (VPS 4)
2026-05-18 03:48:10 +02:00
VPS 4 Deploy Agent
8cbdcc9e57
chore(deploy): bump version
continuous-integration/webhook Ignorado: bump version
2026-05-18 03:41:40 +02:00
VPS 4 Deploy Agent
2f8c04a0a7
chore(ops): restore all source files in newwhats.clube67.com
continuous-integration/webhook Falha no deploy de clube67_newwhats.local (VPS 4)
2026-05-18 03:28:29 +02:00
VPS 4 Deploy Agent
52f73753e7
chore(ops): cleanly purge old clube67 folder references
continuous-integration/webhook Falha no deploy de clube67_newwhats.local (VPS 4)
2026-05-18 03:27:37 +02:00
VPS 4 Deploy Agent
0dc5eefa06
chore(ops): restore missing root files in newwhats.clube67.com
continuous-integration/webhook Falha no deploy de clube67_newwhats.local (VPS 4)
2026-05-18 03:27:25 +02:00
VPS 4 Deploy Agent
5ec6bd6354
chore(ops): migrate clube67 to newwhats.clube67.com directory
continuous-integration/webhook Falha no deploy de clube67_newwhats.local (VPS 4)
2026-05-18 03:26:41 +02:00
VPS 4 Deploy Agent
298b1c64b0
chore(deploy): bump version
continuous-integration/webhook Ignorado: bump version
2026-05-15 06:14:24 +02:00
VPS 4 Builder
6534781ad6
docs: adicionar obrigatoriedade de git pull no Passo 1 do protocolo de agentes
continuous-integration/webhook Deploy concluido com sucesso (VPS 4)
2026-05-15 06:12:00 +02:00
VPS 4 Deploy Agent
84f132d4ca
chore(deploy): bump version
continuous-integration/webhook Ignorado: bump version
2026-05-13 07:58:09 +02:00
ruicesar
9efc2e7394
feat(self-healing): support dynamic repository based on alert label
continuous-integration/webhook Deploy concluido com sucesso (VPS 4)
2026-05-13 07:56:07 +02:00
VPS 4 Deploy Agent
4a9ebb5992
chore(deploy): bump version
continuous-integration/webhook Ignorado: bump version
2026-05-12 06:30:41 +02:00
VPS 1 Deploy Agent
e6ef64e7e9
feat(soc): add secure external domain routing and fully local grafana dashboards provisioning
continuous-integration/webhook Deploy concluido com sucesso (VPS 4)
2026-05-12 06:28:44 +02:00
VPS 4 Deploy Agent
bc51697218
chore(deploy): bump version
continuous-integration/webhook Ignorado: bump version
2026-05-12 06:24:50 +02:00
Rui
b7541eb248
docs(protocolo): adiciona governança de alteração estrutural e idioma português
continuous-integration/webhook Deploy concluido com sucesso (VPS 4)
2026-05-12 06:22:51 +02:00
VPS 4 Deploy Agent
b9b094fb62
chore(deploy): bump version
continuous-integration/webhook Ignorado: bump version
2026-05-12 06:17:37 +02:00
Rui
599d8339ef
docs: adiciona guia de auto-cura à wiki
continuous-integration/webhook Deploy concluido com sucesso (VPS 4)
2026-05-12 06:15:32 +02:00
VPS 4 Deploy Agent
c0af1bc9b8
chore(deploy): bump version
continuous-integration/webhook Ignorado: bump version
2026-05-12 05:37:25 +02:00
VPS 4 Deploy Agent
cabf9180f0
fix(secretaria): SEC-06/07/14 — provider OpenAI, telemetria e digitando...
...
SEC-06: ChatbotService reescrito com abstração aiCall() que despacha para
GEMINI ou OPENAI baseado em bot.credential.provider. Fallback automático:
se o provider primário falha (quota, rate limit), tenta a próxima credencial
da instância com provider diferente.
SEC-07: Divergência entre LLMProvider Prisma (GEMINI/OPENAI) e Secretária
(gemini/openai/anthropic/ollama) documentada com comentário explícito no
topo do service. Chatbot Rápido é intencionalmente mais simples.
SEC-13 (bônus): logger.info no ChatbotService agora inclui inputTokens e
outputTokens por chamada para observabilidade de consumo.
SEC-14: sendPresenceUpdate('composing', jid) antes de chamar a IA e
sendPresenceUpdate('paused', jid) após enviar a resposta — tanto no
ChatbotService quanto no listener ext:message.new da Secretária.
O usuário no WhatsApp vê "digitando..." enquanto a IA processa.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 05:35:45 +02:00
VPS 4 Deploy Agent
f8c0a0ea52
chore(deploy): bump version
continuous-integration/webhook Ignorado: bump version
2026-05-12 05:31:26 +02:00
VPS 4 Deploy Agent
fc37a54376
fix(secretaria): corrige 7 inconsistências do issue #14
...
SEC-01+SEC-11: /secretaria/ask agora envia reply via WhatsApp (sock.sendMessage)
e persiste a mensagem no banco Prisma após brain.chat(), com notify Socket.IO.
SEC-02+SEC-03: MessageHandler emite hookBus 'ext:message.new' para todo msg
recebido. Listener no ext-api auto-dispara a Secretária apenas se NÃO
houver AIBot ativo na instância (exclusão mútua — chatbot tem prioridade).
SEC-04: ChatListItem exibe ícone BotOff (âmbar) quando chat.bot_paused = true,
com tooltip "Bot pausado — aguardando atendente".
SEC-05: chatToLegacy() mapeia c.botPaused → bot_paused na bridge legada.
NewWhatsChat recebe campo bot_paused opcional.
SEC-08: POST /secretaria/ask valida que existe instância CONNECTED antes
de criar conversa. Retorna 503 se nenhuma instância disponível.
SEC-10: POST /api/chatbot/bots/:instanceId valida que credentialId pertence
ao mesmo tenantId antes de criar o bot. Retorna 403 se não pertencer.
SEC-12: chatBotState.resumeBot() limpa botSummary (= null) ao retomar,
evitando contexto defasado após escalação humana.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 05:29:29 +02:00