2026-09-25 - 2026-09-28
Overview
44 Pull requests merged by 2 users
Merged
#155 Design 28: the mesh runs on the new bus
Merged
#153 Design 26: which assignment holds a seat is on record, and changes as one act
Merged
#152 ADR 0131: everything on the mesh speaks to the broker seat, and AMQP is not a provision
Merged
#150 Building the bus: the decisions the work needed, and what it taught back
Merged
#149 to-be 31: a module declares its fail2ban jail, mesh composes them per node
Merged
#148 ADR 0122: a seat is data the controller owns; a rename is a database update
Merged
#147 to-be 30: the mesh updates itself on a push
Merged
#146 ADR 0121: keep distribution, retire only verdaccio; node-* seats migrated
Merged
#145 ADR 0121: a system seat is named for its scope; a module may define its own
Merged
#144 ADR 0120: a roster fact carries its format as a template; rewrite to-be 29
Merged
#143 ADR 0119: a taken tunnel's predecessor is retired once the take is proven
Merged
#142 issue 130: undeclaring a service stops it, even one the mesh only reloads or keeps running
Merged
#141 issue 129: nothing makes a machine trust the mesh's own certificate authority
Merged
#140 issue 128: the machine's hosts file is written whole, and on a workstation it is shared
Merged
#139 ADR 0117: a machine's uplink is a seat — the mesh configures the manager, never the link
Merged
#138 to-be 29: a node has operator accounts, and the mesh owns what lives under a home
Merged
#137 issue 127: a declaration that shrinks to empty is skipped, not sent
Merged
#136 112 is fixed: a carried peer is nameable, and the resolver answers for all four machines
Merged
#134 The bus in five steps: a decomposition, a breakdown, and progressive insight
Merged
#135 Give 0115 a home, and match its batch's status — main is failing both checks
Merged
#133 0115: one assignment of a module per node — the requirement is dropped
Merged
#132 to-be 27: the three gaps answered
Merged
#131 Issues 125 and 126: two apply-layer gaps the novox session hit live
Merged
#130 Issues 119 and 122: what a host path is, and what a node's layout would replace
Merged
#129 Issue 122: count host paths, not paths
Merged
#128 Issue 122: count it properly — 30 of 71 definitions name this installation
Merged
#127 Issue 124: a consumer cannot be told a value its provider derived for it
Merged
#126 Issue 123: the image registry is named after a role, and *artifact* is defined as one format
Merged
#125 Issue 121: retract step 4 — the forge's service is not built
Merged
#124 Issue 108: the second door was attached to the wrong thing
Merged
#122 Issue 122: the pattern is already on main, in five modules
Merged
#121 Issue 122: a module cannot ask for its own public name
Merged
#120 The seats as they run, and to-be 26 implemented
Merged
#119 Issue 121 diagnosed: the seats work renamed the requirement, not the order
Merged
#118 Accept ADR 0110 and ADR 0111; the seats design is in progress
Merged
#117 Issue 121: builder's real package-registry grant deadlocks a genesis bootstrap
Merged
#116 Issue 118: the analytics store answers the dial and times out the query
Merged
#113 To-be 27 (proposed): a module requires, the mesh resolves — with ADRs 0109–0114, research 016 and issue 119
Merged
#93 Design 25: the bus on NATS — proposed architecture for review; issue 103 resolved
Merged
#110 Issue 117: a module's own code is a container in one record and a process in another
Merged
#115 Research 017: a mesh that heals itself
Merged
#114 Issue 120: a provisioner remembers what it did, not what is there
Merged
#108 Issue 113 resolved by the repin, and what issue 064 did not cover
Merged
#109 Issue 116: route-proxy has no authentication or IP-restriction mechanism
2 Pull requests proposed by 1 user
Proposed
#151 Issue 131: nothing tells the mesh a source moved, and it reports itself current anyway
Proposed
#154 Design 28: the move needs a credential and a membership for machines already enrolled