Primate 0.40: enums de store, esquemas async y páginas de ruta colocalizadas
Primate 0.40: Route pages, store enums, async schemas and events
Primate 0.40 llega con páginas de ruta colocalizadas, que permiten renderizar el componente junto a la ruta con `response.page`, y layouts también colocalizados. Los stores ahora soportan `p.enum`, con validación de membresía y almacenamiento como entero simple. Pema añade esquemas derivados y asíncronos con `.derive()` y `p.async()`. Además, `response.sse` simplifica su limpieza con una única función de setup, y se incluye `primate/events` para canales de eventos en memoria. La versión también cambia los imports de la app a `@/*`, mueve las plantillas HTML a `templates` y permite autoaplicar migraciones en producción.
La página se encarga del renderizado; la ruta maneja la carga de datos, validación, redirecciones y códigos de estado.