Heimdall/plugins/gamecult.heimdall.access/advertisement.json
2026-08-22 00:44:57 +02:00

29 lines
1.6 KiB
JSON

{
"schema": "gamecult.eve.plugin_advertisement.v1",
"pluginId": "gamecult.heimdall.access",
"ownerService": "asgard.heimdall",
"version": "0.1.0",
"manifestAddress": "cultmesh://gamecult/heimdall/plugins/access/manifest",
"runtime": {
"invocationModel": "executable-sidecar",
"contract": "gamecult.eve.plugin_abi.v1",
"transports": ["cultnet.operation.v0", "in-process-reference"],
"authority": ["renderer-independent", "no-access-grant", "no-provider-state-mutation"],
"sidecar": {
"processKind": "heimdall-daemon-plugin-organ",
"protocol": "cultnet.operation.v0",
"requestSchema": "gamecult.eve.plugin_abi.request.v1",
"responseSchema": "gamecult.eve.plugin_abi.response.v1",
"operations": ["describe", "validate", "project"],
"commandEnvelope": "gamecult.eve.command_invocation.v1",
"receiptSchema": "gamecult.eve.command_result.v1",
"stateAuthority": "Heimdall projects access state; the plugin cannot grant access.",
"endpoint": "rudp://127.0.0.1:4101"
}
},
"schemas": ["heimdall.access_gate_state.v1", "heimdall.auth_attempt.v1", "heimdall.auth_begin_receipt.v1", "heimdall.auth_completion_receipt.v1", "heimdall.auth_navigation_receipt.v1", "heimdall.auth_completion_status.v1"],
"componentKinds": ["heimdall.access_gate", "heimdall.identity", "heimdall.access_status"],
"commands": ["heimdall.auth.begin", "heimdall.auth.complete", "app.auth.logout"],
"navigationOrigins": ["https://discord.com", "https://heimdall.gamecult.org"],
"fixtures": ["anonymous", "pending", "denied", "authenticated", "expired", "unavailable"]
}