Commit Graph

  • 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) jschoubben 2026-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-tools 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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-tools 2026-11-06 15:24:37 +00:00
  • ddb2ae9420 knowledge-base get shows the findings of the pending version's reviews (issue 1970) jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-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-tools 2026-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) jschoubben 2026-11-06 02:33:55 +01:00
  • 3b462cac31 The composer cache key covers the mesh package versions the ask names (issue 1921) jschoubben 2026-11-06 01:55:44 +01:00
  • 051a10d14b The composer cache key covers the mesh package versions the compose ask names (issue 1921) jschoubben 2026-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) jschoubben 2026-11-06 01:41:41 +01:00
  • 50a66399f6 Take tidy's go.mod whole: mesh requirements at the zero version only, unused ones dropped jschoubben 2026-11-06 00:52:18 +01:00
  • 35f005e53d Complete go.mod and go.sum for the externals each module builds with jschoubben 2026-11-06 00:51:22 +01:00
  • 9c9c8a5631 Merge main (#617, #618) into the registry milestone (issue 1966) jschoubben 2026-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-tools 2026-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) jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-11-05 22:37:09 +01:00
  • d8227222a7 Merge branch 'reg/claude-code-replace' into feat/registry-milestone jschoubben 2026-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) jschoubben 2026-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-tools 2026-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 jschoubben 2026-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) jschoubben 2026-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 jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-11-05 18:37:28 +01:00
  • 720efe6339 Require the external packages a module's build reaches (issue 1966) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-11-05 16:56:39 +00:00
  • 8a8ad7713e Merge branch 'b9i/registry' into feat/registry-milestone jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-11-05 17:03:28 +01:00
  • bbcc95e66d Merge branch 'b5/registry' into feat/registry-milestone jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-11-05 16:43:19 +01:00
  • 36da33c818 Merge branch 'b5i/registry' into feat/registry-milestone jschoubben 2026-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) jschoubben 2026-11-05 16:24:13 +01:00
  • 2685b9c749 Merge branch 'b5/registry' into feat/registry-milestone jschoubben 2026-11-05 16:13:37 +01:00
  • 725ea4dba4 Merge branch 'b5i/registry' into feat/registry-milestone jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-11-05 16:06:48 +01:00
  • cfde90906f mesh-build-go: the imports the move added sit in the module group (B5i; issue 1966) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-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) jschoubben 2026-11-05 14:58:27 +01:00