novox/hq ADR 0160. For every module on every machine the controller composes a membership — its machine's address always, the module's plain address in a queue when it is alone or its definition says instances: interchangeable, the verbs of the seats it holds at the seats' subjects, where its events land, and what it may reach — and publishes it beside the node's declaration on mesh.assignment.<node>.<module>, last per subject in a new ASSIGNMENTS stream that allows direct reads; the account may read exactly its own. Composed from the same records the bus's accounts are. The shape issued is the shape the mesh has today, so nothing moves on merge; the runtime that reads it (mesh-tools, next) is what changes behaviour.
Tests: the composition for one instance, two stateful instances, interchangeable instances, a held seat, and reaches; the grant for one's own membership; the golden bus configuration regenerated (only the membership subscribe lines moved); the stream set. One store-backed test is being corrected on the branch: TestAPersonMayCallToolsAndNothingElse expected one subject per invoked tool and #185 made it two (the same tool, both ways addressed).
novox/hq ADR 0160. For every module on every machine the controller composes a membership — its machine's address always, the module's plain address in a queue when it is alone or its definition says `instances: interchangeable`, the verbs of the seats it holds at the seats' subjects, where its events land, and what it may reach — and publishes it beside the node's declaration on `mesh.assignment.<node>.<module>`, last per subject in a new ASSIGNMENTS stream that allows direct reads; the account may read exactly its own. Composed from the same records the bus's accounts are. The shape issued is the shape the mesh has today, so nothing moves on merge; the runtime that reads it (mesh-tools, next) is what changes behaviour.
Tests: the composition for one instance, two stateful instances, interchangeable instances, a held seat, and reaches; the grant for one's own membership; the golden bus configuration regenerated (only the membership subscribe lines moved); the stream set. One store-backed test is being corrected on the branch: `TestAPersonMayCallToolsAndNothingElse` expected one subject per invoked tool and #185 made it two (the same tool, both ways addressed).
For every module on every machine the controller composes what that instance serves — its machine's
address always, the module's plain address in a queue when it is alone or its definition says its
instances are interchangeable — the verbs of the seats it holds at the seats' subjects, where its
events land, and what it may reach, resolved the same way for the modules it invokes. Published
beside the node's declaration on `mesh.assignment.<node>.<module>`, last per subject in a stream
that allows direct reads, and the account may read exactly its own. Composed from the same records
the bus's accounts are, so what a runtime serves and what its account may are one composition.
`instances: interchangeable` is the one fact a definition states for it.
The shape issued is the shape the mesh already had, so nothing moves when the membership arrives;
the runtime that reads it instead of deriving it is the next piece.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
novox/hq ADR 0160. For every module on every machine the controller composes a membership — its machine's address always, the module's plain address in a queue when it is alone or its definition says
instances: interchangeable, the verbs of the seats it holds at the seats' subjects, where its events land, and what it may reach — and publishes it beside the node's declaration onmesh.assignment.<node>.<module>, last per subject in a new ASSIGNMENTS stream that allows direct reads; the account may read exactly its own. Composed from the same records the bus's accounts are. The shape issued is the shape the mesh has today, so nothing moves on merge; the runtime that reads it (mesh-tools, next) is what changes behaviour.Tests: the composition for one instance, two stateful instances, interchangeable instances, a held seat, and reaches; the grant for one's own membership; the golden bus configuration regenerated (only the membership subscribe lines moved); the stream set. One store-backed test is being corrected on the branch:
TestAPersonMayCallToolsAndNothingElseexpected one subject per invoked tool and #185 made it two (the same tool, both ways addressed).