diff --git a/cmd/mesh-controller/push.go b/cmd/mesh-controller/push.go index c9497a5..4870bfa 100644 --- a/cmd/mesh-controller/push.go +++ b/cmd/mesh-controller/push.go @@ -162,7 +162,13 @@ func declare(ctx context.Context, args []string) error { return err } - server, err := connectLink(ctx, nil, nil, nil) + // **With the inventory, so the bus is raised** (novox/hq ADR 0134, design 30). A module's + // declaration and how it hears what it consumes move together: its consumer is derived from the + // same records this declaration is composed from. Raised only when the control plane started + // serving, a module that gained a `consumes` was sent a declaration it could act on and a + // consumer that never delivered the event — and nothing anywhere said the two disagreed + // (found on review, 2026-09-28). Everything the raise does is idempotent. + server, err := connectLink(ctx, inv, nil, nil) if err != nil { return err }