Assigner: its views family is its ordinary events (views.<state> among its emits, no stream of its own), the indexer's followed on the shared events stream, its findings through the views' writer; the seat mesh-module-assigner and mesh-wants served by the contracts' verb names, described by the tool runner from the seat list; operator-channel, placement and hand-act names from the contracts and clients (D-25 owner half, D-12, D-24; issue 1966)

The assigner's two consumers of its durable on the shared stream still compete; they join the module's one hub.

Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
This commit is contained in:
2026-11-05 15:08:25 +01:00
parent a1b22505e1
commit 2e8b4dcdcd
23 changed files with 107 additions and 126 deletions
+9 -4
View File
@@ -5,7 +5,7 @@
"runs-as": "mesh-delivery-assigner",
"claims": [
{
"name": "mesh-placement",
"name": "mesh-module-assigner",
"scope": "mesh",
"serves": [
"placement",
@@ -56,7 +56,13 @@
"seat:node-engine.manifest-reads"
],
"emits": [
"put"
"put",
"views.asks",
"views.differences",
"views.findings",
"views.placement",
"views.seat-holders",
"views.wants"
],
"tools": [
"assigner_put",
@@ -101,8 +107,7 @@
"placement-withdrawn"
],
"max-age-days": 30
},
{ "name": "assigner-views", "events": ["views.**"], "max-age-days": 7, "max-mib": 256 }
}
],
"own-secrets": {
"broker": "${dir:state}/broker"