Commit Graph

5 Commits

Author SHA1 Message Date
d1760b7daf docs(yt-pub): documentar credenciais e status do pipeline
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)
2026-07-06 23:16:43 -03:00
ee8c3d1fb1 feat(saleor): app token persistente + helper GraphQL
Item 1 da sugestão — vincular API token Saleor para uso programático.

Mudancas:
- docker-compose.m5.yml: env RSA_PRIVATE_KEY agora recebe ${RSA_PRIVATE_KEY_CONTENT}
  (conteudo da chave, nao path) — corrige bug MalformedFraming do jwt_manager
- scripts/.env: adicionado RSA_PRIVATE_KEY_CONTENT (PKCS#1) e SALEOR_APP_TOKEN
- scripts/saleor-media/RSA_PRIVATE_KEY.pem: convertida PKCS#8 → PKCS#1
  (Saleor 3.23 jwt_manager so' aceita PKCS#1)
- scripts/saleor-api.py: helper CLI para queries GraphQL (count/products/me/query)
- App 'M5 API Service' criado via appCreate (id QXBwOjE=)
  - permissoes: MANAGE_ORDERS, PRODUCTS, CHANNELS, SHIPPING, TAXES, CHECKOUTS,
                USERS, STAFF, HANDLE_PAYMENTS, APPS
  - token: NPXnQSAcwTH40BGlqV010baewTSUzR (persistente, sem expiracao)

Bug colateral corrigido: pem MalformedFraming impedia Django setup e login.

Validacao:
- python3 scripts/saleor-api.py count: 4 products, 0 orders, 2 channels
- Token persistente funciona via Authorization: Bearer
2026-07-06 23:12:48 -03:00
3c896a0482 docs(handoff): adicionar evolução da sessão + métricas finais
- Nova seção "EVOLUÇÃO DA SESSÃO (06/jul/2026)" com cronologia hora-a-hora
- Métricas finais: 6 commits, 35 arquivos versionados, 5 dirs legados removidos
- Árvore de commits no Gitea (0a0061a9c2f7ff)
- Atualizado timeline 21:30 → 22:00 com etapas da triagem
- Credenciais: corrigido usuário Gitea (Matm → irisflorencio), nota sobre
  prefixo GITEA_TOKEN removido e email padrão admin@m5online.com.br
- Upstream master → gitea/master documentado
- Opção C marcada como concluída
2026-07-06 22:54:17 -03:00
d81347e9fc docs(handoff): atualizar com login n8n resolvido + workflows importados
Mudancas desta sessao (06/jul - 21:30):
- Login n8n RESOLVIDO: causa raiz era SQLite (nao Postgres),
  bcryptjs hash criado + auth_identity inserida direto no SQLite
  Credenciais: admin@m5online.com.br / M5Online@2026
- Workflow m5-openwa-to-twenty importado: ID 1zXyQ9KxAhYd0SYH,
  webhook openwa-incoming ativo
- Workflow m5-twenty-to-openwa importado: ID RX4ugQriQ34XNnaV,
  webhook twenty-outgoing ativo
- 3 stubs legados removidos (chatwoot/saleor/twenty-webhook-001)
  + 8 execucoes orfas limpas

HANDOFF agora documenta:
- Secao de credenciais em uso (nao commitaveis)
- Status workflows n8n ativos
- Cronograma de mudancas da sessao
- 5 itens restantes da Fase 5 (wizard Twenty, QR WhatsApp,
  webhook OpenWA, webhook Twenty, teste E2E)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-06 18:40:45 -03:00
Iris Florencio
d8d68df884 docs: HANDOFF completo do estado M5 em 06/jul/2026
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>
2026-07-06 17:08:33 -03:00