OptionalcapabilitiesDynamic capabilities exposed by the module.
OptionalprovidersProvider registry contributions (shape defined by the host).
OptionaluiUI contribution descriptors (widgets, toolbar items, etc).
OptionalhooksHook registrations (event handlers, interceptors, etc).
OptionalresourcesAdditional resources or metadata.
Dynamic contributions emitted by a module after configuration.
Unlike static manifests, contributions can be updated or revoked at runtime. This is where capabilities, provider registrations, and UI extensions should be declared.
Example: { capabilities: ["context.aggregate"], providers: [{ id: "vscode-context", type: "context-source" }], ui: { widgets: ["context-summary-panel"] } }