213990d51f1e68453c216b5ec06822c4b7012dde
Núcleo desta mudança (separação por sessão): - migrate.ts: sec_numbers.agent_id (FK→sec_agents, ON DELETE SET NULL) e sec_calendar.instance_id, com índices (aditivo/idempotente). - ext-api routes.ts: runtime resolve o agente pelo NÚMERO que recebeu a mensagem (sec_numbers[instanceId].agent_id, fallback: 1º ativo); rotas admin /secretaria/numbers e /secretaria/calendar aceitam os novos campos. - brain.ts/tools.ts: instanceId no contexto; sec_calendar interno filtrado por sessão; parse de jid robusto (.pop(), suporta 2 e 3 partes). - secretaria/routes.ts: paridade (agent_id em numbers, instance_id no calendar). Testado em dev (newwhats.dev refrescado): agentes resolvidos por instância; fallback e FK ON DELETE SET NULL verificados via ext-api. Obs.: por estarem no mesmo working tree não-commitado do newwhats.local, ext-api/routes.ts e secretaria/tools.ts também trazem o trabalho acumulado da integração do satélite (ações de inbox: delete/react/typing/labels/forward e admin /secretaria/*; tools identificar_numero/cadastrar_paciente do odonto). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
instrucoes_gerais
@ 002b9acee8
mercado.clube67.com
@ 78d2a4b00e
rx.scoreodonto.com
@ 82a5ed2ca4
scoreodonto.com
@ 372431c0a1
subdominio.clube67.com
@ 4c431f742b
Description
Puxe as últimas atualizações do repositório clube67_newwhats.local no Gitea http://10.99.0.3:3000/, analise a Issue #3(trocar) e siga o nosso protocolo_agentes.md para concluir o deploy
https://git.clube67.com/ruicesar/clube67_newwhats.local
Usuário: ruicesar
Senha: h$tg@g5aga$ra1E3$C-yHW$-BA@DF2@Grfa!3#
Regra: antes de COMENTAR NO ISSUE, liste sugestões em code block no chat para o Admin autorizar o comentário!
Languages
TypeScript
76.1%
JavaScript
22.1%
Shell
1.4%
Python
0.2%
CSS
0.1%