Every seat definition names its glossary domain; the schema requires it (ADR 0636 §5; issue 1966)
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-dns-resolver",
|
||||
"scope": "mesh",
|
||||
"grain": "seat-list",
|
||||
"domain": "Connectivity",
|
||||
"decision": "novox/hq ADR 0194, ADR 0223",
|
||||
"delivers": "wildcard-resolution",
|
||||
"replicated": true
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-hostname",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Connectivity",
|
||||
"decision": "novox/hq ADR 0199, ADR 0223",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-intrusion-prevention",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Connectivity",
|
||||
"decision": "novox/hq ADR 0121",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-packet-filter",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Connectivity",
|
||||
"decision": "novox/hq ADR 0121",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-resolver",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Connectivity",
|
||||
"decision": "novox/hq ADR 0247",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-uplink",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Connectivity",
|
||||
"decision": "novox/hq ADR 0117",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "the-private-network",
|
||||
"scope": "node",
|
||||
"grain": "whole",
|
||||
"domain": "Connectivity",
|
||||
"decision": "novox/hq ADR 0110, ADR 0634, ADR 0635",
|
||||
"description": "The seat of the private network (ADR 0110): the one network the mesh runs over, which a machine can have only one of; the mesh provides its holder itself and the provision carries no fields.",
|
||||
"verbs": [],
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"seat",
|
||||
"scope",
|
||||
"grain",
|
||||
"domain",
|
||||
"decision"
|
||||
],
|
||||
"properties": {
|
||||
@@ -32,6 +33,22 @@
|
||||
"seat-list"
|
||||
]
|
||||
},
|
||||
"domain": {
|
||||
"description": "the glossary domain the seat belongs to, by its heading (ADR 0636 \u00a75)",
|
||||
"enum": [
|
||||
"Module",
|
||||
"Config",
|
||||
"Core",
|
||||
"Placement",
|
||||
"Provisioning",
|
||||
"Identity and access",
|
||||
"Delivery",
|
||||
"Health and repair",
|
||||
"Data",
|
||||
"Connectivity",
|
||||
"Operator and conversation"
|
||||
]
|
||||
},
|
||||
"decision": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-conditions",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Health and repair",
|
||||
"decision": "novox/hq ADR 0564, ADR 0634, ADR 0635",
|
||||
"description": "What is wrong with the mesh now (ADR 0564): the open conditions raised from the observers' findings and cleared when a finding goes.",
|
||||
"verbs": [
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-hand-acts",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Health and repair",
|
||||
"decision": "novox/hq ADR 0565, ADR 0634, ADR 0635",
|
||||
"description": "Acts done by hand, recorded with who, why and cause (ADR 0565): the log every module records through.",
|
||||
"verbs": [
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-healers",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Health and repair",
|
||||
"decision": "novox/hq ADR 0564, ADR 0634, ADR 0635",
|
||||
"description": "The healers (ADR 0564): each a registered response to one kind of condition, within a budget and the mesh-wide brake.",
|
||||
"verbs": [
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-self-check",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Health and repair",
|
||||
"decision": "novox/hq ADR 0564, ADR 0634, ADR 0635",
|
||||
"description": "The mesh checking itself (ADR 0564): probes run every five minutes, each failure a finding the seat's conditions raise.",
|
||||
"verbs": [
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-watchdogs",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Health and repair",
|
||||
"decision": "novox/hq ADR 0564, ADR 0634, ADR 0635",
|
||||
"description": "The watchman's seat (ADR 0564, ADR 0433): signals that expire unless renewed, what stopped moving, who is present, the dead letters.",
|
||||
"verbs": [
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "operator-channel",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Operator and conversation",
|
||||
"decision": "novox/hq ADR 0259",
|
||||
"holder-declares": true,
|
||||
"description": "Asking a person and answering on a channel (ADR 0259): held by the router, the messenger module, whose manifest declares the seat; written from that seat entry (design 26).",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-provisioner",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Provisioning",
|
||||
"decision": "novox/hq ADR 0349, ADR 0634, ADR 0635",
|
||||
"description": "The provisioner (ADR 0349): which domain answers which kind of placeholder, what each module needs, what is applied where.",
|
||||
"verbs": [
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-mounts",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Provisioning",
|
||||
"decision": "novox/hq ADR 0263",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-nfs-server",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Provisioning",
|
||||
"decision": "novox/hq ADR 0263",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,5 +3,6 @@
|
||||
"seat": "node-provisioner",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Provisioning",
|
||||
"decision": "novox/hq ADR 0349"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "container-image-registry",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0605",
|
||||
"description": "The mesh's container images, in the one artifact store: the OCI distribution protocol's read side, an image's tags and mirroring an outside image.",
|
||||
"includes": [
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "git",
|
||||
"scope": "mesh",
|
||||
"grain": "seat-list",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0111",
|
||||
"delivers": "git"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "go-package-registry",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0605",
|
||||
"description": "The mesh's Go modules: Go's module proxy protocol's read side, and publishing over the bus.",
|
||||
"delivers": "go-package-registry",
|
||||
|
||||
@@ -3,5 +3,6 @@
|
||||
"seat": "mesh-artifact-store",
|
||||
"scope": "mesh",
|
||||
"grain": "seat-list",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0075"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-artifact-sweep",
|
||||
"scope": "mesh",
|
||||
"grain": "seat-list",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0571",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-broker",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0079",
|
||||
"delivers": "mesh-bus",
|
||||
"description": "The mesh's bus, and the bus state modules ask of it in requires (design 25 § 12). create, apply, recreate and drop are granted to the bus module's own credential alone.",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-catalog",
|
||||
"scope": "mesh",
|
||||
"grain": "seat-list",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0604",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-config",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Config",
|
||||
"decision": "novox/hq ADR 0348, ADR 0565",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-delivery-checker",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0547",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-delivery",
|
||||
"scope": "mesh",
|
||||
"grain": "seat-list",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0239",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-enrolment",
|
||||
"scope": "mesh",
|
||||
"grain": "seat-list",
|
||||
"domain": "Identity and access",
|
||||
"decision": "novox/hq ADR 0587",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-placement",
|
||||
"scope": "mesh",
|
||||
"grain": "seat-list",
|
||||
"domain": "Placement",
|
||||
"decision": "novox/hq ADR 0567",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-store",
|
||||
"scope": "mesh",
|
||||
"grain": "seat-list",
|
||||
"domain": "Module",
|
||||
"decision": "novox/hq ADR 0079",
|
||||
"delivers": "postgres-database",
|
||||
"verbs": [
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-vault",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Identity and access",
|
||||
"decision": "novox/hq ADR 0161",
|
||||
"delivers": "secret",
|
||||
"verbs": [
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "mesh-wants",
|
||||
"scope": "mesh",
|
||||
"grain": "seat-list",
|
||||
"domain": "Placement",
|
||||
"decision": "novox/hq ADR 0565",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-backup",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Data",
|
||||
"decision": "novox/hq ADR 0214",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-bar",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0208",
|
||||
"receives": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-build-go",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0525, ADR 0536, ADR 0553",
|
||||
"pulled-by-kind": true,
|
||||
"yields": true,
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-build-image",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0525, ADR 0536, ADR 0553",
|
||||
"pulled-by-kind": true,
|
||||
"yields": true,
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-build-node",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0525, ADR 0536, ADR 0553",
|
||||
"pulled-by-kind": true,
|
||||
"yields": true,
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-clipboard",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0208",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,5 +3,6 @@
|
||||
"seat": "node-compositor",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0208"
|
||||
}
|
||||
|
||||
@@ -3,5 +3,6 @@
|
||||
"seat": "node-container-runtime",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Placement",
|
||||
"decision": "novox/hq ADR 0166, ADR 0207"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-display-server",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0208",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-display-session",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0208",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-engine",
|
||||
"scope": "node",
|
||||
"grain": "whole",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0563",
|
||||
"description": "The node seat every node's engine holds (novox/hq ADR 0563, ADR 0618 §3, §4): its hand acts on the operator's warrant, its read-only judgements, its compositions and what it reads of a manifest. Each verb is answered on this node's subject, mesh.seat.node-engine.tool.<verb>.<node>, and each event is published on mesh.seat.node-engine.event.<event>.<node>, the node's name its last token.",
|
||||
"held-by-the-engine": true,
|
||||
|
||||
@@ -3,5 +3,6 @@
|
||||
"seat": "node-environment",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Placement",
|
||||
"decision": "novox/hq ADR 0203"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-files",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0394",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-hotkeys",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0212",
|
||||
"receives": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-launcher",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0208",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-lock-screen",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0208",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-login-manager",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0208",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-login-shell",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0204",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,5 +3,6 @@
|
||||
"seat": "node-message-bus",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0215"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-notifier",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0208",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,5 +3,6 @@
|
||||
"seat": "node-package-manager",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Placement",
|
||||
"decision": "novox/hq ADR 0207"
|
||||
}
|
||||
|
||||
@@ -3,5 +3,6 @@
|
||||
"seat": "node-power",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0211"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-reads",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0310",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,5 +3,6 @@
|
||||
"seat": "node-secret-service",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Identity and access",
|
||||
"decision": "novox/hq ADR 0208"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-service-manager",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Placement",
|
||||
"decision": "novox/hq ADR 0177",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "node-terminal-emulator",
|
||||
"scope": "node",
|
||||
"grain": "seat-list",
|
||||
"domain": "Core",
|
||||
"decision": "novox/hq ADR 0208",
|
||||
"verbs": [
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "npm-package-registry",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0109",
|
||||
"description": "The mesh's npm packages: the npm registry protocol's read side, and publishing over the bus.",
|
||||
"delivers": "npm-package-registry",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"seat": "oci-artifact-registry",
|
||||
"scope": "mesh",
|
||||
"grain": "whole",
|
||||
"domain": "Delivery",
|
||||
"decision": "novox/hq ADR 0605",
|
||||
"description": "The mesh's bundles and archives, by digest, in the one artifact store: the OCI distribution protocol's read side.",
|
||||
"includes": [
|
||||
|
||||
Reference in New Issue
Block a user