Commit Graph

4 Commits

Author SHA1 Message Date
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