Interface: ContributionManifest
Makaio Framework / contracts/extension / ContributionManifest
Interface: ContributionManifest
Section titled “Interface: ContributionManifest”Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:471
Top-level container for all contributions an extension declares.
Added as an optional field on ExtensionManifest. Extensions that do not need discovery-time contribution metadata may omit this field entirely. This manifest is intentionally not a runtime wiring surface; it mirrors the executable contribution fields only for pre-load introspection.
Rich metadata fields (adapters, clients, providers, triggers, logImporters, sessionEventActions) carry structured data for discovery and filtering. Boolean surface flags (create, tools, bootstrap, etc.) declare which executable surfaces the extension contributes without duplicating runtime detail.
Examples
Section titled “Examples”{ "contributions": { "adapters": [ { "name": "claude-code", "protocols": ["anthropic"], "clients": [{ "id": "claude-code", "version": "^1.5.0" }] } ], "clients": [ { "id": "claude-code", "name": "Claude Code", "binaryName": "claude" } ] }}{ "contributions": { "triggers": [ { "prefix": "loop", "description": "Retry-until-success execution", "stage": "action" } ], "create": true, "tools": true, "configSchema": true, "ui": { "widgets": true } }}Properties
Section titled “Properties”adapters?
Section titled “adapters?”
readonlyoptionaladapters?: readonlyAdapterManifest[]
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:473
Adapter contributions declared by this extension.
bootstrap?
Section titled “bootstrap?”
readonlyoptionalbootstrap?:boolean
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:492
Extension contributes bootstrap import/export (MakaioExtension.bootstrap).
clients?
Section titled “clients?”
readonlyoptionalclients?: readonlyClientManifest[]
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:475
Client binary contributions declared by this extension.
configSchema?
Section titled “configSchema?”
readonlyoptionalconfigSchema?:boolean
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:496
Extension declares a config schema (MakaioExtension.configSchema).
create?
Section titled “create?”
readonlyoptionalcreate?:boolean
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:488
Extension provides a service factory (MakaioExtension.create).
logImporters?
Section titled “logImporters?”
readonlyoptionallogImporters?: readonlyLogImporterManifest[]
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:481
Log importer contribution declared by this extension.
namespace?
Section titled “namespace?”
readonlyoptionalnamespace?:boolean
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:494
Extension declares a bus namespace (MakaioExtension.”namespace”).
providers?
Section titled “providers?”
readonlyoptionalproviders?: readonlyProviderManifest[]
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:477
Provider contributions declared by this extension.
sessionEventActions?
Section titled “sessionEventActions?”
readonlyoptionalsessionEventActions?: readonlySessionEventActionManifest[]
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:483
Session event action contributions declared by this extension.
tools?
Section titled “tools?”
readonlyoptionaltools?:boolean
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:490
Extension contributes one or more toolsets (MakaioExtension.tools).
triggers?
Section titled “triggers?”
readonlyoptionaltriggers?: readonlyTriggerManifest[]
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:479
Hash trigger contributions declared by this extension.
readonlyoptionalui?:UiSurfaceFlags
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:500
Browser UI surface flags (MakaioExtension.ui).
uiConfig?
Section titled “uiConfig?”
readonlyoptionaluiConfig?:boolean
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:498
Extension declares UI config overrides (MakaioExtension.uiConfig).