Files
Ekklesia/templates/module/ekklesia.module.json
T
ekklesia 49b4d4165d
CI / verify (pull_request) Successful in 1m0s
CI / infrastructure-smoke (pull_request) Successful in 36s
CI / migration-smoke (pull_request) Successful in 1m53s
CI / image-build (pull_request) Successful in 23s
CI / deploy-smoke (same-origin) (pull_request) Successful in 50s
CI / deploy-smoke (split) (pull_request) Successful in 1m30s
feat: deliver module database ABI by manifest
2026-10-07 17:29:32 -05:00

59 lines
1.5 KiB
JSON

{
"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"
},
"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"
}
}
}