Item 2 da sugestão B — pipeline de videos yt-pub-livesx.
Doc completo em vault/ecommerce-kb/YT-PUB-LIVESX-SETUP.md (gitignored, 150 linhas)
Resumo no HANDOFF.
Descobertas:
- Dashboard funcional: senha padrao Inema2026$$$, login POST /api/login
retorna cookie 'ds' HttpOnly (30 dias)
- Publicacao YouTube NAO configurada: faltam CLIENT_ID, CLIENT_SECRET,
API_KEY, GCP_PROJECT, YOUTUBE_CHANNEL_ID, SPREADSHEET_ID
- credentials.enc esta VAZIO (bind mount virou diretorio)
- Scheduler roda sem jobs (sem credenciais Google)
- Banco SQLite lives.db tem 0 lives, 0 canais TikTok
Doc inclui:
- Comando curl para login
- Passo-a-passo para configurar OAuth Google
- Lista de variaveis necessarias e onde conseguir
- Como montar credentials.enc e .encryption_key no container
Estado do projeto:
- Pendencias criticas: 3 (Twenty wizard + QR bussines-m5 + yt-pub creds)
Documento de continuidade que captura:
- Ideia principal do projeto (motor e-commerce multi-canal BR)
- Inventário completo do que está rodando (20 containers, 18 skills ecom)
- Validação do que funciona (8 subdomínios HTTP 200)
- Pendências priorizadas (3 criticas, 5 importantes)
- Avaliação honesta (skill-quality: o que está otimo e o que precisa melhorar)
- 3 opções de proximo passo (A: Fase 5, B: motor, C: higienizar)
Decisao de qual seguir fica com a Iris.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adiciona o conteudo de /root/ecommerce/ecom-store/ que estava em commit
anterior no Gitea (33fb270) mas foi perdido no force-push:
- utils/m5log.py — logger centralizado wrapper do loguru
- utils/example_usage.py — 4 cenarios de uso real
- utils/__init__.py — package marker
- .gitignore para ecom-store
Tambem mantem os workflows/ e scripts/traefik-conf/routes.yml adicionados
no commit anterior (Fase 5).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Work feito nesta sessão:
- Traefik routes.yml: crm.m5digital.net.br → twenty-crm (Twenty substitui Hermes CRM)
- Backup pre-fase3 salvo em /root/backups/2026-07-06_pre-crm-reorg/
- 3 IPs hardcoded substituídos por container names (video, chatwoot, twenty)
- API key OpenWA recuperada do .api-key (regenerada em 29/jun/2026)
- Workflows n8n JSON prontos para WhatsApp → CRM e CRM → WhatsApp
- Documentação completa em workflows/README-FASE5-OPENWA-TWENTY.md
Pendência: import manual dos workflows via n8n UI após login wizard.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>