Estado: base minima implementada + onboarding E2E verificable
Fecha: 2026-05-05
Preparar OPS Center para venderse como SaaS sin romper el uso actual de operador unico.
La base queda orientada a:
accounts)account_plans)workspaces)workspace_members)Planes sembrados:
solo: 1 usuario, 2 workspacesteam: 5 usuarios, 5 workspacesstudio: 10 usuarios, 15 workspacescustom: 999 usuarios, 999 workspacesCuenta por defecto:
Soluciones Abiertassoluciones-abiertasteamWorkspace por defecto:
OPS Internalops-internalTodos los usuarios activos existentes se asignan al workspace por defecto al aplicar la migracion.
El runner idempotente vive en:
npm run db:migrate
El runner registra cada migracion aplicada en schema_migrations con checksum. Si una migracion ya aplicada cambia de contenido, el proceso falla para evitar estados ambiguos.
La vista admin Workspaces permite:
Es una base operativa, no un panel comercial completo.
Flujo cubierto:
account) con plan.X-OPS-Workspace-Id.Verificacion:
GET /api/saas/readinessCuenta y acceso -> Workspaces -> Checklist SaaS E2EEl checklist valida planes, cuenta activa, limites del plan, rol admin/owner del workspace, owner activo, miembros, invitaciones, auditoria y consultas principales aisladas por workspace.
Nota runtime, 2026-05-05:
claudecode queda inactivo en el VPS hasta configurar ANTHROPIC_API_KEY o una sesion claude auth login.Esos puntos quedan para fases posteriores, cuando el contrato de datos ya este estable.