mesh-admin and Claude Opus 5.5
9f2e16ff70
Keep the newest trunk build's list of predefined keys, and prove each refusal
...
The list itself, read strictly (catalogue/predefined.go); the controller keeps a catalogue trunk build's list in its store when its commit's generation is larger than the one kept (migration 0098), so an older build's list heard later never replaces a newer one, and loads it with its store (hq ADR 0348 clause 7, issue 661). Part 2 of 2: the new files.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 05:46:49 +00:00
mesh-admin and Claude Opus 5.5
c0bee5d042
Judge every manifest against the list of predefined keys of its tree, and carry the list from a build
...
Mesh and node config may hold values only for keys on a fixed, reviewed list (hq ADR 0348 clause 7, design 57 package K2, issue 661). A build reads predefined.json at the root of the repository at the commit it builds and carries it with the commit's generation; module check and the merge gate read it from the tree. (Part 1 of 2: the changes to existing files.)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 05:45:48 +00:00
mesh-admin
221fe5a60d
Merge pull request '57/K1: A module declares its config with type, description and validation (issue 660)' ( #320 ) from pkg/57-k1-config-declaration into feat/57-config-and-provisioning
2026-10-14 05:25:35 +00:00
mesh-admin and Claude Opus 5.5
9aa0332694
Refuse an undeclared takes-config key, and say an unset required value in the config form's words
...
mesh/merge-gate head 9aa033269495 merged into trunk 60d390adeddc — pass: the change touches no module of the mesh's graph
mesh/repo-check head 9aa033269495 merged into trunk 60d390adeddc — pass: its merge-check.sh passed
A key a mergeable file took had no type, validation or trusted mark, and the config verb could never set it (ADR 0348 §4). A required config value nothing sets was refused naming ${setting:} and settings set, words the module does not use. Review of mesh-controller#320 (issue 660).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 05:17:26 +00:00
mesh-admin
60d390aded
Merge pull request '57/F2b: A settings layer no longer replaces what a provider serves (issue 696)' ( #321 ) from pkg/57-f2b-served-keys into feat/57-config-and-provisioning
2026-10-14 05:16:03 +00:00
mesh-admin and Claude Opus 5.5
c5fe7d4795
Stop a settings layer replacing what a provider serves (issue 696)
...
mesh/merge-gate head c5fe7d4795d7 merged into trunk dc36536e199e — pass: the change touches no module of the mesh's graph
mesh/repo-check head c5fe7d4795d7 merged into trunk dc36536e199e — pass: its merge-check.sh passed
mesh/delivery-group group pkg/57-f2b-served-keys delivered: every member is delivered
What a provider serves is its definition's (ADR 0348 clause 11): a layer
fills only the keys it asks for as ${setting:<key>}. Settle replaced any
served key a layer named, so a setting for one of a provider's files could
change what every consumer was told. influxdb on ace was the one live layer
relying on it and now serves its settings (mesh-catalog, merged first), so
grafana's data source composes byte for byte as before. UnusedSettings no
longer counts a literal served key as a place a setting lands.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 05:03:08 +00:00
mesh-admin and Claude Opus 5.5
ae071e2b59
Prove each config refusal and the byte-identical composition of a module moved to config (issue 660)
...
mesh/merge-gate out of date: judged against trunk dc36536e199e, the trunk is now 60d390adeddc; judged again on a recheck or when it is merged
mesh/repo-check out of date: judged against trunk dc36536e199e, the trunk is now 60d390adeddc; judged again on a recheck or when it is merged
mesh/delivery superseded: a newer head of the same pull request
One registration refusal test per rule of design 57 package K1, the forms kept apart and written back as read, and dunst rewritten from settings to config composing to the same bytes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 01:39:13 +00:00
mesh-admin and Claude Opus 5.5
233956ef09
Let a module declare its config with type, description and validation (issue 660)
...
The config form's declaration and its registration refusals, each by name with what to do (ADR 0348, design 57 package K1).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 01:38:04 +00:00
mesh-admin and Claude Opus 5.5
2f40ae5f76
Read the config form beside the settings form in a manifest (part of issue 660)
...
The manifest's hooks for the config form: read into the fields the settings form fills, written back as read, and judged by ConfigProblems; the rules are in config.go.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 01:36:45 +00:00
mesh-admin
dc36536e19
Merge pull request '57/V1: The vault's seat promises get (issue 674)' ( #317 ) from pkg/57-v1-vault-in-go into feat/57-config-and-provisioning
2026-10-14 01:19:23 +00:00
mesh-admin
71362c196d
Merge pull request '57/F2: Placement leaves the settings layers, held beside the assignment (issue 651)' ( #316 ) from pkg/57-f2-placement-facts into feat/57-config-and-provisioning
2026-10-14 01:09:55 +00:00
mesh-admin
617881c309
Merge pull request '57/T1: A file resource may name a template file in its module's repository (issue 654)' ( #313 ) from pkg/57-t1-template-files into feat/57-config-and-provisioning
2026-10-14 01:00:47 +00:00
mesh-admin and Claude Opus 5.5
661918f4e4
Promise get on the vault's seat, so the Go vault can serve it (issue 674)
...
mesh/merge-gate head 661918f4e4e0 merged into trunk 71362c196dbc — pass: the change touches no module of the mesh's graph
mesh/repo-check head 661918f4e4e0 merged into trunk 71362c196dbc — pass: its merge-check.sh passed
mesh/delivery-group group pkg/57-v1-vault-in-go delivered: every member is delivered
The vault hands a secret only on request and reply, sealed to the asker's key
(hq ADR 0349 §11). The seat set is the controller's, so the verb is promised
here; optional until the vault that runs serves it (design 33 §7).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 00:51:59 +00:00
mesh-admin and Claude Opus 5.5
def3ccefe3
Refuse templates read through a symlink anywhere under files/
...
mesh/merge-gate head def3ccefe3c8 merged into trunk bfc79c64d989 — pass: the change touches no module of the mesh's graph
mesh/repo-check head def3ccefe3c8 merged into trunk bfc79c64d989 — pass: its merge-check.sh passed
A symlinked files/ or a symlinked directory under it let module check, the merge
gate and module add read a template from outside the repository tree, and a
symlink no template names passed them while the build's packing refuses it
(review of mesh-controller#313). Every entry under files/ must now be a plain
directory or file, and templates are read through an os.Root of the module's
directory.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 00:51:48 +00:00
mesh-admin and Claude Opus 5.5
912d76df25
Move every layer's placement out with migration 0097, and prove no machine is told anything new (issue 651)
...
mesh/merge-gate head 912d76df25f8 merged into trunk 617881c3093d — pass: the change touches no module of the mesh's graph
mesh/repo-check head 912d76df25f8 merged into trunk 617881c3093d — pass: its merge-check.sh passed
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 00:45:58 +00:00
mesh-admin and Claude Opus 5.5
3048dccd0e
Keep the declarations the controller composed before placement moved (issue 651)
...
Written by the integration branch's controller at bfc79c6 from the seed of
TestADeclarationIsTheSameAfterPlacementMoves.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 00:44:51 +00:00
mesh-admin and Claude Opus 5.5
f0af09cfc7
Test placement read only from the placement, and raise a store before a migration (issue 651)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 00:44:20 +00:00
mesh-admin and Claude Opus 5.5
85b85a3fa9
Say a layer whole where the mesh reports it, and give tests their placement (issue 651)
...
The facts snapshot, the take preview and the settings history read a layer as it
was set; tests that place give the layer through LayerOf.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 00:43:40 +00:00
mesh-admin and Claude Opus 5.5
02b542a059
Keep a layer's placement beside it, and say the layer whole (issue 651)
...
The settings verb's path splits a layer it is given into its config values and
its placement, so what a person types still works; a layer reads back and goes
into the history whole.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 00:42:37 +00:00
mesh-admin and Claude Opus 5.5
7530c2aeac
Read placement from a layer's Placement, never from its config values (issue 651)
...
ADR 0348 clause 11: places, accesses and kept networks are placement, not config.
Today's mergeable files still take them as said, so nothing composes differently.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 00:41:06 +00:00
mesh-admin and Claude Opus 5.5
f45e0a1de5
Let a file resource name a template file in its module's repository: composition, check and gate tests
...
mesh/merge-gate head f45e0a1de508 merged into trunk bfc79c64d989 — pass: the change touches no module of the mesh's graph
mesh/repo-check head f45e0a1de508 merged into trunk bfc79c64d989 — pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 23:59:22 +00:00
mesh-admin and Claude Opus 5.5
276f6755ab
Let a file resource name a template file in its module's repository: the catalogue's reading of templates
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 23:58:16 +00:00
mesh-admin and Claude Opus 5.5
1ce4ab8c2a
Let a file resource name a template file in its module's repository: the templates and their tests
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 23:57:33 +00:00
mesh-admin and Claude Opus 5.5
d43fbc202c
Let a file resource name a template file in its module's repository
...
A file's text may live in files/<name> beside the manifest instead of inline,
so modules can move their files out of module.json (ADR 0349 clause 2, issue
654). The build packs files/ into the module's declared archive and reads each
template back from the packed bytes, proven by the digest, into content: the
manifest the mesh holds, composition and the node-engine stay as they are.
module check, the merge gate and module add read templates from the tree beside
the manifest, so a change to a template alone is judged. A file naming both
template and content, a template outside files/, a missing one, and a held
manifest that still names one are refused by name.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 23:56:43 +00:00
mesh-admin
bfc79c64d9
Open the integration branch of release 57 (config and provisioning)
...
So the packages of hq design 57 meet here, reviewed one by one, and reach main as one delivery group.
2026-10-13 23:39:22 +00:00
mesh-admin
1601cb1743
Merge pull request 'A walk's first-machine gate waits for a busy container, and mesh-builder busy drains the agent (issue 594, hq ADR 0335)' ( #283 ) from feat/335-a-busy-container-is-replaced-when-idle into main
2026-10-13 22:20:55 +00:00
mesh-admin
72214ae989
Merge pull request 'One build per change: the check builds what its merge moves, the walk takes it by key (ADR 0350, issue 649)' ( #311 ) from feat/350-one-build-per-change into main
2026-10-13 21:30:25 +00:00
mesh-admin
372faebf28
Merge pull request 'The controller passes its first-node gate on one reading (ADR 0351)' ( #310 ) from feat/351-the-controller-passes-on-one-reading into main
2026-10-13 21:14:27 +00:00
mesh-admin
bff5b7f0e4
Merge pull request 'A settings proposal reads at a glance, its values whole where the sender is proven (issues 383 and 639)' ( #304 ) from fix/383-an-ask-reads-at-a-glance into main
2026-10-13 19:22:06 +00:00
mesh-admin
cef22a2526
Merge pull request 'A provider serves its consumers its own composed names (ADR 0346, issue 624)' ( #306 ) from feat/346-a-provider-serves-its-own-names into main
2026-10-13 19:11:16 +00:00
mesh-admin
332fbaa9b1
Merge pull request 'settings: no layer replaces a value the vault fills, at any depth (issue 610)' ( #308 ) from fix/610-no-layer-replaces-a-vault-secret into main
2026-10-13 18:33:41 +00:00
mesh-admin
bf6beec465
settings: no layer replaces a value the vault fills, at any depth (issue 610)
...
mesh/merge-gate head bf6beec465c2 merged into trunk 9f3aa91e812b — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head bf6beec465c2 merged into trunk 9f3aa91e812b — pass: its merge-check.sh passed
A mergeable file's protected keys were checked at the top level only, so a layer could still set searxng's server.secret_key under the server key its file takes. The merge now refuses any layer value that would replace a ${secret:} placeholder in the file's own content, at any depth, whatever the module's protected list says.
2026-10-13 17:43:24 +00:00
mesh-admin
9f3aa91e81
Merge pull request 'List the settings walk's store tests, and drop a refusal check that never matched (issue 641 review)' ( #307 ) from fix/641-list-the-settings-store-tests into main
2026-10-13 17:35:00 +00:00
mesh-admin
8ddf8b7005
Merge pull request 'Send an approved settings layer by a walk at once, so the operator's Approve takes effect (issue 641, ADR 0344)' ( #305 ) from fix/641-an-approved-setting-is-sent into main
2026-10-13 17:22:20 +00:00
mesh-admin
6f1a05366c
Merge pull request 'Admit a port from the machine's own local network, and never a public subnet (issue 154, ADR 0340)' ( #299 ) from fix/154-local-network into main
2026-10-13 13:07:11 +00:00
mesh-admin
0a1dc5f93f
Merge pull request 'seat: a push to a named machine waits for the machine's answer, so its call says how it went (issue 629)' ( #301 ) from fix/629-a-push-says-how-it-went into main
2026-10-13 12:44:51 +00:00
mesh-admin
ae0b384497
push-wait is untrusted, so it is set in one call like any preference (issue 629)
...
mesh/merge-gate head ae0b384497c2 merged into trunk f3875a6b6019 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head ae0b384497c2 merged into trunk f3875a6b6019 — pass: its merge-check.sh passed
The gate warned that the push file asks for a setting without saying whether it is trusted, which makes push-wait terminal-only.
2026-10-13 12:38:31 +00:00
mesh-admin
f3875a6b60
Merge pull request 'catalogue: say in the comments that a package may be declared by several modules (issue 628)' ( #300 ) from fix/628-packages-are-shared into main
2026-10-13 12:38:30 +00:00
mesh-admin
f09c5ebdec
push: the wait is the call's or the controller's setting push-wait, never a length in the code (issue 629)
...
mesh/merge-gate head f09c5ebdec6c merged into trunk 584aa2d7d7a5 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head f09c5ebdec6c merged into trunk 584aa2d7d7a5 — pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
The operator's rule: a wait is never hard-coded, at most a default is configured. The push verb takes `wait`; without it the controller's setting `push-wait` (module default 2m) applies; a setting that cannot be read waits for nothing, as a push did before, and says so.
2026-10-13 12:09:43 +00:00
mesh-admin
6d2e4c299a
seat: a push to a named machine waits for the machine's answer, so its call says how it went (issue 629)
...
mesh/merge-gate head 6d2e4c299a34 merged into trunk 584aa2d7d7a5 — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 6d2e4c299a34 merged into trunk 584aa2d7d7a5 — pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request
The seat ran `push <node> --wait 0`, so a push's call ended at "sent" and nobody learned whether the machine applied it. The caller is answered before a push starts (answersFirst, issue 265), so waiting holds nobody: the call now waits up to two minutes for the machine's own report and keeps it, applied, refused with the machine's reason, or each failed resource with its error.
2026-10-13 12:03:53 +00:00
mesh-admin
b654b320a1
catalogue: say in the comments that a package may be declared by several modules (issue 628)
...
mesh/merge-gate head b654b320a18a merged into trunk 584aa2d7d7a5 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head b654b320a18a merged into trunk 584aa2d7d7a5 — pass: its merge-check.sh passed
The resolver follows ADR 0303, but four comments still stated ADR 0210's retired rule that two modules declaring one package collide, and an agent took them as the rule. What stays exclusive is what a module owns: a path, a unit, a name, and a package declared present by one module and absent by another.
2026-10-13 11:52:17 +00:00
mesh-admin
584aa2d7d7
Merge pull request 'Never make a credential only a person can give, and give it once per provider (hq issue 164, ADR 0337)' ( #298 ) from fix/164-an-accepted-credential-is-never-minted into main
2026-10-13 09:52:07 +00:00
mesh-admin
404b4409e7
Merge pull request 'A built module keeps its build edges: a new SDK plans the toolchain and its TypeScript bundles (hq issue 614)' ( #296 ) from fix/614-a-built-module-keeps-its-build-edges into main
2026-10-13 09:35:26 +00:00
mesh-admin
1826b68a22
Merge pull request 'Say which modules a walk left unchanged, so a merge that moved nothing is not read as stranded (hq issue 611)' ( #295 ) from fix/611-an-unchanged-build-is-delivered into main
2026-10-13 08:25:45 +00:00
mesh-admin
a688dcff39
Merge pull request 'Add the replay of issue 239: a module's name is not taken over by another repository (hq issue 239)' ( #294 ) from fix/239-replay into main
2026-10-13 05:37:08 +00:00
mesh-admin
8f1aec0832
Merge pull request 'Add the replay of issue 363: a README-only merge made a new digest of an unchanged Go program (hq issue 363)' ( #293 ) from fix/363-replay into main
2026-10-13 05:08:13 +00:00
mesh-admin
cd6757f1e3
Merge pull request 'Stamp no commit into a Go bundle, so one build source is one digest (hq issue 363, ADR 0267 rule 6)' ( #292 ) from fix/363-a-go-bundle-does-not-vary-with-its-commit into main
2026-10-13 04:59:09 +00:00
mesh-admin
1d244d5aa2
Merge pull request 'Add the replay of issue 348, and refuse bind-dynamic now the catalogue binds once (hq issue 348)' ( #291 ) from fix/348-replay into main
2026-10-13 04:39:40 +00:00
mesh-admin
e0d69ab7a0
Merge pull request 'mesh-builder: read the genesis document until the registry binds, and refuse a registry build with neither (hq issue 121, ADR 0336)' ( #289 ) from fix/121-genesis-package-registry into main
2026-10-13 04:22:05 +00:00
mesh-admin
b12c4b82e8
Merge pull request 'Add the replay of issue 349: a merge acted on late superseded the merge after it (hq issue 349)' ( #290 ) from fix/349-replay into main
2026-10-13 03:54:10 +00:00
mesh-admin
1c9bc9cf00
Merge pull request 'Let a trusted file that names its keys hold only those keys at the terminal (hq issue 586, ADR 0329 §5)' ( #286 ) from fix/586-a-named-key-is-trusted-alone into main
2026-10-13 03:38:13 +00:00
mesh-admin
584ee99196
Merge pull request 'Add the replay of issue 340: a verb set what every agent session obeys (hq issue 340)' ( #288 ) from fix/340-replay into main
2026-10-13 01:04:46 +00:00
mesh-admin
49102e1645
Merge pull request 'Add the replays of issues 279 and 412 (hq issues 279, 412)' ( #285 ) from fix/279-412-replays into main
2026-10-13 00:45:26 +00:00
mesh-admin
eb7ee921b5
Merge pull request 'Replay issue 166 with only what the catalogue had before its fix (for mesh-lab R166)' ( #287 ) from test/166-replay into main
2026-10-13 00:32:48 +00:00
mesh-admin
4473bc7d73
Merge pull request 'Let a requirement be optional, binding only a provider that already runs (hq issue 166, ADR 0330)' ( #281 ) from fix/166-optional-requirement into main
2026-10-13 00:05:33 +00:00
mesh-admin
454a3db69a
Merge pull request 'Refuse a declaring module's mergeable file that names no keys (hq issue 574, ADR 0326 §3)' ( #282 ) from fix/574-a-declaring-module-names-its-files-keys into main
2026-10-12 23:28:21 +00:00
mesh-admin
7b2a9eae80
Merge pull request 'Read the one genesis bundle mesh-host carries now (issue 146)' ( #284 ) from fix/146-controller-test-one-bundle into main
2026-10-12 23:21:14 +00:00
mesh-admin
cbac703e81
Merge pull request 'Say a build handed out again restarted: its log, the queue and the check's verdict (issue 594, part)' ( #280 ) from fix/594-a-replaced-agent-finishes-its-build into main
2026-10-12 22:55:59 +00:00
mesh-admin
56d6313262
Merge pull request 'The controller's check stops waiting on fixtures and fixed intervals (issue 591)' ( #279 ) from fix/591-the-controller-check-runs-in-minutes into main
2026-10-12 22:22:24 +00:00
mesh-admin
21ac8fd858
Merge pull request 'Let a mergeable file name the setting keys it takes (hq issue 168, ADR 0326)' ( #272 ) from fix/168-a-file-names-the-settings-it-takes into main
2026-10-12 22:07:08 +00:00
mesh-admin
e63af0df17
Merge pull request 'End a walk's apply phase at each machine's own report of its send (hq issue 582)' ( #278 ) from fix/582-apply-ends-at-the-machines-own-report into main
2026-10-12 21:36:33 +00:00
mesh-admin
961f2e82ea
Merge pull request 'Hand a delivery build out before pull-request checks (issue 558)' ( #276 ) from fix/558-a-delivery-build-goes-first into main
2026-10-12 21:20:19 +00:00
mesh-admin
2f157148c6
Merge pull request 'node shows what a machine said it is made of, with its age (issue 160)' ( #269 ) from fix/160-node-shows-what-a-machine-is into main
2026-10-12 20:37:06 +00:00
mesh-admin
13be75eb65
Merge pull request 'Replay issue 201 with only what the controller had before its fix (for mesh-lab R201)' ( #275 ) from test/201-replay into main
2026-10-12 20:22:37 +00:00
mesh-admin
13711fb5b9
Merge pull request 'Mark that the build agent takes work, so its health check can see it ready (hq issue 544)' ( #277 ) from fix/544-the-build-agent-says-it-is-ready into main
2026-10-12 19:58:09 +00:00
mesh-admin
c0c379af2b
Merge pull request 'Say the class of what a change plan moves, for a fix's budget (issue 403, hq ADR 0313)' ( #265 ) from fix/403-fix-time into main
2026-10-12 19:41:26 +00:00
mesh-admin
4dbd4066ca
Merge pull request 'A seat names the paths its holder owns, and a claim or a declaration without the seat is refused (issue 412, hq ADR 0287)' ( #267 ) from fix/412-a-seat-names-its-paths into main
2026-10-12 19:22:11 +00:00
mesh-admin
84deb530ee
Merge pull request 'Keep the controller and node-engine at the build a machine was last sent over an older record (hq issue 201)' ( #273 ) from fix/201-a-push-never-downgrades-the-core into main
2026-10-12 18:52:04 +00:00
mesh-admin
a681227af3
Merge pull request 'Add issue 401's replay, written with what the controller had before its fix (hq issue 401)' ( #274 ) from fix/401-replay into main
2026-10-12 18:22:09 +00:00
mesh-admin
d8f36a8fb7
Merge pull request 'Read an xz release in Go, so the build seat needs no xz tool (hq issue 345)' ( #264 ) from fix/345-xz-in-go into main
2026-10-12 17:35:56 +00:00
mesh-admin
ba685b17f5
Merge pull request 'Let plans wait for a plan to move and answer it as data (issue 229)' ( #266 ) from fix/229-plans-wait into main
2026-10-12 17:06:50 +00:00
mesh-admin
f8daec01d3
Merge pull request 'Read a plan by its id as a parameter, never as SQL (issue 561)' ( #268 ) from fix/561-plan-id-parameter into main
2026-10-12 16:37:07 +00:00
mesh-admin
f10aedac58
Merge pull request 'A merge check judges the head merged into its trunk, and names the trunk commit (hq ADR 0323, issue 341)' ( #271 ) from feat/341-a-merge-check-judges-the-merge into main
2026-10-12 16:11:27 +00:00
mesh-admin
1e28342ede
Merge pull request 'Make no value for an own secret issued outside the mesh that nobody gave (issue 401)' ( #262 ) from fix/401-an-outside-secret-not-given-is-not-made into main
2026-10-12 15:48:12 +00:00
mesh-admin
c672b3df6d
Merge pull request 'Stop composing ADR 0312's group grant, so deliveries to the media machine pass again (hq issue 567)' ( #270 ) from fix/567-revert-the-group-grant into main
2026-10-12 15:36:12 +00:00
mesh-admin
3cfc121670
Merge pull request 'Compose each read-write access's grant for the node-engine (hq ADR 0312, issue 537)' ( #256 ) from feat/537-a-read-write-access-grants-the-paths-group into main
2026-10-12 14:20:27 +00:00
mesh-admin
db7e4869ae
Merge pull request 'Raise a machine that refuses or only partly applies its declarations past one apply interval (issue 233)' ( #263 ) from fix/233-a-failed-probe-fails-only-what-needs-the-tool-2 into main
2026-10-12 14:11:10 +00:00
mesh-admin
9eddf36503
Merge pull request 'A directory's owner may follow the account its module runs as (issue 279)' ( #260 ) from fix/279-owner-follows-a-setting into main
2026-10-12 14:00:23 +00:00
mesh-admin
5facd8b08e
Merge pull request 'An act's answer is said from one resolution after its write (hq issue 237)' ( #253 ) from fix/237-one-resolution-for-assign into main
2026-10-12 13:31:03 +00:00
mesh-admin
72edb458cc
Merge pull request 'The node-reads seat: its verbs, its holder's own account, and the node's secret places (hq ADR 0310, issue 418)' ( #257 ) from fix/418-node-reads into main
2026-10-12 13:20:23 +00:00
mesh-admin
2843834813
Merge pull request 'The build queue answers as data too (issue 455)' ( #259 ) from fix/455-the-queue-answers-as-data into main
2026-10-12 13:04:26 +00:00
mesh-admin
27b13e4586
Merge pull request 'Ask a node's engine which of its directories the walk would refuse, read-only (issue 358)' ( #258 ) from fix/358-judge-directories-read-only into main
2026-10-12 12:48:56 +00:00
mesh-admin
142a5ad71d
Merge pull request 'An archive may be an upstream release pinned by URL and sha256, mirrored by the build seat (hq issue 345, ADR 0316)' ( #255 ) from fix/345-builder-archive-pins into main
2026-10-12 12:33:58 +00:00
mesh-admin
db9e9c5b87
Merge pull request 'Advise a recheck for an unanswered check on a ready or rejected delivery (issue 451)' ( #254 ) from fix/451-a-recheck-is-the-step into main
2026-10-12 12:14:43 +00:00
mesh-admin
4b1dee6b79
Merge pull request 'A merge that shares nothing with the assembling batch, and whose group waits for no one, is cut at once (hq issue 525, ADR 0304 §1, ADR 0306 §2-3)' ( #250 ) from feat/525-a-lone-merge-skips-the-window into main
2026-10-12 11:46:59 +00:00
mesh-admin
4ab441ce16
Merge pull request 'Ask only once the bus enforces the controller's own grant, judged for real and failing closed (review of hq issue 353)' ( #188 ) from fix/353-the-asker-judges-the-controllers-own-grant into main
2026-10-12 11:34:14 +00:00
mesh-admin
dd2fd28c92
Merge pull request 'closedNames waits for the verb's own connection by name, not the first closed one (issue 543)' ( #252 ) from fix/543-wait-for-the-verbs-own-connection-by-name into main
2026-10-12 11:21:18 +00:00
mesh-admin
9d165c7500
Merge pull request 'plan-moved says what a walk touches, its bound and its outcome when it starts and ends (ADR 0308, issue 532)' ( #247 ) from adr-0308-walk-touches into main
2026-10-12 11:08:53 +00:00
mesh-admin
fafa3fd9ef
Merge pull request 'Require the service manager's reset-failed, wanted-by and unlink-dangling verbs (issue 332)' ( #248 ) from fix/332-require-service-manager-verbs into main
2026-10-12 10:53:20 +00:00
mesh-admin
d881f4764d
Merge pull request 'Keep a condition's looks in the store, so a look that changes nothing writes no bucket (issue 420)' ( #249 ) from fix/420-conditions-bucket-on-transition into main
2026-10-12 10:27:26 +00:00
mesh-admin
f549647d18
Merge pull request 'Give the unheld log test its own writer and memory, so it passes on a repeat (issue 486)' ( #246 ) from fix/486-the-unheld-log-test-stands-alone into main
2026-10-12 10:10:39 +00:00
mesh-admin
22a2f73f7b
Merge pull request 'plans names the hold a waiting walk waits on (issue 529)' ( #245 ) from fix/529-a-waiting-walk-is-answered-or-named into main
2026-10-12 09:55:17 +00:00
mesh-admin
d854598d8c
Merge pull request 'Wait out a forge not served for a moment when registering a build (issue 486)' ( #244 ) from fix/486-the-forge-is-waited-out into main
2026-10-12 09:43:50 +00:00
mesh-admin
da1473e9db
Merge pull request 'Say a unit's restart count as what it counts, not since its state began (issue 458)' ( #243 ) from fix/458-restarts-say-what-they-count into main
2026-10-12 08:56:34 +00:00
mesh-admin
3bd984c41e
Merge pull request 'Let a module keep a log the controller creates and never removes, and warn before a bucket or log is full (ADR 0297)' ( #231 ) from adr-0297-module-logs into main
2026-10-12 00:42:55 +00:00
mesh-admin
ed1b106c19
Merge pull request 'Say what relates two changes, before anything acts on it (hq issue 525)' ( #242 ) from feat/525-what-relates-two-changes into main
2026-10-12 00:35:18 +00:00
mesh-admin
b12da96906
Merge pull request 'Hold a leaf delivery to three minutes (hq ADR 0304 decision 4, issue 525)' ( #241 ) from feat/525-leaf-budget-three-minutes into main
2026-10-12 00:02:24 +00:00
mesh-admin
eba0a301cc
Merge pull request 'Judge a leaf module on one healthy reading, a core module on three (hq issue 524)' ( #240 ) from fix/524-judgement-by-class into main
2026-10-11 23:52:00 +00:00
mesh-admin
9c750a80de
Merge pull request 'A provider's software-issued credential is taken from the provider, sealed (issue 526, ADR 0305)' ( #239 ) from feat/526-a-provider-delivers-what-its-software-issued into main
2026-10-11 23:29:10 +00:00
mesh-admin
b26499bb9f
Merge pull request 'The store-tests step fails on a malformed line, a failed go test and a shortened list (issue 515)' ( #238 ) from fix/515-store-tests-step into main
2026-10-11 22:35:40 +00:00