89370b6f5c1e397db2465c4d3b3c95c5dd59a9ab
redeem answers only enrol.<node> as the runtime proves it, checks the proof against the identity key presented, spends the token once by compare-and-set (the keys lose their expiry), asks the vault for the node's account and certificate, writes the node into placement on the issue's warrant, answers once the bus node loaded node.<node>, signed by the vault; the same keys called again finish what is not done and answer the same (ADR 0587 §5-§7). The proof is mesh-host's EnrolProof with the node's name in the token's place, since the seat never holds the secret. Tests added: two table-style tests. (issue 774, 774/S56) Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
mesh-delivery
Novox Mesh — delivery: the parts that build, check and deliver a change by watching and writing keys on the bus (ADR 0429).
Made by the mesh from the gitea module's config value repositories (novox/hq ADR 0428). Main takes no push: a change reaches it by a pull request whose mesh/repo-check (this repository's merge-check.sh) and mesh/merge-gate passed.
Description
Novox Mesh — delivery: the parts that build, check and deliver a change by watching and writing keys on the bus (ADR 0429).
32 MiB
Languages
Go
100%