Capture mesh-catalog at feat/r4g (2246ccc4) with the templates its manifests name and its predefined.json, and lay the copy out as a repository's root

The catalogue's manifests moved their content into template files and fall back to predefined keys, so a copy of
module.json alone no longer passes the catalogue's own check; the bus's Dockerfile is gone from the catalogue.
This commit is contained in:
2026-10-23 16:24:14 +02:00
parent 68c1220e87
commit 5ccc87f4d0
455 changed files with 12335 additions and 1333 deletions
@@ -0,0 +1,6 @@
{
"time-zone": "",
"only-what-needs-me": [],
"messages-per-hour": 100,
"settle-seconds": 120
}
@@ -11,11 +11,13 @@
"open",
"history",
"notify",
"tell",
"asks"
],
"accepts": [
"ask",
"cancel"
"cancel",
"condition"
],
"emits": [
"decided"
@@ -23,6 +25,7 @@
"by-caller": [
"ask",
"cancel",
"condition",
"decided"
],
"records": [
@@ -62,6 +65,7 @@
"open",
"history",
"notify",
"tell",
"asks"
]
}
@@ -110,6 +114,42 @@
"messenger_identities",
"messenger_unlink"
],
"config": {
"time-zone": {
"type": "string",
"description": "The time zone every time a message says is said in, an IANA name such as Europe/Brussels; empty is this machine's own zone.",
"trusted": true,
"default": ""
},
"desktop-machines": {
"type": "list",
"description": "The machines whose desktop showed the operator's messages, by node name. Nothing in this module reads it since the desk channel took the desktop over; it is taken so the file stays as a layer that still sets it makes it, until that layer drops it.",
"trusted": true,
"default": []
},
"only-what-needs-me": {
"type": "list",
"description": "The kinds of channel set to say only what needs the operator: a walk that delivered with nothing held and nothing open is not told there (ADR 0308 §4); empty is none.",
"trusted": true,
"default": []
},
"messages-per-hour": {
"type": "number",
"description": "messages per channel per hour before the rest are held as one; 0 turns the pause off. The tell verb has its own cap of 10 and is not counted here.",
"minimum": 0,
"maximum": 1000,
"trusted": false,
"default": 100
},
"settle-seconds": {
"type": "number",
"description": "seconds a delivery that ended well still holds the messages about what it changed, so a problem that passes as the delivery settles is not sent (ADR 0505 §3); 0 holds nothing after the end.",
"minimum": 0,
"maximum": 3600,
"trusted": false,
"default": 120
}
},
"resources": [
{
"id": "account",
@@ -123,15 +163,17 @@
"type": "directory",
"mode": "0700",
"place": ".",
"owner": "messenger"
"owner": "messenger",
"unknown": "program"
},
{
"id": "settings",
"type": "file",
"path": "${dir:state}/settings.json",
"mode": "0600",
"takes-config": ["time-zone", "desktop-machines", "only-what-needs-me", "messages-per-hour", "settle-seconds"],
"merge": "json",
"content": "{\n \"time-zone\": \"\",\n \"only-what-needs-me\": []\n}\n",
"template": "files/settings.json",
"owner": "messenger"
}
],
@@ -151,6 +193,11 @@
"MESH_MESSENGER_SETTINGS": "${dir:state}/settings.json",
"MESH_MESSENGER_STATE": "${dir:state}"
}
},
{
"name": "files",
"kind": "archive",
"from": "files"
}
]
}