Actualiza dns-viewer, exec/rollback, fichas VM112/122/123, API Console proxy, token interno wizard e verify script para evitar drift documental. Co-authored-by: Cursor <cursoragent@cursor.com>
4 KiB
4 KiB
Spec 035 — Tasks
Status: Draft · Início: 2026-06-21
Fase 0 — Catálogo comercial (FOSS + OpenPanel)
- Roger aprovar preços §1.1 — via Admin Ligbox (035-C), não FOSS directo
- Criar produtos FOSS: starter, business, enterprise, custom
- Criar planos OpenPanel espelhados (ligbox-mail-*)
- Config options FOSS para bundle custom (seats, mail_gb, files_gb)
- Publicar página vendas /signup com comparativo concorrência
- Documentar em
foss-products.mdIDs reais pós-criação
Fase 1 — Provisionamento
- Tabela
bundle_entitlementsno wizard VM112 - Endpoint
POST /api/internal/provision/mail-bundle - Webhook Desk
foss/order-activated→ wizard - Bridge: metadata JSON no user OpenPanel hub
- Email template FOSS boas-vindas (links OP + Domain Admin)
- Teste E2E: order Business → admin@ + 1 conta teste
Fase 2 — Ligbox Console /admin gerente (PRIORIDADE UX — Roger 2026-06-21)
Shell: ligbox-console-shell.md · Detalhe: domain-manager-console-ui.md
- UX-0: design tokens + AppLayout + login role →
console.ligbox.com.br - Traefik:
console.ligbox.com.brVM123 + 301 onboard/admin - UX-A1:
/adminInício — cards resumo (tom banco digital BR) - UX-A2:
/admin/contasCRUD inline - UX-A3:
/admin/filesquotas + toggle Mail NC - UX-A4:
/admin/certificacao+/admin/dominioDNS Viewer (037 dns-viewer.md)/admin/dominioV3 deploy VM123 2026-06-25 (AdminDominio.jsx,DnsViewerPanel.jsx)/admin/certificacaoEasyDMARC card
- UX-A4b:
/admin/planoboleto/PIX - SSO FOSS →
/admin?sso=TOKEN - API Desk
/api/v1/domain-console/*GET /api/v1/domain-console/dns/viewer/{domain}(VM122 2026-06-25)
Fase 2b — OpenPanel (backend only)
- Bridge metadata JSON no user hub (sem UI gerente)
Fase C — Admin Ligbox staff (/comercial + /ops) — depois UX-A
Ver: ligbox-system-admin-ui.md · Shell: ligbox-console-shell.md
- UX-B:
/comercial— fila preços, catálogo, clientes, gateway - UX-C:
/ops— Spec 019 chamados no mesmo shell - RBAC roles comercial/ops (Spec 027)
- Impersonate gerente →
/admin
Fase 3 — Self-service utilizador email (Fase B — depois)
Ver placeholder: user-self-service-ui.md
- Estudo redirects, OOO, assinaturas, calendário por user
- Wireframe
/meoumail.{dom}/settings - Decidir Carbonio nativo vs SPA Ligbox
Fase 3 — Nextcloud + EasyDMARC
- VM116 provisionada (Spec 034 Fase 0)
- Auto-provision NC Files em cada createAccount
- Toggle Mail Nextcloud por domínio no
/admin(Spec 035 §2.2.1) - EasyDMARC register domain automático no wizard
- Agent A3 Desk: alertas DMARC fail
Fase 4 — Gateway pagamento + comercial avançado
- Escolher gateway: ASAAS vs Iugu (Roger)
- Módulo FOSS: boleto bancário (PDF + linha digitável)
- Módulo FOSS: PIX QR Code + copia-e-cola
- Webhook pagamento confirmado → Desk → wizard provision
- Card «Pagamento» no
/admin— status + link boleto/PIX (embed FOSS API) - Upgrade/downgrade plano FOSS → update entitlements
- Add-ons: seat extra, storage mail/files
- Odoo subscription mirror (Spec 023 phase 2)
Documentação
- Spec 035
spec.md tasks.mdfoss-products.md(template)mockups/domain-manager-sandbox.html— UI sandbox (Mock + Live create-only)- API Desk
domain_console_sandbox*.py— create-only produção - Deploy API sandbox no VM122 + teste cenário real
- Actualizar Spec 034 § comercial → link 035
- Actualizar
docs/vms/README.md - Publicar Spec Hub Portal
- Spec 037-DNS-VIEWER
dns-viewer.md+ §5.5 domain-manager actualizado - Implementar
GET /api/v1/dns/viewer/{domain}(Desk VM122 + proxy Console VM123 2026-06-25)