Repository navigation
0.4.0 - JWT de sesion admin + tabla users
Pre-release
Pre-release
Fase 4a del plan (ver `docs/03-hono-admin-auth.md`). Cierra el hallazgo 3 de `docs/00-auditoria.md`.
Auth real, por fin
- Tabla `users` (Argon2id via `Bun.password`, nativo) reemplaza `ADMIN_PASSWORD` en env var.
- `scripts/seed-admin-user.ts`: interactivo, la contraseña nunca toca chat/archivo/argumento.
- `POST /auth/login` firma un JWT (`hono/jwt`, HS256, 2h) con clave distinta del `API_TOKEN` fijo.
- `adminAuth.middleware.ts` protege `GET/PUT` admin de `comments`/`contact-messages`.
Infraestructura
- `__drizzle_migrations` reparada de verdad esta vez - el intento de la Fase 3 nunca se aplico.
Verificacion
- End-to-end contra Turso real: ciclo completo de moderacion (pending -> admin lo ve con JWT -> aprobado -> publico) confirmado en produccion, con limpieza inmediata.
- 28 tests con `bun test`.
Pendiente: Fase 4b (CRUD de `projects`/`experiences`) y Fase 4c (repo Portafolio, login real).
Pre-release: vive en `dev`, `main` no se toco.
🤖 Generated with Claude Code