C-2: a node follows its licence binding by binding.changed and a first view (issue 1409)

The agent module consumes the manager's binding.changed, acting only on the
one naming its node's consumer, and each time it hears those events anew asks
the seat's bindings for its own consumer as its first view; its read of the
manager's bindings state goes.

Builds: design 39 bus-and-switch §22, B9, B10, B22

Claude-Session: https://claude.ai/code/session_01NcbgfHb9d4T9nq5Q6WqdiJ
This commit is contained in:
2026-11-11 23:44:12 +01:00
parent 110c631b5f
commit 6eccfc286a
6 changed files with 140 additions and 30 deletions
+4 -5
View File
@@ -28,7 +28,8 @@
"seat:mesh-catalog.seat-definitions",
"mesh-delivery-indexer.indexer_read_modules",
"mesh-delivery-indexer.indexer_read_manifests",
"mesh-delivery-assigner.assigner_read_assignments"
"mesh-delivery-assigner.assigner_read_assignments",
"seat:anthropic-licence-manager.bindings"
],
"consumes": [
"mesh-delivery-indexer.views.modules",
@@ -36,7 +37,8 @@
"mesh-delivery-assigner.views.assignments",
"mesh-catalog.seat-definition-changed",
"mesh-catalog.seat-definition-removed",
"claude-licence-manager.holdings.asked"
"claude-licence-manager.holdings.asked",
"claude-licence-manager.binding.changed"
],
"state": [
"servers",
@@ -52,9 +54,6 @@
"judged",
"holdings-changed"
],
"reads": [
"claude-licence-manager.bindings"
],
"tools": [
"claude_code_status",
"claude_code_render",