The builder's four kinds, the indexer's four, the package seats' token refused and the owners' view too large get their homes; the keeper reads the findings of every reader of the indexer's and the assigner's state (teller, enrolment, builder, checker, view), and asks the indexer's findings of its read tool and follows its views events, as the assigner's (ADR 0615 §1). Rows in TestEveryControllerKindHasItsHome and the manifest test; each failed before the change. Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig
100 lines
2.2 KiB
JSON
100 lines
2.2 KiB
JSON
{
|
|
"module": "mesh-conditions",
|
|
"version": "1",
|
|
"runs-as": "mesh-conditions",
|
|
"claims": [
|
|
{
|
|
"name": "mesh-conditions",
|
|
"scope": "mesh",
|
|
"serves": [
|
|
"conditions",
|
|
"silence",
|
|
"resync"
|
|
]
|
|
}
|
|
],
|
|
"reads": [
|
|
"mesh-delivery-watchman.findings",
|
|
"mesh-self-check.findings",
|
|
"mesh-healers.findings",
|
|
"messenger.findings",
|
|
"mesh-provisioner.findings",
|
|
"artifact-store-tools.findings",
|
|
"mesh-config.findings",
|
|
"mesh-vault.findings",
|
|
"mesh-watcher.findings",
|
|
"minio.findings",
|
|
"nfs-server.findings",
|
|
"gitea.findings",
|
|
"mesh-build-go.findings",
|
|
"mesh-delivery-builder.findings",
|
|
"mesh-delivery-checker.findings",
|
|
"mesh-delivery-teller.findings",
|
|
"mesh-delivery-view.findings",
|
|
"mesh-enrolment.findings",
|
|
"mesh-healers.attempts",
|
|
"node-engine.have"
|
|
],
|
|
"invokes": [
|
|
"mesh-delivery-assigner.assigner_read_wants",
|
|
"mesh-delivery-assigner.assigner_read_placement",
|
|
"mesh-delivery-assigner.assigner_read_findings",
|
|
"mesh-delivery-indexer.indexer_read_findings",
|
|
"seat:mesh-hand-acts.hand-act"
|
|
],
|
|
"consumes": [
|
|
"mesh-delivery-assigner.views.wants",
|
|
"mesh-delivery-assigner.views.placement",
|
|
"mesh-delivery-assigner.views.findings",
|
|
"mesh-delivery-indexer.views.findings"
|
|
],
|
|
"state": [
|
|
"conditions",
|
|
{
|
|
"name": "history",
|
|
"ttl-seconds": 7776000
|
|
},
|
|
"held",
|
|
{
|
|
"name": "bounds",
|
|
"key-ttl": true
|
|
}
|
|
],
|
|
"own-secrets": {
|
|
"broker": "${dir:state}/broker"
|
|
},
|
|
"secrets-owner": "mesh-conditions",
|
|
"resources": [
|
|
{
|
|
"id": "account",
|
|
"type": "user",
|
|
"name": "mesh-conditions",
|
|
"shell": "/usr/bin/nologin",
|
|
"home": "/var/lib/mesh-conditions"
|
|
},
|
|
{
|
|
"id": "state",
|
|
"type": "directory",
|
|
"mode": "0700",
|
|
"owner": "mesh-conditions",
|
|
"place": ".",
|
|
"unknown": "program"
|
|
}
|
|
],
|
|
"build": {
|
|
"artifacts": [
|
|
{
|
|
"name": "tools",
|
|
"kind": "bundle",
|
|
"language": "go",
|
|
"system": "arch",
|
|
"from": "cmd/mesh-conditions",
|
|
"binary": "mesh-conditions",
|
|
"loads": [
|
|
"mesh-conditions"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|