40bbc7e0d3c1151603d92ad63d6b7d1d550bbb45
The operator's decision of 2026-11-02 01:05, on mesh-sdk 4224665: - issue takes overlay_key, the machine's tunnel public key as `nox-mesh-host key` prints it, and refuses a missing one. The token's first tunnel is whole: key, address, range (the hub's tunnel range in placement, the one the controller's token carries today; a hub with none is a finding, never a guess), hub key and hub endpoint. - On the operator's yes the node is proposed into placement at once (add-node with its tunnel key alone, on the warrant), and only then is the token made, so the hub peers it before redeem. Redeem writes no placement: it refuses a tunnel key other than the one issued for, or a node placement does not hold yet, and the certificate's call carries all four keys presented. - A revoke, a refusal or an expiry before confirm takes the node off placement (remove-node, same warrant) before the end is said, and the end brings the token's drop. - The assigner applies a remove-node: the node's key deleted at once, with no ask, placement-changed carrying the warrant. - The tunnel key is kept as one more member of the node key's JSON, beside delivery.Enrolment, until the contract carries it. Tests: rows in the existing tables and both integration tests (the token's Missing() is empty; the node is placed before redeem and leaves placement when its enrolment expires); no function added, mesh-delivery stays at 816. (issue 774) 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%