73582f92e1afec07d05e19a1b023bef414740078
The assigner and the node-engine on one node waited for each other for ever: the assigner's want in step compose for the new node-engine, the node-engine's in step place for the new assigner, and the cycle check counted one step at a time, so nothing said it. The node-engine's own want (the holder of the seat node-engine on the node, read from the acting edges' seat) is now held by no acting edge, so it is written first and the node's other wants, the assigner's own included, wait for it. Cycles finds a cycle across steps as well as within one, and a want held on a cycle no rule breaks is the finding acting-cycle (scope module, id <node>.<module>), naming each edge's step, cleared by the next pass that finds it on none. Builds: design 47 G §49, §268, §272, A-323, A-330 Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
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).
31 MiB
Languages
Go
99.2%
JavaScript
0.8%