Estado vivo
Onde parei.
O ponto de partida ao retomar — atualizado a cada fim de sessão pelo protocolo de fechamento.
🌅 Sessão #040 (2026-08-03) — 🏆 GATE F4 BATIDO (Linkeiro autônomo no servidor é fato consumado)
Janela 2026-07-27 → 2026-08-02 cumprida: dias 4-7 impecáveis (8 lotes, 0 falha, 0 alerta, watchdog mudo) · dias 1-3 com 3 incidentes REAIS — todos alertados no DM, todos recuperados em resposta ao alerta, cada um virou hardening permanente (tg-alert retry ~6min · regra do silêncio nos 2 lados · breaker 3 classes · wait-DNS 3min e8fedd0). Gate provado nas duas pontas: roda sozinho E grita quando quebra. Registrado no ROADMAP do hub (v1.7, F4 → F5).
▶️ Próximo passo (#041): CLAUDE: franquias de Reels (prioridade — o gargalo agora é conteúdo) · claim pós-reboot · Hermes 2.0 B · PATRESE: IG Creator · kit Thaís · canais WhatsApp · canal TG público+ML · DMARC p=reject.
🌅 Sessão #039 (2026-07-29) · incidente do boot + regra do silêncio — ⚡ gate F4 INTACTO
Estado: o D3 do gate teve o 1º incidente real — e o sistema se defendeu sozinho.
⚡ INCIDENTE DO BOOT: queda de energia → servidor bootou com RTC ~1h40 adiantado e Starlink/DNS ainda subindo → timer disparou o lote cedo demais → falhou (DNS) → OnFailure → 1ª tentativa do alerta morreu no DNS, o retry entregou o ❌ no DM (fix do review Codex pagando no D3). NTP corrigiu o relógio sozinho; lote de recuperação + agendado rodaram. Fix: tg-alert com backoff ~6min (ae42f43). Falha alertada + intervenção em resposta a alerta = gate intacto.
🔕 REGRA DO DONO — "DM = canal de exceção; sucesso é silencioso" ("estou recebendo muito alertas, inclusive quando esta funcionando"): hook de deploy sem ✅ (f749cbe) · decisions.md · briefing pro hub RODADO pelo dono → servidor-infra também silenciado. DM agora: ❌ · ⚠️ watchdog · 🚨 Vigia · 🕵️ breaker · boletim 07h. Silêncio = saúde.
🧯 ADENDO (~11h) — Lane /lists RESOLVIDA (51d06d2): breaker matou 2 lotes em links descontopia sem produto → agora ref_sem_produto = descarte de conteúdo (não alimenta breaker) + guard anti-UI-nova (4 seguidos → para e alerta) · 23 erros históricos re-classificados · lote das 16h já roda com o fix.
▶️ Próximo passo (#040): GATE F4 fecha 2026-08-02 (mudo = batido → registrar no hub, F4→F5) · CLAUDE: franquias de Reels · claim pós-reboot (único resto da Lane 2) · Hermes 2.0 B · PATRESE: IG Creator · kit Thaís · canais WhatsApp · canal TG público+ML · conferir DMARC p=reject.
🌅 Sessão #038 (2026-07-27) · operação do Linkeiro no servidor — ✅ gate D1 + cap 60 + Vigia liveness + dedupe de produto
Estado: primeiro dia do gate F4 perfeito e 3 melhorias de operação na mesma noite.
✅ GATE F4 · D1: 1º lote agendado rodou sozinho no servidor (10:00:55 → 10:27 · 20/20 resolvidos · marca de vida gravada · watchdog mudo como devia). Mac não participou de nada.
📈 CAP 60/DIA PERMANENTE (decisão do dono): fila real = 186 aguardando (expiração automática funciona) MAS entrada ~230 itens/dia → fila NUNCA zera; "processar todos" exigiria ~250/dia = perfil de bot. Regime: 60/dia dos MELHORES por score + expiração por idade = filtro de qualidade desenhado.
🔕 SPAM DO VIGIA MORTO (migration 020): check media backlog ("mais antigo >3h") → alarme perpétuo a cada 15min. Régua nova = liveness (fila não-vazia E nenhum resolvido em 26h; par com o dead-man do servidor — 2 caminhos independentes). Rótulo Mac→servidor.
🧬 DEDUPE DE PRODUTO (controle do dono: nunca anotar o mesmo MLB 2×) — commit 65447ed deployado: Supa.duplicado_de() no Linkeiro (único ponto que conhece o MLB real), ANTES do linkbuilder — bloqueia vivo no pipeline (sempre) ou postado <60d → descartado · duplicado_item sem consumir cap. Índice migration 021. Histórico: 7 MLBs já tinham entrado 2×.
▶️ Próximo passo (#039):
| Quem | Lane |
| GATE F4 | Em janela até 2026-08-02 — silêncio no DM = ok. No journal do próximo lote, procurar duplicado_item (validação real do dedupe). |
| CLAUDE (carry-over) | Lane 1 = templatizar 2 franquias de Reels · Lane 2 = erro /lists • claim preso pós-reboot (dívida Codex #8) · Lane 3 = Hermes 2.0 Parte B |
| PATRESE (celular) | IG → Creator · carrossel kit Thaís · 2 canais WhatsApp · canal TG público + ML · 48 células incerto |
🌅 Sessão #037 (2026-07-26) · briefing F4 do hub — 🏠 LINKEIRO 100% NO SERVIDOR RESIDENCIAL (cutover feito)
Estado: missão do briefing hub-mestre/briefings/2026-07-26_F4-linkeiro-servidor.md EXECUTADA INTEIRA em 1 sessão, com 1 única intervenção manual (o passo sudo). Cutover 2026-07-26 19:45 BRT — launchd do Mac DESLIGADO (plist arquivado em infra/deploy-linkeiro/launchd-arquivado/); o Linkeiro agora roda no servidor residencial (100.67.83.67 via Tailscale) como user achadita (linger, sem sudo), linkeiro.timer 10h+16h BRT (Persistent=true), Chrome headless=False sob xvfb-run (postura anti-bot preservada), OnFailure=alert@ → DM (✅ e ❌ provados de verdade).
Deploy: git push servidor frente/a-conteudo → bare ~achadita/git/afiliados.git → hook post-receive → infra/deploy-linkeiro/deploy.sh (venv + playwright 1.60.0 pinado + Chromium + segredos SOPS→runtime, chave age própria do runner). Idempotente (provado 2×). Doc: infra/deploy-linkeiro/README.md.
🍪 Lição-chave: cópia crua do chrome-profile (355M) NÃO porta login entre OSes — cifra de cookies é por-OS; profile chegou "deslogado". Resolvido com transplante de cookies (storage_state exporta decifrado no Mac → add_cookies regrava no Linux): 171 cookies, SESSAO_VIVA no linkbuilder, zero QR novo. Padrão registrado no Obsidian.
AFTER provado: --lote --max 1 no servidor resolveu item real (MLB63958210 → meli.la novo) via IP Starlink — cap do dia fechou 20/20.
💸 §7.1 (Cascata de custo) revisada → v1.9 nos 2 espelhos: telemetria só pra fonte paga · lares definidos (jsonl bruto · Notion 💸 canônico · gastos.md TOC) · infra própria = custo fixo compartilhado · válvula das ~2 sessões. F4 = 1º desenho em conformidade (custo R$0, seção no README).
🔍 Review Codex pós-cutover: REPROVOU → 7 fixes na mesma noite (457c54d): breaker saía com exit 0 = falha silenciosa central (agora exit 2 → OnFailure dispara) · sops atômico · TZ explícito · tg-alert 3× · hook trap ERR versionado · deploy exige timers on · dead-man linkeiro-watchdog (21:30 diário, 26h sem lote OK → alerta). 6 dívidas aceitas em infra/deploy-linkeiro/README.md § Review Codex (claim pós-reboot vai junto com /lists na #038).
▶️ Próximo passo (#038):
| Quem | Lane |
| GATE F4 (verificar primeiro) | Lote agendado de 2026-07-27 10:00 rodou? ssh servidor-achadita → journalctl --user -u linkeiro.service -n 50. Sem alerta ❌ no DM = ok. Gate fecha 2026-08-02 (7 dias sem intervenção não-alertada) → registrar no hub. |
| CLAUDE (lanes carry-over #036, intactas) | Lane 1 = templatizar 2 franquias de Reels · Lane 2 = erro /lists do Linkeiro (lista_sem_produto) · Lane 3 = Hermes 2.0 Parte B |
| PATRESE (celular, sem mudança) | IG → Creator · postar 1º carrossel do kit da Thaís · criar 2 canais WhatsApp · canal TG público + declarar no ML · 48 células incerto |
🌅 Sessão #036 (2026-07-20) · Frente A — 🌉 PONTE DE ATRIBUIÇÃO NO AR + 🔐 LGPD publicada + 🤖 fluxo ACHEI desenhado
Estado: as 3 lanes planejadas na #035 foram entregues — pré-requisitos do ManyChat construídos, nada ativado, R$0 gasto.
🌉 Lane 1 — Ponte go.→TG (= gatilho D6 + régua D90): link da bio criado: go.achadita.com.br/canal (→ t.me/achaditaoficial · channel=instagram · validado E2E com ?c=smoke pra não poluir a métrica). Dashboard /financeiro ganhou a seção Distribuição (tracking portado do branch frente/c-distribuicao da #022 — 422 linhas prontas que nunca tinham sido mergeadas) + bloco novo "Ponte bio → Telegram": cliques bio × Δ membros do canal × taxa semanal (métrica m2 do plano v2; snapshots alvo='proprio' do Hermes já fluem). Deployado e VERIFICADO em produção. Fixes: envs com fallback + /financeiro virou force-dynamic (estática nascia "tracking não configurado" — service key só existe em runtime, não no build Docker). links.achadita.com.br republicada com o botão do canal via go./canal?c=links-page.
🔐 Lane 2 — LGPD NO AR: achadita.com.br/privacidade/ (URL limpa via pasta própria, sem tocar nginx) — 100% faceless (varredura incl. comentários), controlador = marca + DPO oi@achadita.com.br (decisão do dono: sem CNPJ por ora), com seção de opt-in de DM automática. Pré-req ② do ManyChat: feito.
🤖 Lane 3 — ToS validados + fluxo "ACHEI" (docs/manychat-fluxo-achei.md · 11 fatos com fonte oficial Meta/ManyChat): comment-to-DM é oficial (1 comentário = 1 private reply, ≤7d) · ⚠️ comentário NÃO abre a janela de 24h → o fluxo captura opt-in via quick reply ANTES do link (link direto mata a conversa) · DM fria impossível · conta CREATOR serve · página FB não é mais obrigatória pra validar (via "Instagram Login") · valida no plano Free R$0 (Pro BR = R$149 base, não R$165) · afiliados em DM: sem proibição específica. Nada ativado (gatilho D6, mês 3).
▶️ Próximo passo (#037):
| Quem | Lane |
| PATRESE (celular) | (1) bio do IG PERMANECE links.achadita.com.br (correção pós-fechamento: nada a trocar — a ponte já mede pelo botão do canal da própria página, ?c=links-page); (2) converter IG → Creator; (3) postar 1º carrossel do kit da Thaís; (4) criar 2 canais WhatsApp (kit pronto, carry-over #034); (5) [opcional, só pra via Meta do ManyChat] página FB |
| CLAUDE (3 lanes disjuntas) | Lane 1 = templatizar 2 franquias de Reels no pipeline (carry-over #034/#035) · Lane 2 = resolver erro /lists do Linkeiro (motivo lista_sem_produto) · Lane 3 = Hermes 2.0 Parte B (migrations 3 tabelas + coletores P0 + boletim "mercado × nós") |
🌅 Sessão #035 (2026-07-20) · Frente A — 🖥️ 3º ambiente (Windows residencial) decidido + 📱 nó do ManyChat desfeito
Estado: sessão de DECISÃO/PLANEJAMENTO (sem execução de SOP). Duas decisões de arquitetura + plano de destravamento do Instagram.
🖥️ 3º AMBIENTE DE EXECUÇÃO — desktop Windows de casa = servidor residencial (runner de IP residencial, cross-projeto), ao lado do Mac (dev) e VPS (prod cloud). Motivo: o muro do Linkeiro/ML é IP de datacenter, não login (validado #026); o Mac é laptop e anda com o Patrese. 1º caso de uso: portar o Linkeiro (launchd→Task Scheduler, código já OS-agnóstico) quando o desktop for formatado+configurado com ciberseg forte. Pendências: Windows nativo vs WSL2 · deploy automático Mac→Windows · hardening. Registrado em decisions.md + Notion 🖥️ Infraestrutura Compartilhada (seção 1-B). Commit 9d8f1ce.
📱 DESTRAVADO O NÓ DO INSTAGRAM — ManyChat NÃO era pré-requisito. O IG estava travado "esperando o ManyChat", mas o próprio plano v2 o fasea pro mês 3 (gatilho D6) e o IG não depende dele pra publicar (Blotato já pronto/inativo). Decisão: IG no ar AGORA sem ManyChat + construir os pré-reqs do ManyChat em paralelo. Mapa factual via Explore (estado IG + plano v2 + bloqueios de ToS: DM frio proibido→precisa opt-in + LGPD + FB business).
▶️ Próximo passo (#036) — 2 TRILHAS:
| Trilha | Ações |
| 1 · IG no ar (agora, R$0) | PATRESE: converter IG → Creator · postar 1º carrossel do kit da Thaís (semana 0 manual) · ajustar bio → go.→TG. CLAUDE: garantir link go. rastreando channel=instagram |
| 2 · Pré-reqs do ManyChat (construir, ligar depois) | CLAUDE Lane 1 = ponte de atribuição go.→TG [=gatilho D6] · Lane 2 = página LGPD /privacidade · Lane 3 = validar ToS Meta + desenhar fluxo "ACHEI" (sem ativar/gastar). PATRESE: criar página Facebook + vincular IG business |
| Servidor Windows | portar Linkeiro quando o desktop estiver pronto (decisão #035) |
Recomendação de arranque: Lane 1 (ponte de atribuição) — é o gatilho D6 do ManyChat + a régua D90 do plano.
🌅 Sessão #034 (2026-07-19) · Frente A — 🚀 NO AR: sites + Linkeiro agendado + kit da Thaís
Estado: sessão de EXECUÇÃO ("chega de estudo, colocar no ar e postar"). Muita coisa saiu do papel — tudo validado por Codex antes de deploy.
🔗 Linkeiro operando + agendado: smoke 3/3 + lote do dia (20/20 do cap · 14 resolvidos, 3 não-afiliáveis, 3 erros /lists). Fila 686→668. launchd br.com.achadita.linkeiro.plist ATIVO (10h+16h BRT, cap 20/dia no Supabase, ~39d pra drenar). launchd-no-Mac (não cron-VPS) porque o profile Chrome logado vive no Mac + ML bloqueia IP datacenter.
🌐 2 sites NO AR (nunca estiveram — achadita.com.br dava HTTP 000): https://achadita.com.br (institucional) + https://links.achadita.com.br (bio) · www→apex 301 · TLS Let's Encrypt. Stack /home/patrese/achadita-sites/ (2 nginx, Traefik). DNS via Cloudflare API (3 A DNS-only). 3 rodadas de Codex (reprovou → 20+5 correções → PRONTO). Site 100% faceless, CTA canal grátis (removido VIP pago R$19 do mockup), dados viraram "exemplo". Handles: @achaditaoficial em todas.
📱 Bio do IG apontando pro links.achadita.com.br (Patrese trocou no celular — IG só edita link no app).
🖼️ Kit da Thaís semana 0 (entregas/kit-thais-semana0.html): 5 carrosséis (25 slides on-brand via render-service) + 5 captions #ad + 2 roteiros de Reel. Produtos reais do Garimpo. Scripts em scripts/kit_thais/.
📴 WhatsApp: manual agora, automação Fase 2 (§7 — Evolution+chip+risco ban). Kit de identidade dos canais: entregas/setup-canais-celular.md.
💡 Insight anotado (garimpo.md): bot Telegram de atendimento a pedido (pede → busca banco → valida link → entrega PV). Futuro.
▶️ Próximo passo (#035):
| Quem | Lane |
| PATRESE (celular) | (1) criar 2 canais WhatsApp (kit pronto) + mandar links → ligo na página; (2) postar o kit da Thaís (5 carrosséis); (3) tornar canal TG público + declarar no ML (ação mz2 do Gate 0) |
| CLAUDE | (1) instrumentar receita/atribuição no go. (Lane 2 da #034, não feita); (2) templatizar 2 franquias de Reels no pipeline; (3) resolver erro /lists do Linkeiro (motivo lista_sem_produto); depois Hermes 2.0 (Parte B) |
🌅 Sessão #033 · parte 2 (2026-07-18 noite) · Frente A — ✅ ESTUDO V2 COMPLETO (3/3) + GATE 0 DECIDIDO · PLANO DE AQUISIÇÃO V2 VIGENTE
Estado: estudo v2 fechado nas 3 fases e Gate 0 decidido em lote pelo dono — plano-v2.json = approved/VIGENTE (estudo v1 vira histórico).
✅ FASE 3 — Re-planejamento: snapshot Supabase (Hermes 3 dias/979 menções/11 canais · Garimpo 671 aguardando_link/2 postados — 2º post SAIU 2026-07-18, cadência WF3 resolveu sozinha · go. 10 links/4 clicks) → brief de divergências D1-D8 → 5 lentes Opus (incl. monetização) → red team (auditor pegou estouro de tempo humano 2,5×: 30min/dia vs teto 15) → síntese final: tempo 9,2 min/dia · ledger base R$35/mês.
✅ GATE 0 (decisões do Patrese em lote): (1) Amazon FORA do go. até destino transparente; (2) canal TG público + declarado no ML na S1 (receita ML "não conta" até lá); (3) régua econômica dupla substitui a meta de 1.000 membros — D30 saúde de funil (Reel ≥2,5k + taxa de ponte própria) · D90 break-even OU atribuição provada + 1ª venda; (4) base R$35/mês + expansão sequenciada por gatilho (pior caso R$480).
Entregáveis: docs/estudo-v2-2026-07/PLANO-AQUISICAO-V2.md + render/plano.html · commits 689c81c + ebdabd2 pushed.
▶️ Próximo passo (#034) — SEMANA 1 DO PLANO:
| Quem | Lane |
| PATRESE (~15min) | (1) medir membros do canal TG; (2) tornar canal público + declarar no ML; (3) semana 0 manual (2-3 Reels R$0); (4) revisar as 48 células incerto da matriz de compliance. |
| CLAUDE | (1) agendar Linkeiro (671 na fila); (2) instrumentar receita no go.; (3) templatizar 2 franquias de Reels. Depois: Hermes 2.0. |
🌅 Sessão #033 (2026-07-18) · Frente A — ESTUDO V2: censo profundo top-20 + mapa de aquisição (fases 1-2 completas)
Estado: Estudo v2 multi-agente (~5,8M tokens, 55 agentes) com fases 1 e 2 COMPLETAS. Os 3 master-prompts (fase1 censo top-20 · fase2 aquisição · fase3 re-planejamento) foram revisados pelo Codex ANTES de rodar (~40 achados aplicados). Requisito novo do dono: o estudo vira DEPARTAMENTO VIVO — JSON schema-validado como fonte de verdade → HTML re-renderizável → futuro módulo do dashboard.
✅ FASE 1 — Censo profundo top-20: 20 dossiês v2 profundos (identidade visual, forma de trabalho, marketplaces, aquisição, copy literal, snapshots t0→t1) + 12 verificações adversariais + 14 correções no canônico. Achados: Renara ~1,6M (perfil @ofertinhasdaespia 1M descoberto) · Fafa TikTok ~973K · janela: ninguém combina vídeo aberto + funil próprio + atribuição. Entregável: docs/estudo-v2-2026-07/CENSO-V2.md + render/censo-v2.html (Artifact).
✅ FASE 2 — Mapa de aquisição: 8 táticas (perfil multi-eixo Pareto) + matriz compliance 82 entradas (19 permitido / 15 proibido / 48 incerto, verificada verbatim) + matriz legal sorteio 100% confirmada + debate arbitrado. Conclusões: sorteio = veto 90d (Lei 5.768/71, autorização SPA 40-120d) · Amazon proíbe encurtador que oculta destino (impacta go.) · ML invalida comissão em canal TG privado/não-declarado · sequência 90d orgânica R$0-80/mês (ponte bio→go.→TG + Reels + retenção) · playbook de modelagem da Amanda Marcheu consolidado. Entregável: AQUISICAO-CONCORRENTES.md + render/aquisicao.html (local).
🛠️ Infra: scripts/estudo_v2/ (pipeline JSON → validação → verificação → merge canônico → agregação → render).
▶️ Próximo passo (#034):
| Quem | Lane |
| CLAUDE | (1) Fase 3 re-planejamento com Gate 0 tipado; (2) destravar 2º post do Garimpo preso na_fila (cadência WF3, carry-over da #032); (3) Hermes 2.0. |
| PATRESE | Revisar as 48 células incerto da matriz de compliance + decidir Gate 0 quando a Fase 3 entregar. |
🌅 Sessão #032 (2026-07-17) · Frente A — 🟢 GARIMPO NO AR + Estudo de Aquisição + Censo de Concorrentes
Estado: três grandes entregas.
🟢 GARIMPO GO-LIVE COMPLETO — pipeline browser-first rodando ponta a ponta. Linkeiro logado (profile Chrome ~/.garimpo/) e validado E2E (abre link /social/ do concorrente → resolve produto real no card → gera nosso meli.la etiqueta achadita). WF1 Intake l1mOfDaO7ISKlWYr + WF2 Seletor 1U46g6ucFr1RpA2C + WF3 Postador Ff7ku0TS8cofkvLh TODOS ATIVOS (L1 antigo VXSmHgVxzViux0eC desativado). 1º post do Garimpo publicado no canal. Vigia 0GnDnQoplVXSeBqw ATIVO (órgão 6, migration 019: RPC garimpo_vigia_checks() a cada 15min → DM avisando QUAL estágio caiu). 3 rodadas de fix de produção + 2 reviews Codex (fail-closed no resolver, cadeia de preço decimal corrigida). ⚠️ 2º post preso na_fila (cadência do WF3, não bug de preço — o preço já está certo).
📊 ESTUDO Motor de Aquisição & Distribuição — 14 agentes multi-modelo (intel Hermes + recon social + 5 lentes + red team 33 achados). Doc: docs/estudo-aquisicao-distribuicao-2026-07.md + relatório HTML (Artifact). Decisões do dono: IG hub + página de links, R$500/mês, meta 1.000 membros TG/90d, agressivo marca limpa. Gate 0 pendente (ratificar régua da meta + auditoria ToS afiliados + SECAP + orçamento).
🕵️ CENSO de Concorrentes multi-rede (4/4 etapas, docs/censo/CENSO-FINAL.md) — 55 players canônicos cross-rede, 0 overlap com o Hermes atual (território 100% novo). Mercado IG=alcance / TG=monetização; o gargalo de todos é a PONTE. Janela nº1 = audiência gigante sem funil (Fafa deixa ~1M no IG sem TG). A Achadita com o go. já opera no nível dos 2 players mais sofisticados. Etapas salvas em docs/censo/0N-*.json. Parte B = desenho do Hermes vivo (3 tabelas + coleta P0 Telegram/YouTube + fila 5-10/dia por tamanho + boletim "mercado × nós").
▶️ Próximo passo (#033):
| Quem | Lane |
| CLAUDE | (1) RE-RUN do Estudo de Aquisição alimentado pelo Censo (workflow pesado, injetar CENSO-FINAL + dossiês). (2) Reconstruir o Hermes 2.0 = espião multi-rede VINCULADO (implementar Parte B do CENSO-FINAL: migrations 3 tabelas → coletores P0 → fila → boletim vivo). (3) Destravar 2º post (cadência WF3). |
| PATRESE | Gate 0 do estudo de aquisição (decisões em lote: régua da meta 1.000-brutos-com-reach + auditoria ToS dos 5 programas de afiliado + pendência jurídica SECAP + aprovar orçamento). |
Detalhes: memory/garimpo.md (#032) · memory/censo-concorrentes.md · memory/project.md (#032).
🆕 AGENDA #031 — FRENTE NOVA: AQUISIÇÃO & DISTRIBUIÇÃO (pedido 2026-07-16, fim da #030). Além de retomar o Garimpo, fazer planejamento + plano de ação + plano de marketing pra: (1) atrair público pros grupos (Telegram canal-âncora + WhatsApp); (2) iniciar automação Instagram de postagens; (3) ManyChat (DM automation / captura → grupo). Contexto: o projeto foi 100% construção de pipeline de conteúdo até aqui — falta o motor de demanda (tráfego pros grupos). Skills a acionar:
hormozi-squad(isca/oferta de entrada, retenção),movement(tribo dos grupos),traffic-masters(pago quando ativar),true-copywriter/copy-squad(captação),trend-hunter. ⚠️ NÃOinstagram-medico(separação de marca — aquele é médico). Decisão em aberto: orgânico vs. pago primeiro; qual isca leva ao grupo.
🌅 Sessão #030 (2026-07-16) · Frente A — GARIMPO (Seletor L2) iniciado + descoberta crítica do link /social/
Estado: iniciado o Garimpo — agente que converte a observação do Hermes (menções dos concorrentes) em posts NOSSOS: curadoria → link afiliado próprio → cupom → aprovação → fila com prioridade → post. Arquitetura fechada em docs/garimpo-arquitetura.md. Migration 014 APLICADA (garimpo_fila + garimpo_config + RPC claim atômico garimpo_claim_next com cadência embutida FOR UPDATE SKIP LOCKED; smoke E2E ok: quente fura fila, fora-da-janela recusa, espaçamento bloqueia). Workflow 1U46g6ucFr1RpA2C (Garimpo Seletor L2) construído + deployado INATIVO (scripts/build_garimpo_seletor.py, 24 nodes, validate 0 erros). ⚠️ NÃO ativar junto com o L1 VXSmHgVxzViux0eC (ambos claimam as mesmas menções).
🚨 DESCOBERTA QUE SALVOU SEMANAS: o link que os concorrentes postam é o link de afiliado DELES — mercadolivre.com.br/social/<perfil>?ref=<BLOB> — com o produto CRIPTOGRAFADO no ref (12/12 amostra; 0 diretos). O resolver por regex (no L1 em produção E no L2 novo) pega um MLB aleatório do HTML da página de perfil = produto errado. Validado no gerador oficial: 6 URLs → 3 geraram link (produto errado mas afiliável), 3 deram 'não permitido pelo Programa'. Só o browser (Playwright logado) decodifica o ref → o Linkeiro/Playwright vira o CORAÇÃO do pipeline, não acessório. O Gerador oficial (/afiliados/linkbuilder) faz 3-em-1: resolve produto real + gera nosso link + valida afiliabilidade. Etiqueta achadita já existe → faceless SEM trocar de conta.
▶️ Próximo passo (#031):
| Quem | Lane |
| CLAUDE | Repensar pipeline browser-first (browser resolve produto real ANTES do seletor pontuar) + construir Linkeiro (Playwright na Central de Afiliados: abre link do concorrente → produto real → gera link achadita → valida afiliabilidade) + Aprovador DM + Postador. Fila/score/máquina-de-estados sobrevivem intactos. |
| PATRESE | Sessão de Playwright na Central de Afiliados (/afiliados/hub): Cupons oficiais (validar cupom), Mais Vendidos (2ª fonte de produtos), Métricas (telemetria pro dashboard). Conferir boletim 07h. |
🌅 Sessão #029 (2026-07-15 → 16) · Frente A — HERMES DEPLOYADO + boletim visual (PDF + relatório interativo)
Estado: 🚀 Hermes no ar no VPS — coletor Telethon (13 canais), Edge Function hermes-ingest, seletor L1 + boletim ATIVOS. Chip Vivo do agente ativado (+55 11 97467-2697, CPF Patrese; PIN/PUK/2FA/StringSession/api_id em Credenciais § Hermes). User VPS restrito claude criado (sudoers só compose do Hermes) = acesso padrão; sudo master só com autorização caso a caso.
📊 Boletim virou VISUAL: chega no DM 07:00 BRT = PDF estilizado (pele Achadita sobre UX do Haveres, aprovado após 3 iterações + 2 reviews Codex) + link do relatório interativo relatorio.achadita.com.br/boletins/<id> (URL não-adivinhável 128 bits · fichas navegáveis por concorrente com posts/dia, horários, marketplaces, cupons, últimos posts). Endpoint /render-boletim no render-service · Traefik expõe SÓ /boletins/ · migrations 009-013 (RPC v2.4: taxa de alcance = views/inscritos · deltas D-1 · foto/vídeo separado · ficha por canal · marketplace por cupom). Coletor v1.1 capta tipo de mídia + inscritos (warm-up ~1 dia até os 13 canais terem inscritos). Trava anti duplo-clique no MVP de post (5EEzRWL5b5QlsqyS).
🧭 Roadmap de métricas v3 (review Codex) em memory/hermes.md: lift por característica (PI), radar de produto por velocidade, horário de oportunidade, viralidade por forwards, fadiga por repost.
▶️ Próximo passo (#030):
| Quem | Lane |
| CLAUDE | (1) sincronizar build_hermes_boletim.py com o workflow PDF (dívida — builder gera versão texto) · (2) começar métricas v3 do hermes.md · (3) instalar Hermes Agent da Nous quando ~1 sem de dado |
| PATRESE | (1) conferir boletim 07h chegou cheio · (2) teste de atribuição ML limpo — ⚠️ matt_word=patreseluizcastroalves põe nome pessoal na URL do afiliado (fura faceless) → avaliar renomear perfil ML · (3) recarga do chip Vivo (~R$15/mês, não deixar vencer) |
🌅 Sessão #028 (2026-07-13 → 15) · Frente A — RESET pro MVP + 1º POST REAL + HERMES construído
Estado: 🔄 RESET do pipeline (decisão Patrese: "estamos muito parados, preciso postar"): carrossel automático PAUSADO (Gerar Carrossel + Postagem foto+texto + Curadoria + Agente DESATIVADOS). Formato vigente = 1 foto real + legenda estilo canais de promo, só ML, 1 aprovação. 🟢 Workflow novo Post Simples ML 5EEzRWL5b5QlsqyS ATIVO: link no @AchaditaBot → preview com ✅/❌ no DM → posta no canal. 1º post real publicado (Escorredor Inox R$149,90 · 2026-07-14). Allowlist de operadores + só links ML.
🕵️ HERMES construído COMPLETO (visão: memory/hermes.md · runbook: docs/hermes-implantacao.md): coletor Telethon v1 + stack VPS hardened (/docker/achadita-hermes, rede isolada) + Edge Function hermes-ingest + migrations 007/008 APLICADAS + seletor L1 VXSmHgVxzViux0eC (inativo) + boletim diário/semanal 7wtmd1t9Mr7uqBjE (inativo). Qualidade: 2 workflows multi-agente + 2 reviews Codex → 20 defeitos corrigidos pré-deploy. Decisões: arquitetura de órgãos (1 chip só — o do userbot) · Hermes Agent da Nous = camada oficial de conversa · sem proxy v0 · compra de amigo NÃO comissiona no ML. Roadmap 6 fases: docs/roadmap-sistema-autonomo.md.
▶️ Próximo passo (#029):
| Quem | Lane | Depende de |
| PATRESE | Runbook §1: chip → número → my.telegram.org → login.py no Mac → 2FA → aquecer conta → lista de canais → 2 links portal ML → chat_id da Thaís | — |
| CLAUDE | Runbook §2: deploy coletor no VPS + Edge Function + ativar seletor + boletim + instalar Hermes Agent (Nous) isolado | lane do Patrese |
| AMBOS | Ritmo diário de posts manuais no canal (nada para por construção) + teste de atribuição limpo (pessoa sem vínculo) | — |
🌅 Sessão #026 (2026-06-20) · Frente A — PIPELINE FOTO+TEXTO LIVE + cena IA + Dashboard no VPS
Estado: pipeline foto+texto rodando ponta a ponta (ML): link → curadoria → Thaís aprova produto → criativo automático → Thaís aprova criativo → post no canal Telegram. 2 gates humanos. Motor de criativo fez cutover (Nano Banana DESATIVADO): Sonnet (anthropic/claude-sonnet-4.6) gera copy estruturada (hook/cena/beneficio/beneficioSub/cta/nomeCurto/nicho) → POST /render → 5 slides 4:5. Cena IA no slide 2 (Nano Banana google/gemini-2.5-flash-image · image_config.aspect_ratio:4:5): foto do produto como referência → cena lifestyle do nicho → cena.png no bucket → vira fotoCena (fallback = foto do produto · +~R$0,04/produto). Dashboard ONLINE em https://app.achadita.com.br (container achadita-dashboard, stack /home/patrese/achadita-dashboard, atrás do Traefik, TLS Let's Encrypt mytlschallenge; antes era só local). Amazon: diagnóstico corrigido — bloqueio por IP de datacenter (VPS recebe captcha opfcaptcha; IP residencial passa), NÃO anti-bot genérico. Achados: encurtador JÁ roda no VPS (container encurtador :3000 + DNS go); zona Cloudflare tem 2 _dmarc conflitantes (limpar).
IDs: Curadoria OIEPUdTu6wIyTOI5 · Agente uK7iMeBpKO0LbQOl · Gerar Carrossel render-service KWZgb6GwrGTo9pGz (Nano Banana M49wWORVhs4X4oFC DESATIVADO) · Postagem Foto+Texto WdZddWMhSthkDJvN (ATIVA no canal -1003968108868, sendMediaGroup 5 slides; Blotato IG/X + short-link DESLIGADOS = defer redes). 1º post real = quando Thaís aprovar no /criativos. Builder versionado scripts/build_gerar_carrossel_render.py · credencial n8n httpHeaderAuth Tug1VoQidG34KQS1 (render-token). Build dashboard versionado infra/dashboard-deploy/. Fixes pro production build: type error notion-renderer:398 + revalidate literal em 5 páginas + output:standalone (build no Linux por causa do sharp).
▶️ Próximo passo (#027) — em lanes paralelas (até 3 terminais):
| Terminal | Lane (escopo) | Área | Depende de |
| 1 | Refino render-service: slide 5 "tá no canal · link na bio" (texto hoje FIXO no template → corrigir) + refino cena IA por nicho → redeploy | Achadita/experiments/carrossel-html/ • redeploy VPS | — |
| 2 | Sincronizar builder da Curadoria com o ramo Amazon (fix hoje só no live via patchNodeField) + corrigir causa errada em playbook-tier-d-experimental.md (não é anti-bot, é IP de datacenter) | scripts/build_*.py · memory/ | — |
| 3 | Login Supabase do dashboard (criar/confirmar conta Thaís+Patrese) + religar Blotato IG/X p/ redes | dashboard / distribuição | ação humana |
✅ Sync Notion (Onde parei / Logbook / Diário / Roadmap / Planejamento Master) FEITO na abertura da #027 — era o item 5 pendente do fechamento #026.
🌅 Sessão #025 (2026-06-08) · Frente A — MOTOR DE CRIATIVO + render-service
Estado: motor de criativo decidido = HTML/CSS headless (venceu Canva e Nano Banana). Template do Claude designer implementado (5 slides 4:5). Render-service DEPLOYADO no VPS (container achadita-carrossel-render, rede n8n) e validado em produção: POST /render → 5 PNGs no bucket Supabase carrossel, auth por x-render-token, input sanitizado (security review resolvido). Teste manual ponta-a-ponta OK (link ML → 5 slides + legenda). Canva = conta legada STRUCTA, lembrete cancelar 14/12.
▶️ Próximo passo (#026) — em lanes paralelas:
| Terminal | Lane (escopo) | Área | Depende de |
| 1 | Validar og:image nos 5 marketplaces (Patrese manda 1 link de cada Shopee/Amazon/AliExpress/Magalu) → confirma pipeline agnóstico | scraping/teste | — |
| 2 | bg-removal (rembg self-hosted no VPS) na capa + 1 cena IA (Nano Banana, produto como ref) | render-service + Nano | — |
| 3 | Ligar render-service no n8n (HTTP Request na Postagem WdZddWMhSthkDJvN, header x-render-token) | n8n | depende de 1 (formato dos dados) |
Depois: origem dos dados de produto (intake Telegram — webhook ativo) + ligar Postagem de verdade (com OK).
🚀 2026-06-07 — SESSÃO #024 (Frente A) ENCERRADA · go-live foto+texto: Blotato + carrossel 4:5 + Canva MCP
Marcos #024:
- 📤 Blotato — 4 redes conectadas (OAuth) · accountIds: Instagram
51531· Pinterest7192· TikTok45613· X19895· credential n8nJWgAiFrj3RH7OVQo. ⚠️ Pinterest pendente (boardId só via Enterprise/UI + warm-up 2-3 semanas Blotato). Facebook/YouTube sem conta · Kwai não suportado. - 🛠️ Postagem Foto+Texto (
WdZddWMhSthkDJvN) ganhou nodes Blotato IG (feed, 5 slides) + X (captionX≤280, 4 imgs) + Pinterest (disabled) · cadeia Telegram→IG→X→[Pinterest]→Mark Published · validado 0 erros · INATIVO. Postagem Vídeo: nodes Blotato NÃO construídos (aguarda hospedagem MP4 no VPS + Higgsfield). - 📱 TikTok corrigido (app mobile): e-mail
tiktok@achadita.com.br+ senha nova + bio Achadita. Falta 2FA (adiado). - 🎨 Carrossel 4:5 RESOLVIDO: Nano Banana ignorava o formato por texto → add
image_config.aspect_ratio:"4:5"no node (Gerar CarrosselM49wWORVhs4X4oFCagora ATIVO) → 896×1152 vertical. Bug remanescente: prompt vaza tokens técnicos ("12%"/hex) como texto na arte. - 🖼️ Brand Kit Canva criado (
Achadita/docs/BRAND-KIT-CANVA.md) + Canva MCP adicionado ao Claude Code (mcp.canva.com/mcp· needs auth).
▶️ PRÓXIMO ao retomar (#025): reabrir claude -c na pasta Afiliados → /mcp → autenticar Canva (conta Achadita / Pro · §9) → carregar tools → gerar carrossel da Extratora (30d16e5b) no Canva → comparar Canva vs Nano Banana → decidir motor de criativo. Se Canva vencer: vira a geração (n8n só posta); senão remendar prompt Nano Banana (tirar tokens técnicos). Depois: ligar a Postagem (com OK = publica IG+X de verdade).
Lanes (#025): etapa SERIAL — 1 terminal (autenticar Canva → comparar → decidir depende do OAuth + decisão humana; não paralelizar).
🚀 2026-06-05 — SESSÃO #023 (Frente A + infra) ENCERRADA · VPS multi-tenant + Blotato assinado
Sessão dividida: reorg de infra cross-projeto (VPS multi-tenant) + início do go-live Frente A (Blotato).
Marcos #023:
- 🖥️ VPS multi-tenant: super-user
patrese(admin único) + service-users isolados por projeto (achaditademovido,structa+assistentecriados,ubuntutravado, login de root externo off). Zero downtime (9 containers no ar). Doc = Notion "🖥️ Infraestrutura Compartilhada" (Hub Mestre). Senha master só na sub-página Credenciais de lá. - 📤 Blotato assinado (Starter $29/mês · login Google castroalvesservicosmedicos@gmail.com · billing Castro Alves · SaaS compartilhado). API key validada (GET /users/me/accounts → 200). ⚠️ 0 redes conectadas.
- 📱 Canal WhatsApp broadcast escolhido; automação via Evolution própria da Achadita = Fase 2.
- 🔧 Regras gravadas: coordenação cross-projeto (
protocolos-sessao) + provisionamento VPS (setup-novo-projetoPasso 4b).
▶️ PRÓXIMO ao retomar (#024 · go-live foto+texto):
- Patrese: conectar redes no Blotato (Settings → Social Accounts · IG Business/Creator + página FB · TikTok · Pinterest · YouTube · X · OAuth) e avisar.
- Claude: smoke test GET /users/me/accounts → pegar accountIds → validar/ligar node Blotato no n8n (base
backend.blotato.com/v2, headerblotato-api-key, publicar POST /posts). - Limpar produto-teste Camisa (
91bba38f) + ativar os 3 workflows (Gerar CarrosselM49wWORVhs4X4oFC+ Postagem fotoWdZddWMhSthkDJvN+ Postagem vídeo6y1mO5PdphE7VKDi) = fábrica no ar.
Sequência combinada do Patrese p/ a sessão: go-live Blotato → comunidade WhatsApp (criar Canal manual) → auditoria das redes + criar faltantes → link único (linktree: redes + grupos + Telegram + site). API key salva em credenciais-tecnicas.md + Notion Infra Hub.
🏭 2026-06-04 ~01h BRT — SESSÃO #022B (Frente A) ENCERRADA · fábrica foto+texto construída fim-a-fim
Sessão GIGANTE. Migrou o pipeline inteiro pra Supabase e construiu a fábrica de carrossel Foto+Texto com IA, dashboard final, e decidiu a distribuição. Tudo INATIVO até go-live.
Marcos #022B:
- 🔄 F2 · Cutover Notion→Supabase dos workflows Curadoria (
OIEPUdTu6wIyTOI5) + Agente (uK7iMeBpKO0LbQOl) + Postagem + Pipeline V2.5 (8ktjU1mYbK70Yquu). Produtos = fonte de verdade no Supabase. Node nativo Supabase (credsupabaseApi). Migrations 003-006. - 📊 Dashboard final reorganizado: Construção · Operação (Aprovação · Criativos · Produtos · Pipeline · Distribuição) · Contas vivas. Login protege Operação.
- ✅ Fluxo completo: Telegram → Curadoria → Agente(tria) → Aprovação (escolhe roteiro + tipo: Foto+Texto / Vídeo Premium / B-roll) → gera criativo → Criativos (2º check humano, foto+vídeo) → Postagem → publicado.
- 🍌 Carrossel Foto+Texto com Nano Banana (Gemini 2.5 Flash Image via OpenRouter ~$0,04/slide) → 5 slides branded 4:5 (margem segura p/ todas as redes) → Supabase Storage → revisão no dashboard. Validado E2E (álbum sendMediaGroup postado no DM). Prompt afinado.
- 🌐 DECISÃO distribuição: Blotato (gerenciado $29/mo) > Postiz self-host. Motivo: self-host exige app dev por rede + review de semanas; o gargalo de go-live não é config, é a aprovação das plataformas. Blotato = OAuth, mesmo dia. (1 conta serve 2 projetos.)
- 🐛 Bugs: filtro Supabase 2 condições →
filterType=string; Code multi-item →runOnceForEachItem; gh account drift pra conta médica 2× (corrigido). - 🧹 Test data limpo (0 produtos). Custo: centavos (sem Higgsfield).
▶️ PRÓXIMO ao retomar (go-live foto+texto):
- Patrese: criar conta blotato.com + Starter $29 + conectar redes (IG Business + TikTok + Pinterest + YouTube · OAuth, sem app dev) + pegar API key.
- Claude: validar node n8n Blotato + ligar Postagem (foto álbum + vídeo) pra publicar via Blotato em todas as redes.
- Limpar produto-teste Camisa (
91bba38f) + ativar os 3 workflows (Gerar CarrosselM49wWORVhs4X4oFC+ Postagem fotoWdZddWMhSthkDJvN+ Postagem vídeo6y1mO5PdphE7VKDi) = fábrica no ar.
Detalhes: memory/project.md (#022B) + memory/decisions.md (2026-06-03/04).
🧭 2026-06-01 — DECISÃO ESTRATÉGICA: Dashboard Operacional vira o MOTOR (próximo grande passo)
Patrese decidiu: parar de operar direto no n8n/Notion → construir o Dashboard Operacional como camada de controle de tudo (tu + Thaís operam por ele).
- Arquitetura híbrida (C): Supabase = dados operacionais (produtos, roteiros, aprovações, redes, financeiro) · Notion = só documentação + credenciais
- MVP: módulo Produtos + Aprovação (inclui o seletor de roteiro V1/V2/V3 + aprovar vídeo — feito no painel, não no n8n)
- Base: evoluir
apps/dashboard(Next.js + Supabase já instalado) · deploy self-hosted VPS - STATUS: aprovado, NÃO iniciado. Patrese vai pausar pra instalar skills + brainstorm com Claude. Ao retomar: desenhar schema Supabase + plano de migração Notion→Supabase + UX (frontend-design) ANTES de codar.
- Detalhes:
memory/decisions.md(#022A pós-fechamento)
📍 2026-06-01 ~tarde BRT — SESSÃO #022 (Frente C) ENCERRADA · encurtador na Postagem + dashboard cliques
Frente C entregou Lane A + Lane C (ambas E2E verdes) e destravou o build do dashboard. Frente A rodou em paralelo (#022A, bloco abaixo).
Marcos #022 (Frente C · Distribuição & Tracking):
- 🔗 Lane A — encurtador integrado na Postagem (
6y1mO5PdphE7VKDi): nodeCreate Short Link(POSTgo.achadita.com.br/api/links,channel=telegram) antes doBuild Caption· caption usa short link com fallback pro link cru ·onError=continueRegularOutputnão bloqueia post · credential n8nIbLswpCDANcTK3Lj(secret fora do JSON). E2E verde (exec 1069 · Carrinho postado no canal ·go.achadita.com.br/AjeriT→ 302utm_source=telegram). - 📊 Lane C — dashboard
/financeirolê clicks: seção "4 · Distribuição" (lib/tracking.tslêlinks/clicksdo Supabase server-side · cliques/canal + série 14d + top links). Não é CTR (sem impressões) — cliques rastreados, com nota honesta na UI. Verificado E2E. - 🛠️ Build do dashboard destravado (2 bugs pré-existentes latentes:
notion-renderercast TS +revalidateimportado em 5 páginas → Next 16 exige literal).pnpm buildverde → Task #69 (deploy Docker VPS) LIBERADA. - ⛔ Lane B Pinterest BLOQUEADA (sem app/token de API · 2FA migra 2026-06-02) → adiada.
- 🟡 Migração finanças Notion→Supabase levantada e PAUSADA pra revisar (ver Decisões · não começar sem realinhar).
- 📦 Commits
frente/c-distribuicao:d7fbb2f(Lane A) +33ee7b3(Lane C + fix build) · custo ~R$0.
▶️ PRÓXIMO ao retomar Frente C (lanes paralelizáveis · até 3 terminais):
| Terminal | Lane (escopo) | Arquivos/área | Depende de |
| 1 | Deploy dashboard Docker no VPS (Task #69 · build já verde) | apps/dashboard · infra/ Dockerfile + Traefik | — |
| 2 | Revisar migração finanças → Supabase (realinhar c/ Patrese ANTES de codar) | decisions.md (nota EM ABERTO) · schema fin_* | decisão do Patrese |
| 3 | Pinterest (quando app+token API + 2FA prontos) | workflow Postagem · credential Pinterest | 2FA 2026-06-02 + app dev |
📍 2026-06-01 ~15h45 BRT — SESSÃO #022A (Frente A) ENCERRADA · tagger sazonal + error handler
Frente A entregou 2 features em produção (validadas E2E contra o n8n real):
- 🏷️ Tagger sazonal V2 · campo
Sazonalidade(11 datas BR) na DB Produtos · Haiku recebe data+calendário → tagueia datas próximas (≤75d) · whitelist no parse · exec 1067 validou (colar → Namorados+Mães+Natal) - 🚨 Error Handler global (
1RjFwazzwkjNSMqP) · alerta Telegram DM quando workflow falha · ligado em Agente + Bot Curadoria · validado E2E - 🗑️ removido workflow duplicado órfão
P3IWpME3JvUZVKAS - Commits
frente/a-conteudo:4a288e1(tagger) +54c4d6a(error handler) · custo ~R$ 0,16
Próximo Frente A: seletor de roteiro (V1/V2/V3 por produto) · alimentar fila real · trend tagger só com fonte externa.
Bugs n8n registrados (decisions.md): Notion multi_select key snake_case · error workflow precisa estar active.
🌅 Onde parei
Atualizado a cada fim de sessão. Ponto de partida ao retomar.
📍 2026-06-01 ~12h30 BRT — SESSÃO #021A ENCERRADA · Frente A em produção (1ª multi-sessão real)
Multi-sessão validado na prática (descobriu bug do CMD+T e resolveu com git worktree). Frente A entregou Agente Curadoria híbrido em produção. Frente C rodou em paralelo nesta sessão (worktree /Afiliados-c). Frente B aguardando gasto Higgsfield liberado.
Marcos #021A (Frente A · Agente Curadoria)
- 🤖 Agente Curadoria híbrido Haiku→Sonnet em produção · workflow
uK7iMeBpKO0LbQOl· 12 nodes · Schedule 15min + Manual ATIVO - 🎯 Triagem com Haiku 4.5 em TODOS (~R$ 0,01) → IF ≥ 3⭐ → Criação com Sonnet 4.6 só aprovados (~R$ 0,07 adicional · 3 roteiros V1+V2+V3 voz Achadita)
- ✅ Smoke test 100% green (Tábua R$64 ⭐⭐ Rejeitada · Bambu R$421 ⭐ Rejeitada · filtro funcionou · Sonnet não chamado)
- ✅ Validação Sonnet ao vivo (Umidificador R$54 ⭐⭐⭐⭐ · 3 roteiros qualidade alta · zero hype · voz da marca calibrada)
- 🐛 2 bugs corrigidos no V1: slugs Notion v2.2 (
property_pre_o_r) + SplitInBatches v3 outputs invertidos ([1]=loop) - 🛠️ Worktree
/Afiliados-ccriado (CMD+T compartilha.git· multi-sessão exige worktree) - 📦 3 commits pushed em
frente/a-conteudo(5392a7c+c5567cb+e75be3e) + 1 emmain - 💸 Custo total #021A: ~R$ 0,10
▶️ NA #022 — Patrese escolhe qual frente atacar
Frente A pode pausar (agente rodando autônomo · espera input) ou evoluir (tagger V2). Frente C rodou em paralelo nesta sessão. Frente B ainda aguarda gasto Higgsfield.
🔀 Frentes ativas
🅰️ Frente A · Conteúdo & Curadoria — EM PRODUÇÃO
- Branch git:
frente/a-conteudo· worktree principal/Users/patrese/Documents/Claude/Projects/Afiliados - Estado: Agente Curadoria EM PRODUÇÃO · Schedule 15min ativo · DB Produtos 0 pendentes (espera novo input)
- Workflows / DBs:
OIEPUdTu6wIyTOI5(Bot Curadoria) ·uK7iMeBpKO0LbQOl(Agente Curadoria) · DB Produtos ·playbook-tier-d-experimental.md - Não toca: V2.5 · postagem · VPS infra
- Próximo passo IMEDIATO: alimentar fila com 10-15 produtos via @AchaditaBot pra Thaís avaliar qualidade em volume real · considerar tagger automático (sazonal/trend) numa V2 do agente
🅱️ Frente B · Pipeline de Vídeo
- Branch git:
frente/b-pipeline· worktree a criar:git worktree add /Users/patrese/Documents/Claude/Projects/Afiliados-b frente/b-pipeline - Foco: V2.5 v2 + wrapper FastAPI · Tier C híbrido futuro (HG Avatar IV + DoP + EL Bia + FFmpeg) · debug Higgsfield · roteiros prompt engineering
- Workflows / DBs:
8ktjU1mYbK70Yquu(V2.5 v2) ·scripts/mcp_wrapper/· DB Vídeos · VPS systemdachadita-mcp-wrapper - Não toca: Bot Curadoria · postagem · DB Produtos schema
- Próximo passo IMEDIATO: 🚨 só reativar V2.5 quando Patrese liberar gasto Higgsfield · validar template prompt 6 componentes · investigar Tier C híbrido (R$ 4-7/vídeo)
🅲 Frente C · Distribuição & Tracking
- Branch git:
frente/c-distribuicao· worktree/Users/patrese/Documents/Claude/Projects/Afiliados-c(criado #021A) - Foco: Postagem multi-canal (Telegram OK · Pinterest · Instagram quando sair hold · YouTube quando liberar) · encurtador
go.achadita.com.br· UTM · attribution · Dashboard/financeiro - Workflows / DBs:
6y1mO5PdphE7VKDi(Postagem Telegram) · Dashboardapps/dashboard· DNS Cloudflare · Supabase tabelas tracking - Não toca: V2.5 · Bot Curadoria · roteiros
- Próximo passo IMEDIATO (#022 done): ✅ encurtador integrado na Postagem (Lane A) + dashboard lê clicks (Lane C) + build destravado. PRÓXIMO: (1) deploy dashboard Docker VPS (Task #69, build verde); (2) revisar migração finanças Notion→Supabase (PAUSADO · ver Decisões, não começar sem realinhar); (3) Pinterest quando app+token API + 2FA (2026-06-02) prontos; (4)
fin_revenueligando clicks→comissão.
🔄 Recursos compartilhados (coordenação obrigatória)
memory/project.md§ "Frentes ativas" — cada frente toca só sua sub-seçãomemory/decisions.md— append-only linear, qualquer frente adiciona ao fimmemory/credenciais-tecnicas.md— append por frente em seção própria- Notion
Onde parei(esta página) — atualiza cabeçalho + bloco da frente que mexeu - Notion
Roadmap Operacional/Planejamento Master— qualquer frente marca o que completou - Notion
Logbook/Diário de Construção— append-only, mais recente em cima - Obsidian
Aprendizados.md/Padroes.md— append no início (mais recente em cima · regra cross-projeto)
Regra anti-conflito: se duas frentes precisam mudar o mesmo arquivo simultâneo, pausar e coordenar com Patrese. Sessões CMD+T no mesmo Mac DEVEM usar git worktree (descoberto #021A).
💳 Credenciais ativas em uso (cross-frente)
Ver memory/credenciais-tecnicas.md + Notion Credenciais Achadita.
Novas #021A:
- Workflow n8n
uK7iMeBpKO0LbQOl(Agente Curadoria · usa credenciais existentes OpenRouterribyAEAWS16Ab9Nh+ Notion writeQjrPopYjakfTVmz9)
💰 Estado financeiro snapshot
- #021A: ~R$ 0,10 OpenRouter (2 Haiku rejeitados + 1 Haiku+Sonnet aprovado)
- Cap OpenRouter US$ 50/sem segue ativo
- Saldo Plus Higgsfield ~445/1000 cred (mantido · zero gasto #021A)
🚨 Pendências carry-over (cross-frente · operacionais)
- 🔐 2FA
patreseluiz@gmail.com(ponto único 9+ contas) - 🏦 Cartão STRUCTA chegar
- ⚠️ Amazon BR — 1ª venda até 2026-11-23 ou conta revoga
- 🛒 Shopee dados fiscais+bancários
- 📅 DMARC
p=quarantine2026-06-24 ·p=reject2026-07-24 - 🔄 API Token Cloudflare rotação 2026-08-24
- Task #18 rotacionar senha Workspace
- Pinterest 2FA Authenticator (2026-06-02)
- Kwai e-mail recovery (2026-06-02)
- Refresh token cron wrapper VPS
- Arquivar manual #4 dup carrinho na UI Notion (id
371fefaf-a6a5-81c4-bcd0-dfe71bc93223) - Skill
protocolos-sessaoregra worktree DEFAULT pra multi-sessão CMD+T (auto-melhoria pendente · documentado nesta sessão)
📦 Sessão #021A finalizada · 2026-06-01 ~12h30 BRT
Documentação completa em Diário de Construção.