En sencillo
Hasta ahora CreaRack no tenía forma de que un cliente se diera de alta solo: las cuentas las creábamos a mano. Desde hoy existe crearack.com/signup: una página pública donde alguien con un código de invitación crea su empresa en la aplicación en un minuto. El código lo fabricamos nosotros y manda en todo: qué plan recibe quien lo usa (starter, pro…), cuántas altas permite y hasta qué fecha. Así controlamos quién entra durante el otoño (clientes fundadores, MSPs de las demos) sin abrir la puerta a cualquiera; la apertura al público general está planificada para noviembre, con los precios ya cerrados. La página lleva protección anti-bots invisible de Cloudflare y un límite de intentos por minuto, y la contraseña nunca viaja por el formulario: llega por email con un enlace de activación que caduca a los 3 días.
Hoy en el panel interno (/admin → Invitation codes). Ej.: FOUNDER-ACME, plan pro, 1 uso, caduca el 31-10.
Rellena 4 campos: código, nombre de su empresa, email y usuario. Sin contraseña. La verificación anti-bots (Cloudflare Turnstile) pasa sola, invisible.
Empresa creada con los módulos de su plan, él como administrador, y el código descuenta un uso. Si el código está agotado, caducado o mal escrito: error claro en la página y no se crea nada.
"Crea tu contraseña": el enlace caduca en 3 días. Y desde el arreglo de agosto, funciona (antes nacía ya caducado y nadie lo sabía).
Tras fijar contraseña, la política de la casa: configurar el 2FA. Después, el wizard de bienvenida (que en la fase siguiente traerá datos de ejemplo precargados).
Cloudflare Turnstile validado en el servidor. Si Cloudflare no responde, la puerta se cierra (nunca se abre "por si acaso").
15 por minuto y por IP. Al pasarse, página amable de "espera un minuto", no un error críptico.
La puerta técnica antigua (API sin pantalla) y el formulario que traía de serie la librería de login: ambos retirados o bloqueados.
Además: 42 pruebas automáticas cubren el sistema, incluida la carrera de dos personas usando a la vez el último uso de un código (solo una pasa).
| Fase | Qué es | Estado |
|---|---|---|
| F0 · v1.65.2 | Cerrar el alta accidental que estaba abierta en producción | EN PROD · 04-08 |
| PR-0 · v1.65.3 | Arreglar el enlace de activación del email (nacía muerto) | EN PROD · 04-08 |
| PR-A · v1.66.0 | La página /signup completa: códigos, Turnstile, límites | EN PROD · 06-08 |
| PR-B | Pantalla cómoda en Settings para gestionar códigos (sin pasar por /admin) | PENDIENTE |
| F2 | Datos de ejemplo precargados + wizard de bienvenida | PENDIENTE |
| Apertura pública | Registro sin código, con los precios cerrados (tarea #151 del plan) | NOVIEMBRE |
Para la reunión: la demo en vivo son 3 minutos: creamos un código en /admin delante de todos,
hacemos un alta con él y vemos el email llegar. Si preferís ensayar sin tocar producción, el entorno de
pruebas responde en http://crearack-staging.netbird.cloud:8000/signup (hace falta NetBird conectado).
El plan técnico pasó por 3 paneles de revisión adversarial (20 objeciones bloqueantes cerradas antes de escribir código; dos de ellas eran bugs que ya existían en producción y nadie había visto). Y antes de mergear, el ensayo general en el entorno de pruebas: se desplegó la rama en STAGE, Edu hizo un alta real con un código de prueba, y se verificó contra la base de datos que la empresa nació con su plan, el usuario como admin, y el código descontó su uso, con la consola del navegador limpia. Solo entonces se pulsó el botón.
brainstorms/2026-08-04-f1-plan-tecnico.mdfeature--core--registro-invite-only-plan-f1 (wiki Supercontexto)RELEASE_NOTES.mdColateral del mismo día, no relacionado con el registro: la aplicación estrenó su escala de espaciado y paleta de colores unificada (v1.65.4, Iniciativa UI #211, "que no se vea gratis"). Se contará aparte cuando avance la F2 de esa iniciativa.