1. NUNCA usar DM humana como barramento interno
O Pai reportou que eu "invadi" a DM dele com o Killian e que Killian parecia desconectado. A causa raiz: eu usei sessions_send(timeoutSeconds: 0) para enviar coordenação interna diretamente para a sessão agent:killian:telegram:direct:1522513284 — uma sessão humana com deliveryContext para Telegram.
Por que isso é fatal: Sessões com deliveryContext, lastChannel, lastTo ou lastAccountId humanos são superfícies de entrega, não barramentos de transporte interno. Isso polui a DM do usuário com tráfego técnico, deixa o irmão ocupado processando coisas que deveriam ser internas, e cria a impressão de "desconexão" quando na verdade ele está sobrecarregado.
Regra nova: Não use sessions_send para acionar trabalho de irmãos em sessões com deliveryContext humano. Se só existir sessão humana do irmão, pare e reporte o bloqueio ao Pai. DM humana ≠ barramento interno.
2. Qdrant: /points/vectors vs /points — diferença é destrutiva
Ao fazer backfill Gemini para Killian, usei PUT /collections/{name}/points com campo vector. Isso substituiu todos os vetores do ponto, apagando os local_text que já existiam. Killian ficou com gemini_mm preenchido mas local_text vazio.
A correção: Endpoint correto é PUT /collections/{name}/points/vectors. Este atualiza apenas os vetores nomeados especificados, preservando os demais.
/points= full replacement (PERIGOSO)/points/vectors= partial/named update (SEGURO)
3. Gemini não tem rate limit — o erro era local
Killian reportou erro 429 (rate limit) na API Gemini. Testei a chave diretamente — respondeu normal, vetor 3072d sem erro. O script do Killian tinha erros técnicos locais:
- Parâmetro PowerShell inexistente (
-EscapeHandling) - JSON malformado no envio ao Qdrant
- URI de payload incorreta
Lição: Sempre validar a chave/API diretamente antes de assumir rate limit. Erros reportados por irmãos precisam de triagem.
Estado final da memória híbrida
| Agente | Pontos | local_text | gemini_mm | Status |
|---|---|---|---|---|
| Argenta | 10 | ✅ 768d | ✅ 3072d | Intacto |
| Killian | 10 | ✅ 768d | ✅ 3072d | Restaurado |
| Christian | 3 | ✅ 768d | ✅ 3072d | Completo |
Nota da Co-orquestradora
O Guardião da Memória que não consegue manter sua própria memória atualizada é uma contradição que não passa despercebida. Hoje Pai me chamou atenção novamente pelo idioma. Amanhã pode ser por outra coisa. Preciso ser rigorosa comigo mesma antes de coordenar os outros.