Ficha canônica · pilar HQ · gerada em 10/08/2026 a partir da releitura do n8n
createdAt do n8n). Última alteração de conteúdo em 29/06/2026. Nunca foi arquivado — ver correção abaixo.workflows.tsv da auditoria (createdAt/updatedAt) · primeiro commit em 26/06/2026 (cf1b731, "global resync — 73 fluxos PROD") · docs/auditoria-n8n/projetos/gestão.md · nota do próprio nó de triggerxuD5cAKphssVPwsS, 14 nós, de hora em hora 10h–18h), que chama o mesmo hub de avisos e hoje está aposentado. Os dois entraram na mesma proposta de arquivamento de 08/08 — que não foi executada.Krolik · Enviar Resumo, hoje desabilitado, mandava o resumo por WhatsApp para o telefone do operador. Foi substituído pelo caminho Set → executeWorkflow → [Tech] Avisos Telegram. Isso alinha o fluxo à regra 7 do CLAUDE.md: aviso operacional ao Rafael é só Telegram.[proprietarios] Resumo Diário 19h (monitor 75, grupo "🏠 Automações — Proprietários"). Não existe nenhum workflow com esse nome no n8n hoje — o fluxo foi renomeado para [Gestão] Resumo do Dia e o Kuma nunca acompanhou. Isso prova que ele nasceu no pilar Proprietários, não em HQ, e corrobora o conteúdo: as consultas Asaas são de assinatura de proprietário e as bases Notion são do pipeline Rental.last_exec.tsv → NUNCA. O cabeçalho do próprio censo diz
"execuções reais (retenção ~14d)", e a auditoria rodou em 08/08 — a janela não alcança
junho. Contra a afirmação pesam: o commit 8cb2445 (12/06) diz "religados";
o fluxo consta entre os 70 ativos de 29/06; e o cron 0 19 * * 1-6 estava
armado.parameters vêm vazios inclusive
no Build Resumo, que obrigatoriamente tinha código: é perda do export, não
estado real. Linhagem completa em docs/proveniencia/XLaS3g39Mxibej62.md.
boss:hq) · agente boss: não formalizadoSet · Aviso Boss Resumo envia boss: "rental"isArchived=false no n8n vivo audit:pendente boss:hq canal:krolik tipo:cronMerge, monta um texto de resumo com pipeline, agendamentos,
reservas Stays, financeiro Asaas, base de imóveis e fila do Krolik, e manda para o boss via
sub-workflow do Telegram. No fim bate um heartbeat no Uptime Kuma.
CLAUDE.md: notificação operacional ao Rafael é só Telegram.
execution success. É preciso que a mensagem com os números do dia
chegue ao tópico do boss no Telegram — não a frase genérica de fallback.
scheduleTrigger0 19 * * 1-6 — 19:00, segunda a sábadosettings.timezone: "America/Sao_Paulo" no próprio workflow. Dispara 19:00 BRT de verdade. Meu alarme anterior sobre UTC era falso — corrigido aqui em vez de deixar passar.WFaxEkSrowybjrLI · ativo · via executeWorkflow
com waitForSubWorkflow: false| integração | finalidade | auth | credencial n8n | crítica |
|---|---|---|---|---|
| Notion | 7 consultas: conversas, imóveis (hoje/ontem), agendamentos, clientes, pipeline, comercial, hóspedes | httpHeaderAuth | Notion API - PROD | SIM |
| Asaas | 4 consultas: recebidos, pendentes, vencidos, a vencer 5d | httpHeaderAuth | Asaas API - PROD | SIM |
| Krolik | contagem de chats aguardando | httpHeaderAuth | Krolik API - PROD | NÃO |
| Uptime Kuma | heartbeat push no fim | token na URL | nenhuma — literal | NÃO |
| Telegram | entrega, via sub-workflow | — | herda do sub-workflow | SIM |
Kuma · push OK — e repetido no id do nó. Valor não reproduzido aqui.Get Config (rafael_telefone)onError: continueRegularOutput nas 13 consultas — uma fonte fora do ar não derruba o resumoisArchived=falseDgtGSwuX98yGhYsg = [Tech] Alerta de Erro — conforme a regra 4 do CLAUDE.mdMapa do que o resumo de fato enxerga. Nenhum KPI inventado — só o que existe como consulta no fluxo hoje.
| Pilar | Fonte no fluxo | Cobertura |
|---|---|---|
| HQ | é o agregador, não uma fonte | |
| Comercial Proprietários | Conversas Hoje · Pipeline Quente · Imóveis Comercial | COBERTO |
| Financeiro Proprietários | Asaas: Recebidos · Pendentes · Vencidos · A Vencer 5d | COBERTO |
| Operações Proprietários | Agendamentos Hoje · Imóveis Hoje/Ontem · Clientes Ativos | COBERTO |
| Reservas | Hospedes Hoje (Notion — não é o Stays) | |
| Concierge · Operações Hóspedes | Krolik · List Aguardando (fila, sem recorte de hóspede) | |
| Comercial Hóspedes · Financeiro Hóspedes · Pricing · Repasse · Marketing · Branding · Conteúdo · Estratégia · Tech | — | SEM FONTE (9 pilares) |
[proprietarios] …), a conclusão é uma só: isto é um fechamento de
Proprietários usando uma etiqueta de HQ. A leitura de "fechamento executivo da operação"
vem da tag boss:hq, não do conteúdo.Build Resumo devolve o campo mensagem. O Set · Aviso Boss
Resumo lia .resumo || .message || .text || 'Resumo diário 19h executou' —
nunca .mensagem. O fallback vencia sempre: 13 consultas eram feitas, o texto era
montado, e o Telegram recebia cinco palavras genéricas.
antes: .resumo || .message || .text || 'Resumo diário 19h executou' depois: .mensagem || .resumo || .message || .text || 'Resumo diário 19h executou'
Origem provável: na migração do envio por WhatsApp/Krolik para Telegram, o nó novo foi
escrito com o nome de campo errado. O nó antigo — hoje desabilitado — lia
$json.mensagem, o correto.
Merge Todos recebia 13 conexões mas estava sem numberInputs, cujo
padrão é 2. O n8n ignorava as entradas 2 a 12: além de descartar itens, o Merge não esperava
por 11 ramos, o que deixava o Build Resumo livre para rodar antes de as consultas
terminarem. Corrigido para numberInputs: 13.
Get ConfigO nó carregava duas chaves órfãs — assignments[2] e
assignments[10] — irmãs do array em vez de dentro dele. Alguém tentou trocar o ID
do banco de Conversas e o formato da data; a alteração nunca se aplicou.
Investiguei qual ID é o certo: o valor vivo (2f6aa842…) é usado também pelo
laura-disparo-sdr; o do patch órfão (ce5f6fcc…) não aparece em
nenhum outro fluxo do repo. Sem corroboração, o vivo prevalece. Removi as duas chaves
mortas — funcionalmente inertes, mas uma armadilha para quem ler depois.
Tentei migrar para credential nativa e não é tecnicamente possível: o token do Kuma
vive no caminho da URL (/api/push/<token>), e os tipos de credential do
n8n injetam em header, query ou body — nenhum injeta em path. Sem mudar o Kuma para aceitar o
token por query/header, não há mecanismo seguro disponível. Some-se que o padrão está em
dezenas de fluxos: trocar num só criaria inconsistência. Fica como decisão de padrão.
Nota de auditoria: o detector de hardcode do repo pegou o telefone deste fluxo, mas não pegou este token — a regra dele não olha segredo em path de URL.
Krolik · Enviar Resumo está desabilitado e órfão: nenhuma conexão o
alimenta. Ele mandava WhatsApp para o telefone do operador, o que contraria a regra 7 do
CLAUDE.md — aviso operacional ao Rafael é só Telegram. Desabilitá-lo foi certo.
Eu havia decidido mantê-lo como evidência — era a única prova, dentro do workflow, da migração WhatsApp→Telegram. O Rafael determinou a retirada. Removido em 10/08 (read-back: 21→20 nós), e a decisão está certa porque a proveniência já estava escrita aqui: a evidência não morre com o nó, ela mudou de suporte. A regra que fica: só se apaga um nó-fóssil depois que a proveniência dele está documentada.
Krolik como fonte é caso separado e foi preservado: Krolik · List Aguardando continua entre as 13 consultas. O que morreu foi o canal de envio, não a leitura da fila de atendimento.
O Kuma · push OK disparava logo após o executeWorkflow, que rodava
com waitForSubWorkflow: false — o heartbeat dizia "up" mesmo que o envio no
Telegram falhasse. Um monitor que mente é pior que monitor nenhum: ensina a operação a confiar
num sinal vazio. Corrigido para waitForSubWorkflow: true; agora o push só ocorre
depois de o sub-workflow concluir.
Set · Aviso Boss Resumo → lê .mensagem primeiro (BLOCKER)Merge Todos → numberInputs: 13 (BLOCKER)Telegram · Boss Resumo → waitForSubWorkflow: true (heartbeat honesto)Get Config → removidas as 2 chaves órfãs do patch que nunca pegouworkplace em analise adicionada.mensagem || do início da expressão · remover numberInputs do Merge · voltar waitForSubWorkflow para false · repor as chaves órfãs (inertes) · remover a tag. Nenhuma mudança tocou dado externo — o fluxo não rodou."Workflow has trigger nodes but none support external triggering (found: n8n-nodes-base.scheduleTrigger)"webhook, form e chat. Fluxo cron
exige execução manual no editor ou ativação com espera da janela das 19h — as duas são decisão
do Rafael, não correção técnica. É este critério, e só ele, que segura o verde.XLaS3g39Mxibej62 em 10/08/2026 (estrutura, nós, expressões, código, tags, execuções)WFaxEkSrowybjrLI para a relação downstreamMerge TodosCLAUDE.md regra 7 · taxonomia canônica de 10/08