{ "manifestVersion": 8, "id": "example", "name": "Example Module", "description": "A minimal Ekklesia module template with backend behavior and optional primary and display UI.", "version": "0.1.0", "compatibility": { "platform": "^0.1.0", "moduleSdk": "^0.1.0" }, "database": { "abi": 1 }, "capabilities": [ { "id": "example.records", "version": "1.0.0" } ], "permissions": [ { "id": "example.records.read", "baseline": "restricted", "description": "Read example records." }, { "id": "example.display.view", "baseline": "restricted", "description": "View the example full-screen display." } ], "configuration": [ { "key": "greeting", "type": "string", "default": "Hello", "maxLength": 120, "description": "Prefix this module puts in front of a record value." } ], "contributions": [ { "id": "example.summary-card", "version": "1.0.0", "capability": "example-host.summary-card", "capabilityRange": "^1.0.0", "artifact": "./dist/contributions/summary-card/index.js", "description": "Renders this module's record summary inside a host module's own screen." } ], "entrypoints": { "server": "./dist/server/index.js", "schema": "./dist/schema/index.js", "migrations": "./drizzle", "ui": "./dist/ui/index.js", "display": { "artifact": "./dist/display/index.js", "permission": "example.display.view" } } }