Handoff entre agentes/sessões: template, checkpoints idle, 043 in_progress actualizado, spec-session-handoff.mdc e checklist spec-driver-sync.
95 lines
3.1 KiB
Markdown
95 lines
3.1 KiB
Markdown
# 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 |
|