jschoubben
df667eb710
ADR 0167: a membership carries what its module receives, and who the mesh is
...
Issue 191's route proxy needs to know who the mesh is to serve an
internal name correctly, and the first fix had it work that out alone.
The membership on the bus now carries it, from the same list the filter
uses. ADR 0138 gains an insight that the proxy is where internal reach
is kept; designs 08 and 25 say how.
2026-10-02 09:49:19 +02:00
jschoubben
098a2ca485
Issue 191: a route with only an internal name is dropped as naming nothing
2026-10-02 09:49:19 +02:00
jschoubben
db5ff5a5ee
Issue 195: every assigned module is counted as a bus user without a credential
...
The status warning names 49 users; 48 are modules that never speak on the
bus, and the one real fault, a declared broker secret filled with a
generated value, looked the same as the rest.
2026-10-02 02:44:24 +02:00
jschoubben
6f26f97fdb
Issue 189: the plan's half is built; the moved word stays for a decision
2026-10-01 22:25:31 +02:00
jschoubben
48ca2fb41b
Issue 189: a rebuild from the same commit is not a move, so a packaging module's new image never rolls out
2026-10-01 21:54:44 +02:00
jschoubben
2904c359b8
ADR 0163: taking a module over is a comparison — what it compares, refuses and carries; designs 05 and 09; group 6's issues located, 093 resolved
2026-10-01 21:12:36 +02:00
jschoubben
a2c9fbb665
Issues 184 and 188 resolved: the merge handler returns at once; a machine is resolved with its pins and a dropped one is said
2026-10-01 20:54:10 +02:00
jschoubben
606fbb7add
Issue 188: the second fault beneath the first, and its fix
2026-10-01 18:22:19 +02:00
jschoubben
a92e4bf121
Issue 188: what the live fault was and how it was resolved
2026-10-01 18:14:37 +02:00
jschoubben
187442ec7b
Issue 188: a refusal inside on-the-network drops a machine silently
2026-10-01 18:10:57 +02:00
jschoubben
b0a74b23fd
ADR 0162: a merge produces a tiered plan the mesh keeps; dependencies are one relation; design 30; issues 184, 186
2026-10-01 17:45:48 +02:00
jschoubben
86d1763cfa
Issues 106 and 138 resolved (ADR 0161 built and live); 187 notes a report lost without retry
2026-10-01 17:18:17 +02:00
jschoubben
03e39316ea
Issue 184: a handler replaced mid-merge loses the rest of its work, and the redelivered announcement reads as history
2026-10-01 16:25:38 +02:00
jschoubben
6be284c781
Issue 187: the mesh tells nobody when it stops working
2026-10-01 16:21:05 +02:00
jschoubben
9ddd7215ad
Issue 186 located: the delivery dropped the asks, not the queue; a merge now rebuilds dependents; the release decision stands
2026-10-01 16:16:59 +02:00
jschoubben
180e3b8f7e
Issue 186: a release across repositories is an order in a person's head, and a build is a line in a queue nobody keeps
2026-10-01 16:01:45 +02:00
jschoubben
f35f3757bb
ADR 0161: what deserves a seat — the vault's seat, the hub as a placement of capacity one, the uplink holder as the machine's dialect; design 26; issues 105, 106, 138
2026-10-01 15:55:15 +02:00
jschoubben
2175d13935
Issue 185: a refused membership publish stopped the controller; 183 points to it
2026-10-01 15:42:37 +02:00
jschoubben
eef03f2b08
ADR 0160 built: both halves, and what the first roll-out taught; issues 183 (the controller's grant) and 184 (a merge blocks the receive loop)
2026-10-01 15:23:26 +02:00
jschoubben
0acb47fa55
ADR 0159: a tool call names the machine, every answer says which answered, a holder's runtime serves its seat's verbs; issue 182; designs 33 and 34
2026-10-01 14:00:23 +02:00
jschoubben
e00e3bc3ce
Issue 181 (was 163, was 161): two records answered to 163; renumbered to the next free number across main and open pull requests
2026-10-01 12:15:31 +02:00
jschoubben
b8d8101c45
Issue 180: the live rotation done — searxng's secret on the home server through the console
2026-10-01 12:14:49 +02:00
mesh-admin
85961f8348
Merge pull request 'Issue 180: a module's own secret rotates when it is read at start; the applied form stays open' ( #244 ) from feat/231-an-own-secret-rotates into main
2026-10-01 09:43:46 +00:00
jschoubben
48a620249b
Issue 180: a module's own secret rotates when it is read at start; the applied form stays open (controller PR 183); design 13 and ADR 0114 carry the word
2026-10-01 11:43:23 +02:00
mesh-admin
7f0fe27cf2
Merge pull request 'Issue 170: assigning a module claims every seat it could hold' ( #218 ) from issue/170-assigning-a-module-claims-the-seat-it-could-hold into main
2026-10-01 09:24:14 +00:00
mesh-admin
bfc410fafe
Merge pull request 'Issue 169: a machine shares its files, and the mesh does not know' ( #215 ) from issue/169-a-machine-shares-files-and-the-mesh-does-not-know into main
2026-10-01 09:24:11 +00:00
mesh-admin
d436122be2
Merge pull request 'Issues 164-168: found provisioning every dependency on ace' ( #213 ) from issue/164-168-found-provisioning-ace into main
2026-10-01 09:24:09 +00:00
mesh-admin
76a535e69e
Merge pull request 'Issue 161: an assignment does not record which provider answers it' ( #210 ) from issue/161-an-assignment-does-not-record-its-provider into main
2026-10-01 09:24:07 +00:00
jschoubben
79d1619f16
Issue 179: an adopted identity provider's admin never took the minted secret (fixed by hand through the server's bootstrap; the design question left open)
2026-10-01 11:02:18 +02:00
jschoubben
e1f2c6bd5b
Issue 178: a routed name resolves to a provider merely told it, and flips between plans (fixed, controller PR 181)
2026-10-01 02:04:55 +02:00
jschoubben
35f7f4401b
Issue 177: the controller's check is run by nobody; the two rotted tests fixed (controller PR 180), the process half open
2026-10-01 01:38:22 +02:00
jschoubben
f841845b0d
Issue 176 resolved: a build is taken in where its outcome is heard; the build tool answers with the id
2026-10-01 01:27:49 +02:00
jschoubben
93f828c5eb
Issue 176: the console's build tool neither waits nor registers, and does not take a forge path
2026-10-01 00:29:05 +02:00
jschoubben
52e9df0f02
Issue 153 resolved: an assignment places a module's directories and its accesses
...
mesh-controller PR 176 and mesh-catalog PR 198. Designs 27 and 18 carry the words: places,
accesses, ${access:<id>}, the default a definition still holds while the catalogue converts.
2026-10-01 00:04:10 +02:00
jschoubben
36454d7e4a
Issues 173 and 174 resolved; the installation check refuses at registration (ADR 0155)
...
A setting overrides a key a contribution or served fact declares and adds none; a provider that must
tell its consumers an operator's value declares it as ${setting:…} (173). The mesh's own files for a
module are a placed directory, `place: "mesh"`, and forty-eight definitions name no host path for
them (174). Registration refuses a definition naming an installation, the day the list emptied
rather than a release later (0155, progressive insight; 134). Designs 27 and 18 carry the rules.
2026-09-30 22:36:20 +02:00
jschoubben
a170913202
Issue 175: the link to issue 127 resolves
2026-09-30 22:10:38 +02:00
jschoubben
8bd0ca0bdc
Issue 175: an announcement queued behind a long build came back, and the build ran again
2026-09-30 21:38:45 +02:00
jschoubben
598f6a8952
Merge pull request 'ADR 0156: an artifact is what a build produces, and the store's seat is named for its scope (group 4, step 3)' ( #233 ) from feat/the-artifact-store-seat-is-named-for-its-scope into main
...
Reviewed-on: #233
2026-09-30 19:17:28 +00:00
jschoubben
22a28ad548
ADR 0156: an artifact is what a build produces, and the store's seat is named for its scope
...
Issue 123 resolved; glossary corrected; design 26 and ADR 0121 point at the rename.
2026-09-30 21:14:40 +02:00
jschoubben
1e1957a9c4
Issue 119 resolved for a module's own data; issue 174 for the mesh's files; design 27 phase 3 in part
2026-09-30 21:11:42 +02:00
jschoubben
822e8b03f8
Issue 173: a module's settings reach every fact it contributes; what the site's rename cost
2026-09-30 21:04:34 +02:00
jschoubben
9ffb7eec55
ADR 0155: a definition names no installation, how that is checked, and the three ways out
...
Issues 122 and 134 resolved; design 27 in progress with its first cases; design 18 names the words.
2026-09-30 18:40:05 +02:00
jschoubben
90b44a48df
Issue 006 resolved: the record is read where it is written, and the console lists it
...
Design 35 implemented with what shipped and the live check; 006 closes on ADR 0025's own test,
run through the console.
2026-09-30 18:10:18 +02:00
jschoubben
37b46d5349
ADR 0153 and ADR 0154: the record is read by a module, and the mesh's verbs are its seat's tools
...
Design 33 in progress against ADR 0154 (the twelve verbs, the prerequisites built); design 35 for
the records module under ADR 0153, extending 0025; as-is 07 rewritten to a mesh that keeps no store;
as-is 12 and 13 updated; issue 006 built and waiting on its live check.
2026-09-30 17:47:49 +02:00
jschoubben
16855ade02
The console shipped: design 34 implemented, as-is 13, issue 147 verified live
2026-09-30 17:13:09 +02:00
jschoubben
a98ee0f529
Issues 147 and 148 name what fixed them
2026-09-30 16:21:33 +02:00
jschoubben
ad4a5ea004
ADR 0152: the operator's surface is a module, the console
...
The work order's group-3 question answered: an ordinary module the mesh assigns to the machine a
person sits at, holding a minted credential, calling tools under a manifest grant (invokes), serving
MCP on loopback. Design 34; pointers in 33, 25 and 0095; module check designed into 12 (issue 148);
README stops claiming an indexing nothing provides (issue 006).
2026-09-30 16:08:52 +02:00
jschoubben
69a002fce3
Issue 172: the ssh client block matches one spelling of a machine's name
...
Reported by the operator: ssh by the bare name logs in, by the mesh name
is refused. The predecessor's generator writes the bare name only; the
mesh's ssh-client roster already matches both and is not yet shipped.
2026-09-30 15:25:30 +02:00
jschoubben
af170e3a67
Issue 171: a module that names its own resolver knows no mesh name
...
Found and fixed the afternoon ADR 0148 landed: mailu-admin lost its
database behind Mailu's own resolver. Two catalogue PRs; an insight on
0148 that a container's dns is a decision, not a preference.
2026-09-30 15:20:26 +02:00
jschoubben
04c9500b5b
Group 2 is resolved: containers resolve, nothing is copied, a route's name says where it arrives
...
Issue 110's cause was not the filter: the runtime had never been told,
and the resolver dropped a query arriving on a bridge. ADR 0148 step 3
landed once it did (109, 151 resolved). ADR 0151 composes a route's
internal name under the serving node and drops the suffixed alias
(139, 157 resolved). Design 08 amended; a fact in 0148 corrected.
2026-09-30 14:56:43 +02:00