8c67c224c2
Merge the trunk (B0) into the registry group: one invokes list in mesh-build-go's manifest, the manifest asked of its owner and the checker's input asked of the seat (issue 1921, issue 1966)
jschoubben2026-11-07 02:18:55 +01:00
f2b332de73
Merge pull request 'mesh-build-go runs a checking program over a change's heads (issue 1921, B0)' (#622) from feat/b0-checking-program into main
mesh-tools2026-11-07 00:32:47 +00:00
980ade9338
Merge pull request 'Progress reads only a design's head, so a long design never takes the progress view down (issue 1947)' (#623) from fix/1947-progress-bounded-read into main
mesh-tools2026-11-06 23:41:28 +00:00
7c0ce2fe21
Progress: an unread design is not cached and is warned of at every level; head is capped (issue 1947)
jschoubben2026-11-07 00:25:02 +01:00
be7d649d1f
Progress reads only a design's head, and says so beside the tracker's tree when even that fails (issue 1947)
jschoubben2026-11-07 00:21:17 +01:00
c8bcb2cdf5
mesh-build-go asks a run's input of the seat verb the ask names, and reads no checker state (issue 1921, B0 review round 1)
jschoubben2026-11-06 23:43:05 +01:00
608c4d4be6
Fail a run step whose answer is over the bus's value limit, naming its size (issue 1921, review round 1)
jschoubben2026-11-06 23:26:12 +01:00
da1356cd7c
Bind a run's heads read-only over its workspace, read its input from the state the ask names, and prove the kept programs' sweep (issue 1921, review round 1)
jschoubben2026-11-06 23:24:48 +01:00
fa73674e22
A run ask builds a checking program once and runs it over its heads and input; compose keeps seats (issue 1921, C1-C3)
jschoubben2026-11-06 22:20:25 +01:00
1da83c29dd
Merge pull request 'operator-channel.asks answers open asks within a bound when asked with no argument (issue 1974)' (#621) from fix/1974-asks-default-bounded into main
mesh-tools2026-11-06 21:05:59 +00:00
428ef8bbe5
Kept composers and programs get a list tool, a drop tool and a sweep (issue 1921, seams must 2)
jschoubben2026-11-06 22:05:05 +01:00
0220dfa92b
Answer an ask the build module cannot read on its step key as refused (issue 1921, seams must 1)
jschoubben2026-11-06 22:03:51 +01:00
b6d85847f8
operator-channel.asks answers the open asks within a default bound, and says what it cut (issue 1974)
jschoubben2026-11-06 21:51:44 +01:00
1d07778c88
Merge pull request 'knowledge-base get shows the findings of the pending version's reviews (issue 1970)' (#620) from fix/1970-pending-review-findings into main
mesh-tools2026-11-06 15:24:37 +00:00
ddb2ae9420
knowledge-base get shows the findings of the pending version's reviews (issue 1970)
jschoubben2026-11-06 15:39:16 +01:00
77844477ec
mesh-build-go takes a download again after a network failure, three times with a short wait, and says so (issue 1921, issue 1966)
pre/registry-milestone
jschoubben2026-11-06 10:09:35 +01:00
b02868f209
The composer test's workspace replaces every module it lays beside at the zero version (issue 1921, issue 1966)
jschoubben2026-11-06 10:00:17 +01:00
332d373114
Merge pull request 'mesh-build-go keeps a composer per the versions it was asked to build with (issue 1921)' (#619) from fix/1921-zero-version-builds into main
mesh-tools2026-11-06 08:00:22 +00:00
21eae590e0
Merge the release fix/1921-zero-version-builds into the registry group: mesh-build-go keys a composer by the versions its compose ask names, in the group's typed fetch (issue 1921, issue 1966)
jschoubben2026-11-06 02:33:55 +01:00
3b462cac31
The composer cache key covers the mesh package versions the ask names (issue 1921)
jschoubben2026-11-06 01:55:44 +01:00
051a10d14b
The composer cache key covers the mesh package versions the compose ask names (issue 1921)
jschoubben2026-11-06 01:52:05 +01:00
e1aab8a892
The composer test lays every repository beside the check as one workspace, as the group places the composer (issue 1966)
jschoubben2026-11-06 01:41:41 +01:00
50a66399f6
Take tidy's go.mod whole: mesh requirements at the zero version only, unused ones dropped
jschoubben2026-11-06 00:52:18 +01:00
35f005e53d
Complete go.mod and go.sum for the externals each module builds with
jschoubben2026-11-06 00:51:22 +01:00
9c9c8a5631
Merge main (#617, #618) into the registry milestone (issue 1966)
jschoubben2026-11-06 00:18:20 +01:00
bc4d43b508
Merge pull request 'The Go build module takes a repository's own unpublished modules from its tree (issue 1921)' (#618) from fix/1921-zero-pins-own-packages into main
mesh-tools2026-11-05 23:00:38 +00:00
7a5eef32e7
A zero-version requirement of the checked repository's own module is built from its fetched tree, and a failed latest says what failed (issue 1921)
jschoubben2026-11-05 23:34:46 +01:00
5aaafd917f
A replacement is refused like any section, and an expired one changes nothing: two cases of ADR 0642 as tests
jschoubben2026-11-05 23:19:56 +01:00
aa7c9e8924
A removal of a replacement names both fingerprints; the two-texts refusal names the places and the way out
jschoubben2026-11-05 23:19:03 +01:00
80f992e367
A removal of a section removed already is refused: the case ADR 0642 names, as a test
jschoubben2026-11-05 23:17:22 +01:00
b3fc5b4580
A removal of an approved replacement names the registered text's fingerprint; the cases ADR 0642 cites are tests
jschoubben2026-11-05 23:16:23 +01:00
6fb27549c9
No checked-out library copy or comment says placement; the claude-code fixture and seat-list test pass at the merge (issue 1966)
jschoubben2026-11-05 22:37:09 +01:00
d8227222a7
Merge branch 'reg/claude-code-replace' into feat/registry-milestone
jschoubben2026-11-05 22:32:50 +01:00
c9d8950fd0
Every module follows the assigner's new places: the contracts' go/ path, mesh-wants in the delivery contracts, the state and tool assignments (issue 1966)
jschoubben2026-11-05 22:29:07 +01:00
df8168f484
Merge pull request 'The build modules build a folder module's packages at their paths and take a zero-version requirement from the ask (issue 1966)' (#617) from fix/1966-build-modules-folders into main
mesh-tools2026-11-05 21:21:10 +00:00
657cb2b6c8
A section registered before the controller's terminal took over, or set there, is replaced or removed by a proposal the operator approves
jschoubben2026-11-05 22:14:55 +01:00
cbea2470d2
mesh-vault starts its passes once Serve holds the runtime's channel: started earlier every watch is refused and waits for the minute's pass (issue 774)
jschoubben2026-11-05 21:55:04 +01:00
2dc9e07e88
The generated TypeScript parser of a key form names its own parameter and locals apart from the form's parts
jschoubben2026-11-05 21:24:07 +01:00
1feda1f533
mesh-build-go takes a zero-version requirement from the ask or the trunk, never from the pull request heads (ADR 0573 sections 2 and 4, issue 1966)
jschoubben2026-11-05 21:17:21 +01:00
4b9ea0bf11
mesh-build-node builds and tests each TypeScript package at its own path, with its own lock (ADR 0634 section 8, issue 1966)
jschoubben2026-11-05 21:14:56 +01:00
625d627794
No client names the holder of the seat mesh-provisioner: each reader keeps its own constant, held to its manifest (ADR 0625 section 4, issue 1966)
jschoubben2026-11-05 19:36:21 +01:00
d630635229
RemovedDeliveryVerbs leaves mesh-sdk for the seat mesh-delivery's client (ADR 0634 section 2, issue 1966)
jschoubben2026-11-05 18:45:50 +01:00
29bcaf2be5
The wanted accounts' layout leaves mesh-sdk for the grants part's package grantsstate (ADR 0634 section 1, ADR 0635 section 4, issue 1966)
jschoubben2026-11-05 18:43:21 +01:00
78a1b5648b
No client names a holder: each reader keeps its own constant, held to its manifest (ADR 0625 section 4, issue 1966)
jschoubben2026-11-05 18:37:28 +01:00
720efe6339
Require the external packages a module's build reaches (issue 1966)
jschoubben2026-11-05 18:11:56 +01:00
76e25aeee0
mesh-mail: its go.mod test no longer reads a release out of the mesh-sdk version (the floor version, ADR 0573)
jschoubben2026-11-05 18:04:55 +01:00
fb6bf361e4
Require every mesh package of the group at the floor version (ADR 0573 sections 2 and 4, issue 1966)
jschoubben2026-11-05 16:56:39 +00:00
8a8ad7713e
Merge branch 'b9i/registry' into feat/registry-milestone
jschoubben2026-11-05 17:39:18 +01:00
50acf7c1b4
artifact-store-tools: the sweep seats read the artifact store's form through the registry clients' forms too (S-8; issue 1966)
jschoubben2026-11-05 17:38:04 +01:00
a89aaf5644
nats and mesh-config: their event streams keep their history, the bus's predefined form of an event family, not an age-limited stream of their own (V1; ADR 0592 §6; issue 1966)
jschoubben2026-11-05 17:30:39 +01:00
82d00aeb5e
Builders, the artifact store's tools and distribution read and write the registry reference form through the registry clients' reference package, and name the sweep seat from its contract (ADR 0634 §4, S-8; issue 1966)
jschoubben2026-11-05 17:26:32 +01:00
2978dd5bed
mesh-healers and mesh-self-check use the conditions client's Observation, Finding encoding and Says, not copies of their own (ADR 0634 §4; issue 1966)
jschoubben2026-11-05 17:05:27 +01:00
1f3a293988
The nats keeper takes the removal grant from the grants part's published busgrants package and names it in packages (ADR 0634 §4; issue 1966)
jschoubben2026-11-05 17:03:28 +01:00
bbcc95e66d
Merge branch 'b5/registry' into feat/registry-milestone
jschoubben2026-11-05 16:52:51 +01:00
37cdf41088
mesh-vault takes the internal name from mesh-wireguard's overlay package; the digest test no longer names mesh-sdk's buildstep, it takes the one package of its go list capture (B5l; ADR 0634 §4; issue 1966)
jschoubben2026-11-05 16:51:24 +01:00
6f2e27f59b
mesh-hand-acts and mesh-healers take the hand-act names and the act from the seat mesh-hand-acts and its client, not mesh-sdk's handacts (B5l; ADR 0634 §4; issue 1966)
jschoubben2026-11-05 16:48:00 +01:00
8d3cffab9a
gitea and mesh-provisioner tests name the finding key and the findings state through the conditions client, not mesh-sdk's health (B5l; ADR 0634 §4; issue 1966)
jschoubben2026-11-05 16:46:45 +01:00
73eb3bd11c
mesh-self-check reads a node's presence through the watchdogs client: a part's key is no node, a refused version is an error (ADR 0634 section 4; issue 1966)
jschoubben2026-11-05 16:44:52 +01:00
75959dfa25
seatgen writes a scalar typed [T, null] as *T in Go and T | null in TypeScript, so a declared zero survives with its type (ADR 0634; issue 1966)
jschoubben2026-11-05 16:43:19 +01:00
36da33c818
Merge branch 'b5i/registry' into feat/registry-milestone
jschoubben2026-11-05 16:24:49 +01:00
ef81dc2712
mesh-build-go reads a check's toolchain from the job, answers with the Delivery SDK's CheckAnswer and typed FetchAnswer, and takes the toolchains value from the Delivery SDK; askrun_gaps.go and toolchain.go are gone (B5j; ADR 0584 clause 2, ADR 0634 section 6; issue 1966)
jschoubben2026-11-05 16:24:13 +01:00
2685b9c749
Merge branch 'b5/registry' into feat/registry-milestone
jschoubben2026-11-05 16:13:37 +01:00
725ea4dba4
Merge branch 'b5i/registry' into feat/registry-milestone
jschoubben2026-11-05 16:13:21 +01:00
ffa026f7d8
checks/readable knows the owners' published constants (diskreadings, backupgood), not mesh-sdk's health ones the modules no longer name (B5g; ADR 0634 §4; issue 1966)
jschoubben2026-11-05 16:12:37 +01:00
da560f90f8
nats reads manifest-accepted in the seat mesh-catalog's typed event and subject (B5g; ADR 0604, ADR 0634 §1; issue 1966)
jschoubben2026-11-05 16:11:13 +01:00
df53a0c59e
gitea's whole test names the builder's versions address from the builder's builds package (B5g; ADR 0634 §1; issue 1966)
jschoubben2026-11-05 16:09:54 +01:00
634abead7d
mesh-build-go, -image and -node declare the builder's published package builds, which they now read their forms and keys through (B5i; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 16:09:52 +01:00
85999b7efd
distribution steps its windows with mesh-delivery's sdk window package (B5g; ADR 0634 §1; issue 1966)
jschoubben2026-11-05 16:09:37 +01:00
b8642c8b27
mesh-self-check reads the placement, seat holders, presence and health reports through the seats' types and clients; RootContract is the node-engine client's (B5g; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 16:09:16 +01:00
8f1581f34a
mesh-build-go: a seat's ask type runs as the neutral ask (AskOf, the step description, the fetch arguments) (B5i; issue 1966)
jschoubben2026-11-05 16:08:26 +01:00
1e974ce9e8
mesh-config keeps held values in the seat's typed state kept, through the config client's key and codec (B5g, B2f; ADR 0565 §5, ADR 0634 §4; issue 1966)
jschoubben2026-11-05 16:08:11 +01:00
941959198e
mesh-build-node runs its asks on the Delivery SDK's neutral build ask, step and answer forms instead of mesh-sdk's go/delivery; its state names are its seat's; the three build modules require the contracts they import (B5i; ADR 0634 §1, §6; issue 1966)
jschoubben2026-11-05 16:07:50 +01:00
d8b4bb5487
mesh-vault reads signers, node logins, tokens, placement, haves and the handing through the seats' types and clients; its holder names are its own constants (B5g; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 16:07:00 +01:00
078f1e5fa9
artifact-store-tools answers held and says artifacts-gone in the seat's generated types (B5g, B2f; ADR 0571 §2, ADR 0634 §1; issue 1966)
jschoubben2026-11-05 16:06:52 +01:00
aa29d8feb8
mesh-build-image runs its asks on the Delivery SDK's neutral build ask, step and answer forms instead of mesh-sdk's go/delivery; its state names are its seat's (B5i; ADR 0634 §1, §6; issue 1966)
jschoubben2026-11-05 16:06:48 +01:00
cfde90906f
mesh-build-go: the imports the move added sit in the module group (B5i; issue 1966)
jschoubben2026-11-05 16:06:24 +01:00
8786bb3ba1
mesh-build-go runs its asks on the Delivery SDK's neutral build ask, step and answer forms instead of mesh-sdk's go/delivery: the Puller takes buildstep.StepAsk (the read bridge is the form's own AskAs), the toolchains value is the build runner's own, the stale-step part is buildrun's, keys and values come from the seats and clients (B5i; ADR 0634 §1, §6; issue 1966)
jschoubben2026-11-05 16:05:34 +01:00
72f22b11ec
mesh-delivery-gate reads and writes its values through the seat's types and meshdeliveryclient's codecs, the view's reach, the checker's verdict key; the holder names are its own constants; no go/delivery left (B5h; ADR 0634 §1, §2; issue 1966)
jschoubben2026-11-05 16:00:39 +01:00
84a7639042
mesh-config reads the placement, wants, haves, modules, manifests, predefined list and config candidates through the seats' types and clients, the builder's builds through its published package; the kept value is its own layout (B5f; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:52:59 +01:00
6e4de66df7
mesh-provisioner reads the placement, wants, haves, compositions, modules and manifests through the seats' types and clients and the builder's builds through its published package (B5f; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:49:06 +01:00
d4abb82b07
artifact-store-tools reads the builder's builds through its published package, the wants, haves and manifests through the seats' types and clients; the sweep seat's two bodies are the holder's own (B5f; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:46:23 +01:00
42387b660c
mesh-conditions' hold reads wants, haves and placement through the seats' types and clients; the motion is mesh-sdk's go/motion (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:40:54 +01:00
0f1d4c5e0f
pacman reads a node's declared packages in the node-engine seat's layout, not go/delivery's (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:39:13 +01:00
597910c291
mesh-provisioner-client reads the placement and the node's have through the placement and node-engine clients and the seats' types (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:38:00 +01:00
8fabdc4b91
disk-load reads the node-engine's data state through the node-engine client and the seat's types (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:28:35 +01:00
a609ebc8e5
claude-code reads placements, modules and manifests through the placement and catalog clients and the seats' state names (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:27:33 +01:00
a636dc3df3
distribution asks the builder through the builder's published package builds, taken by its series (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:25:34 +01:00
72dd8a719e
gitea asks the builder through the builder's published package builds, taken by its series (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:25:33 +01:00
4923e44cf7
mesh-watcher reads who holds a seat through the placement client and the seat's state name, not go/delivery (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:23:30 +01:00
1d20825d69
nfs-server reads who holds a seat through the placement client and the seat's state name, not go/delivery (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:23:30 +01:00
45f4edbb36
minio reads who holds a seat through the placement client and the seat's state name, not go/delivery (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:23:30 +01:00
c39c3fdddd
mesh-conditions keeper works over the seat's types: conditions, events and findings in the seat's layout, the old layout still read (B5e; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:20:52 +01:00
b0f2441dd3
mesh-config and nats consume the seat mesh-catalog's manifest-accepted, not the indexer's (B7d finding 1; ADR 0634 §1; issue 1966)
jschoubben2026-11-05 15:18:27 +01:00
62bb25675d
distribution: its wake events are heard through the events hub, the module's one durable pull (B5d; B9d hub; issue 1966)
jschoubben2026-11-05 15:14:12 +01:00
4104143d16
The writers of findings give the seat's time.Time (artifact-store-tools, distribution, gitea, mesh-config; B5d; ADR 0634; issue 1966)
jschoubben2026-11-05 15:13:16 +01:00
916bdde6a4
mesh-healers: attempts, would, the healer-acted event and its findings are the seats' contract types (B5d; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:09:43 +01:00
97cc9b1ccf
mesh-self-check: a run is the seat's checked event and a finding the seat mesh-conditions' value (B5d; ADR 0634 §1, §4; issue 1966)
jschoubben2026-11-05 15:09:00 +01:00
0ae418b43c
mesh-watcher names the self-check seat and its event from the seat's contract (B5d; ADR 0634 §1; issue 1966)
jschoubben2026-11-05 15:07:01 +01:00
1d3ed6e78e
messenger, desk-channel, telegram, mesh-config take the channel benches' shapes from the operator-channel contract and its client (B5d; ADR 0634 §1, §6; issue 1966)
jschoubben2026-11-05 15:03:24 +01:00
f61760f738
seatgen writes a date-time as time.Time (a string in TypeScript), by value when required, by pointer when optional (B5d; ADR 0634; issue 1966)
jschoubben2026-11-05 14:58:27 +01:00