ReadonlyidOpaque per-instance sequential identifier (p1, c1, r1, m1).
ReadonlykindWhat kind of composition member this node projects.
Optional ReadonlylabelExactly the allowlisted registration string, when approved; absent otherwise.
Optional ReadonlymethodRoute HTTP method, projected onto the supported verb vocabulary.
Optional ReadonlypositionExecution position (1-based); distinct from registration order.
Optional ReadonlypriorityGlobal-middleware priority; execution positions use the stable priority sort. Always finite: a non-finite priority is omitted.
Optional ReadonlyregisteredCapability nodes: whether a registration was observed. Never a readiness claim.
Optional ReadonlyversionPlugin semver, present only when it passed the bounded semver grammar.
One node of the application-composition projection.
Fields are emitted only when they are meaningful for
kind: a plugin node carrieslabel/version; a capability node carrieslabel/registered; a route node carrieslabel/method; a middleware node carrieslabel/priority/position. There are no arbitrary properties: unknown information is explicitly unavailable rather than improvised.idis an opaque, per-instance sequential identifier (p1,c1,r1,m1) containing no names, tenant identifiers, or user input.labelis present only when the application explicitly allowlisted that exact registration string — an omission decision, never a truncation.A capability node's
registereddescribes whether a registration was observed; it never claims readiness, health, or lazy-instantiation state.Since
0.8.0