Commit Graph

8 Commits

Author SHA1 Message Date
b52f4cff52 docs(handoff): nota sobre 5 skills NVIDIA instaladas 07/jul 2026-07-07 00:06:30 -03:00
fe648df7cc docs(handoff): ponto de retomada para 07/jul + fase C sugerida
Adiciona secao "PONTO DE RETOMADA" no topo com:
- TL;DR de 30 segundos
- Comando unico para retomar (git status + crontab)
- Status dos 5 itens da sugestao B (4 completos, 1 parcial)
- 3 pendencias criticas (você, browser)
- Proxima fase sugerida (Fase C - Mercado Livre)
- Detalhes do Item 5 PARCIAL + introspection GraphQL para retomar
- 7 verificacoes rapidas para amanha (1 comando cada)

Adiciona "Proxima fase: Fase C - Mercado Livre primeiro" no fim:
- 5 itens, ~3h total
- Pre-requisito: conta de vendedor ML ativa
- 3 alternativas (D catalogar, E docs, F E2E)
- Helpers ja' prontos para a fase C
- Skills Hermes uteis (ecommerce-mercadolivre, ccops, auto-verify)

Total adicionado: ~120 linhas
2026-07-06 23:53:37 -03:00
759850882c docs(handoff): cataloga itens 3-5 da sugestao B + metricas finais
Item 5 (catalogar 50 SKUs) marcado como PARCIAL — escopo maior que estimado:
- Schema Saleor 3.23 mudou: campos basePrice/channelId/channels rejeitados
- 1 produto teste criado/deletado com sucesso
- PG sequences dessincronizadas (UniqueViolation product_product_pkey)
  corrigidas com setval

Tabela de evolução da sessão atualizada com:
- Itens 3, 4 (commits 7ebe052, dcca4bf)
- Item 5 (parcial, sem commit)
- Métricas finais: 8 commits, 37 arquivos, 5 cron jobs, etc

Pendências críticas finais: 3
- Twenty CRM wizard (você)
- QR sessao bussines-m5 (você)
- Catalogar produtos Saleor (precisa estudo Saleor 3.23 API)
2026-07-06 23:28:43 -03:00
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