a3aff9fa49
- add `src/core/modules/` with registry, discovery (server), and public index - add `src/core/public-pages/` with registry, server component, and public index - add `src/core/users/permissions-registry.js` for runtime permission registration - expose `./modules`, `./public-pages`, and `./public-pages/server` package exports - rename `registerFeatureRoutes` to `registerApiRoutes` with backward-compatible alias - extend `seedDefaultRolesAndPermissions` to include module-registered permissions - update `initializeZen` and shared init to wire module discovery and registration - add `docs/MODULES.md` documenting the `@zen/module-*` authoring contract - update `docs/DEV.md` with references to module system docs
19 lines
747 B
JavaScript
19 lines
747 B
JavaScript
/**
|
|
* Zen API — Public Surface
|
|
*
|
|
* Exports the router entry point, auth helpers, response utilities,
|
|
* the route definition helper, and the feature routes registry.
|
|
*/
|
|
|
|
// Router
|
|
export { routeRequest, requireAuth, requireAdmin } from './router.js';
|
|
|
|
// Runtime state — session resolver + feature routes registry
|
|
export { configureRouter, getSessionResolver, clearRouterConfig, registerApiRoutes, registerFeatureRoutes, getFeatureRoutes, clearFeatureRoutes } from './runtime.js';
|
|
|
|
// Response utilities — use in all handlers (core and modules)
|
|
export { apiSuccess, apiError, getStatusCode } from './respond.js';
|
|
|
|
// Route definition helper — use in handler files and module api.js files
|
|
export { defineApiRoutes } from './define.js';
|