# SESSION-CHECKPOINT — Spec 043 — Desk Client Activation Sync > **Handoff entre agentes/sessões Cursor.** Ler **antes** de actuar. Actualizar **antes** de sair. --- ## Estado | Campo | Valor | |-------|-------| | **Status** | `in_progress` | | **Última actualização** | 2026-07-01 | | **Agente / sessão** | Agente B (043/035) + checkpoint protocolo | | **Prioridade** | P0 | --- ## Objetivo (1 linha) Wizard → Desk Activar conta → FOSS → OpenPanel → Odoo → mail-bundle VM112. --- ## Feito (agente anterior — commit 884321c) - [x] Produto FOSS `ligbox-mail-business` (product_id=3, hp_id=2) - [x] Script `deploy/vm123-finance-stack/create-foss-mail-business.sh` - [x] Código mail-bundle VM112 (`mail_bundle.py`, `internal_provision.py`) no repo - [x] Deploy código mail-bundle na VM112 (router activo — HTTP 401 sem token) - [x] Contrato `contracts/mail-bundle-api.md` - [x] Runbook `deploy/vm112-wizard/MAIL-BUNDLE-DEPLOY.md` - [x] Desk Spec 043 código no container (264 linhas billing_routes) — deploy temporário --- ## Feito (sessão anterior Roger) - [x] Webhooks VM112 `company.validated` + `webmail.released` - [x] E2E parcial dratcoin: OpenPanel `dratcoix` + Odoo #9 → `billing_active` - [x] Token FOSS API admin (VM123) - [x] Protocolo SESSION-CHECKPOINT todas as specs + Rule Cursor --- ## Bloqueios / falta fechar 1. **`OPS_INTERNAL_TOKEN` VM112** — wizard `.env` sem token; mail-bundle retorna 401 2. **FOSS client/order dratcoin** — `external_customer_id` ainda `null`; bug `create_client` client_id 3. **Deploy permanente VM122** — Spec 043 ainda via `docker cp`, não rebuild imagem 4. **Planos OpenPanel** — só business FOSS; starter/enterprise/custom + planos OP espelho 5. **E2E Fase 6** — `tasks.md` linha Roger ainda `[ ]` --- ## Próximo passo 1. Sincronizar `OPS_INTERNAL_TOKEN` VM122 → VM112 `.env` + restart wizard 2. Re-activar ou patch dratcoin com FOSS order + mail-bundle 3. Deploy permanente VM122 (`git pull` + rebuild api) 4. E2E Roger completo → marcar Fase 6 `[x]` --- ## Smoke tests ```bash curl -s http://10.10.10.122:8080/health curl -s http://10.10.10.112:8090/api/health 2>/dev/null || curl -s -o /dev/null -w "%{http_code}" http://10.10.10.112:8090/docs # mail-bundle (requer token): curl -s -X POST http://10.10.10.112:8090/api/internal/provision/mail-bundle \ -H "X-Ops-Internal-Token: $OPS_INTERNAL_TOKEN" -H "Content-Type: application/json" \ -d "{\"domain\":\"dratcoin.com\",\"admin_email\":\"001@dratcoin.com\",\"seats\":25}" curl -s "https://financeiro.ligbox.com.br/api/admin/product/get_list" -u "admin:$FOSS_TOKEN" -d "{\"per_page\":10}" ``` --- ## Referências | Item | Path | |------|------| | tasks.md | `./tasks.md` | | mail-bundle API | `./contracts/mail-bundle-api.md` | | Deploy VM112 | `../../deploy/vm112-wizard/MAIL-BUNDLE-DEPLOY.md` | | Conta teste | dratcoin.com billing #2 | --- ## Histórico de sessões | Data | Agente | Resumo | |------|--------|--------| | 2026-07-01 | A | E2E parcial; webhooks; protocolo handoff | | 2026-07-01 | B | FOSS product + mail-bundle código/deploy VM112 | | 2026-07-01 | A | Commit protocolo; audit o que falta |