Admin core resource API
Use the OpenAPI YAML for exact schemas, permission codes, and status codes.
List and detail operations apply tenant and data-scope filters in the server and SQL layer.
App-scoped resources include /apps, /apps/{app_id}/users, App content, notices/messages, and mobile releases. State transitions use explicit command routes; clients do not write persistent status directly.
GET /internal/v1/health/live checks the process. GET /internal/v1/health/ready returns 503 when a required dependency is unavailable.