mesh.identity
Identita uzlu uložená pod stavovým adresářem uživatele, jen veřejná polovina: id uzlu, veřejný klíč, zobrazované jméno. Podpisový klíč se neobjevuje v žádné projekci. Nepřítomnost je odpověď, ne chyba — identita se vytvoří, když se mesh poprvé aktivuje.
Identita uzlu uložená pod stavovým adresářem uživatele, jen veřejná polovina: id uzlu, veřejný klíč, zobrazované jméno. Podpisový klíč se neobjevuje v žádné projekci. Nepřítomnost je odpověď, ne chyba — identita se vytvoří, když se mesh poprvé aktivuje.
- query
- experimentální
- modul mesh
- #mesh
- #identity
Zpřístupnění
Kde je tato jedna definice dosažitelná. Absence je explicitní: povrch, který není uveden, ji nenese.
| povrch | jako |
|---|---|
| MCP | nástroj majordomus_mesh_identity |
| HTTP | GET /api/v1/mesh/identity operationId mesh.identity |
| příkazová řádka | majordomus mesh identity |
Schémata
Kanonický vstup a výstup z typů Rustu; schéma nástroje MCP a parametry a odpovědi OpenAPI se odvozují z nich.
vstup · Prázdné
Žádné vlastnosti: schopnost nebere žádný vstup.
JSON Schema
{
"additionalProperties": false,
"description": "No input.",
"title": "Empty",
"type": "object"
}výstup · MeshIdentityReport
mesh.identity: identita uzlu tohoto stroje, pouze veřejná polovina.| vlastnost | typ | povinné | popis |
|---|---|---|---|
| chyba | string | null | ne | Proč se identita nenačetla, když se nenačetla. |
| identity | jedno ze 2 | ne | Veřejná identita, když soubor existuje a načte se. Podpisový klíč tu není, není v žádné projekci a není v žádném logu. |
| path | string | null | ne | Kde soubor identity žije (nebo by žil). |
| přítomno | boolean | ano | Zda soubor existuje. |
JSON Schema
{
"$defs": {
"InstanceId": {
"description": "One run of a node: 16 hex characters of OS entropy, new at every process start. A\nrestart keeps the node id and changes this, which is how a reader tells \"the same\nnode came back\" from \"the same process is still there\".",
"type": "string"
},
"NodeId": {
"description": "The stable identity of a node: 32 hex characters of the SHA-256 of its Ed25519 public\nkey. Derived, never chosen: two nodes with one id hold one key.",
"type": "string"
},
"PublicIdentity": {
"description": "What everyone may know about this node: the id, the public key, a display name and\nthis run's instance. Everything an advertisement carries; nothing that signs.",
"properties": {
"display_name": {
"description": "A human name for the node, from the identity file; defaults to the first eight\ncharacters of the node id. Presentation only — never used for trust.",
"type": "string"
},
"instance_id": {
"$ref": "#/$defs/InstanceId",
"description": "This run of the node."
},
"node_id": {
"$ref": "#/$defs/NodeId",
"description": "The node id: a digest of the public key."
},
"public_key": {
"description": "The Ed25519 public key, 64 hex characters. Whoever holds the matching secret is\nthis node; there is no other proof.",
"type": "string"
}
},
"required": [
"node_id",
"public_key",
"display_name",
"instance_id"
],
"type": "object"
}
},
"description": "The answer of `mesh.identity`: this machine's node identity, public half only.",
"properties": {
"error": {
"description": "Why the identity did not load, when it did not.",
"type": [
"string",
"null"
]
},
"identity": {
"anyOf": [
{
"$ref": "#/$defs/PublicIdentity"
},
{
"type": "null"
}
],
"description": "The public identity, when the file exists and loads. The signing key is not\nhere, not in any projection, and not in any log."
},
"path": {
"description": "Where the identity file lives (or would).",
"type": [
"string",
"null"
]
},
"present": {
"description": "Whether the file exists.",
"type": "boolean"
}
},
"required": [
"present"
],
"title": "MeshIdentityReport",
"type": "object"
}Politiky
- benchmark
- povinné — cíl na každém transportu, který expozice deklaruje; případy jsou ty ze vstupního typu
- cache
- vypnuto — každé volání spustí handler
Cíle benchmarku
Odvozeno z registru pro tento repozitář: jeden požadavek na transport a případy, které poskytuje typ vstupu. Celá matice je na stránce měření výkonu.