Skip to content
Pre-MVP. The 1.0 codebase is not a released product — see the 1.0 product boundary.

Release notes

Operator-facing changes, newest first. Anything here that removes or changes a behaviour somebody outside this repo could depend on gets an entry, whether or not we believe anybody depends on it — “we did not think anyone used it” is not something to discover from a support ticket.


Removed: the permission_template table and its endpoint

Section titled “Removed: the permission_template table and its endpoint”

GET, POST, PATCH and DELETE on /api/permission_template (and /api/permission_template/:id) return 404 for every caller. The route does not exist, so no permission brings it back.

The permission_template table is gone from the initial database schema. It stored per-model permission templates that nothing ever read: access comes from a site’s roles (mergeRolePermissions, canAccessModel). Express permissions as roles instead (Settings → Sites & access → Roles). SPEC-ACCESS.md §4.5.

Dee Wan has not been released, so no deployed database holds this table. A local database created from an earlier development schema still has it; recreate that database from the current baseline.

The preflight and setup check that counted media rows without a MIME type, and the repair scripts behind it, are removed. Every write path records a verified MIME type, and no earlier release wrote rows without one.

npm run doctor reports a missing or blank DB D1 binding in its own D1 binding (DB) row.