jschoubben
  • Joined on 2020-06-18
jschoubben pushed to feat/adoption-mode at novox/mesh-catalog 2026-09-22 17:27:47 +00:00
84012fab2e Make the stock nftables unit's stop delete only the mesh's table on nodes that still have it enabled (hq ADR 0100)
0c37d7389d Guard the store and management ports on adopted nodes, and load the filter through a unit that never flushes the ruleset (hq ADR 0100)
Compare 2 commits »
jschoubben pushed to feat/adoption-mode at novox/mesh-controller 2026-09-22 17:27:46 +00:00
65187d4de0 Wait for a held node without pinning a pool connection, and give up after a bounded wait naming it (hq ADR 0100)
2e6b9d30bd Give a cascade round's hold back on every return, a body that cannot be marshalled included (hq ADR 0100)
cc47330884 Reload the guard on its table rather than restart it, so a change leaves no port unguarded (hq ADR 0103)
bfe4991dd7 Name every held kind of each module the flip takes in the converge preview and its digest (hq ADR 0103)
689c2c6d33 Hold a node from composing to sending, so a push composed before converge or adopt is never sent after it (hq ADR 0100)
Compare 10 commits »
jschoubben created branch feat/adoption-mode in novox/mesh-controller 2026-09-22 17:27:46 +00:00
jschoubben pushed to feat/adoption-mode at novox/mesh-host 2026-09-22 17:27:45 +00:00
60bb3d895c Count a unit as found only when the machine runs it or starts it at boot, so a packaged unit nothing ran is not held (hq ADR 0103, found by the adoption bed)
bde5e3461c Keep the original of any file the host writes over without a record of it, on every node, and name where (hq ADR 0100)
272e1a65ea Reload the guard for a changed table and restart it only for a changed unit, as the controller declares it (hq ADR 0103)
b4f3eaf11b Release a whole-file hold once the file is declared written into (hq ADR 0102)
bd3fd17ad8 Do not count the machine's own plumbing mounted into a container as found data (hq ADR 0103)
Compare 10 commits »
jschoubben created branch feat/adoption-mode in novox/mesh-host 2026-09-22 17:27:45 +00:00
jschoubben created branch feat/adoption-mode in novox/hq 2026-09-22 17:27:44 +00:00
jschoubben pushed to feat/adoption-mode at novox/hq 2026-09-22 17:27:44 +00:00
ca1f648973 Issue 086: taking a module narrows a port the predecessor served, without saying so
019184ec0f Issue 085: the packages port given at genesis is not a setting, and a later module can undo it
213ab898d6 ADR 0103: what an adopted node holds and what its guard refuses; the node host and connectivity designs name 0102 and 0103
84761f0600 ADR 0102: the mesh writes into a shared file, never over it; issue 084 located
1901a90d68 ADR 0101 accepted; raising a mesh names it
Compare 7 commits »
jschoubben deleted branch feat/adoption-mode from novox/hq 2026-09-22 14:35:33 +00:00
jschoubben pushed to main at novox/hq 2026-09-22 14:35:33 +00:00
dfadfd23c0 Merge pull request 'ADR 0100 (proposed): a node in use is adopted before it is converged' (#74) from feat/adoption-mode into main
3d4ab23830 ADR 0100: the machine's own traffic is known by its interface, not its source address
37252f9c3e ADR 0100: the guard lets the machine itself through; in use is a non-loopback listener; openings say from where; 09 in step with the flip
f3152d827f ADR 0100 after re-review: the bus and registry stay reachable for enrolment; the mesh guards the store in a table that only refuses; a machine in use defined; the flip refuses while a found container is held; held containers and returning to adopted spelled out
02c40bcab4 ADR 0100 after review: found means unrecorded; assigning prepares, taking cuts over; openings through the found firewall on both paths; the mesh guards its own ports; ports kept as node settings; a converged genesis refuses a machine in use; designs 05, 07, 08, 09 and 17 in step
Compare 7 commits »
jschoubben merged pull request novox/hq#74 2026-09-22 14:35:32 +00:00
ADR 0100 (proposed): a node in use is adopted before it is converged
jschoubben pushed to feat/adoption-mode at novox/hq 2026-09-22 14:35:28 +00:00
3d4ab23830 ADR 0100: the machine's own traffic is known by its interface, not its source address
jschoubben pushed to feat/adoption-mode at novox/hq 2026-09-22 14:34:55 +00:00
37252f9c3e ADR 0100: the guard lets the machine itself through; in use is a non-loopback listener; openings say from where; 09 in step with the flip
jschoubben pushed to feat/adoption-mode at novox/hq 2026-09-22 14:32:39 +00:00
f3152d827f ADR 0100 after re-review: the bus and registry stay reachable for enrolment; the mesh guards the store in a table that only refuses; a machine in use defined; the flip refuses while a found container is held; held containers and returning to adopted spelled out
jschoubben pushed to feat/adoption-mode at novox/hq 2026-09-22 14:28:34 +00:00
02c40bcab4 ADR 0100 after review: found means unrecorded; assigning prepares, taking cuts over; openings through the found firewall on both paths; the mesh guards its own ports; ports kept as node settings; a converged genesis refuses a machine in use; designs 05, 07, 08, 09 and 17 in step
jschoubben pushed to feat/adoption-mode at novox/hq 2026-09-22 14:20:29 +00:00
111456abb5 ADR 0100 accepted; the node host, connectivity, the node lifecycle and raising a mesh amended for a node adopted before it is converged
jschoubben created pull request novox/hq#74 2026-09-22 14:16:37 +00:00
ADR 0100 (proposed): a node in use is adopted before it is converged
jschoubben pushed to feat/adoption-mode at novox/hq 2026-09-22 14:16:30 +00:00
5fc3cbde4c Research 012: migrating a node that is in use, measured on the control-node; ADR 0100 proposed — a node in use is adopted before it is converged
jschoubben created branch feat/adoption-mode in novox/hq 2026-09-22 14:16:30 +00:00
jschoubben deleted branch multiple-fixes from novox/hq 2026-09-22 12:43:01 +00:00
jschoubben pushed to main at novox/hq 2026-09-22 12:43:01 +00:00
21baf397a8 Merge pull request 'Issue 083 resolved: nothing the control queue carries is lost while the store restarts' (#73) from multiple-fixes into main
4de74880cb Issue 083: the proof, the replay caveat, and what is not closed, as three reviews found them
266ee34b5c Issue 083: the diagnosis describes held messages, the enrolment's order, and what is not closed
2d45aa5f42 Issue 083 resolved: nothing the control queue carries is lost while the store restarts; an enrolment claims its token and spends it last
Compare 4 commits »