{ "manifestVersion": 4, "id": "example", "name": "Example Module", "description": "A minimal Ekklesia module template with backend behavior and optional UI.", "version": "0.1.0", "compatibility": { "platform": "^0.1.0", "moduleSdk": "^0.1.0" }, "capabilities": [ { "id": "example.records", "version": "1.0.0" } ], "permissions": [ { "id": "example.records.read", "baseline": "restricted", "description": "Read example records." } ], "storage": { "buckets": [ { "id": "records", "description": "Private objects owned by this example module." } ] }, "entrypoints": { "server": "./dist/server/index.js", "schema": "./dist/schema/index.js", "migrations": "./drizzle", "ui": "./dist/ui/index.js" } }