PostgreSQL implementation of ManagementStore using a connection pool. Schema migration SQL for projects, rooms, quotas tables. Inline tests using testcontainers or a lightweight pg test helper.
Exit criteria
Implemented, typechecks, tests pass (can mark as integration/skip in CI)
Add managementApiPrefix config option to relay. Mount the management API handler on the relay’s HTTP server. Ensure OPTIONS preflight and auth flow work alongside existing relay WebSocket upgrade logic. Update relay/src/index.ts exports.
Exit criteria
Relay starts with management API enabled; GET /api/v1/projects returns 200 with owner filtering
Ensure all cloud-api exports are consistent. Add UpdateRoomInput to the Room model if missing. Ensure ProjectStore interface methods align with what InMemoryProjectStore implements.
Exit criteria
pnpm --filter @roomful/cloud-api test passes; pnpm --filter @roomful/cloud-api typecheck passes
Update architecture doc to reflect current implementation state. Update ROADMAP.md EP-23 status from Planned to In Progress / Released as appropriate. Add API reference docs for management endpoints.