Logical dependency role (preferred over hard-coded plugin ids). Example: "llm:orchestrator"
OptionaloptionalOptional dependency flag.
OptionalversionVersion constraint hints.
OptionalminOptionalmaxOptionalconstraintsAdditional constraint metadata (JSON-serializable).
Module dependency declaration.
Use this during prepare/probe to describe what a module needs before it can decide its dynamic contributions. Dependencies can change at runtime if peers go offline.
Example: { role: "llm:orchestrator", min: "v1", optional: true }