DLV-G1: the grants part writes the bus module's binding into the module's memberships on created, rewrites it on recreated, removes it on dropped, kept in memberships (ADR 0595 §1, §7)
The part hears the bus module's own stream on its durable consumer there. That consumer did not exist: since the controller ended (ADR 0590) nobody created a module's consumer on a module stream it hears (AccountConsumers left them to the controller), so it is created now with every account consumer, and a pass that created consumers wakes one more pass so the part's own hearing opens at once. Bindings are kept per module under bound.<module>. Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig
This commit is contained in:
@@ -18,7 +18,10 @@
|
||||
"consumes": [
|
||||
"mesh-conditions.condition-raised",
|
||||
"mesh-conditions.condition-cleared",
|
||||
"mesh-vault.account-issued"
|
||||
"mesh-vault.account-issued",
|
||||
"nats.created",
|
||||
"nats.dropped",
|
||||
"nats.recreated"
|
||||
],
|
||||
"uses": [
|
||||
"operator-channel"
|
||||
|
||||
Reference in New Issue
Block a user