Issue 900, ADR 0394. The module mesh-files holds the seat node-files (mesh-controller, same group feat/900-node-files): reads with a sudo fallback, writes, copy and move that overwrite into the trash, delete into the trash, restore with a reason and override, owned paths guarded, and an act log. The work's commits are folded into one so no build output reaches the forge.
Built and reviewed locally (independent review, larger model) before this push; go test ./... in modules/mesh-files passes. Follow-ups: issues 903 (copy between nodes) and 904.
Issue 900, ADR 0394. The module mesh-files holds the seat node-files (mesh-controller, same group feat/900-node-files): reads with a sudo fallback, writes, copy and move that overwrite into the trash, delete into the trash, restore with a reason and override, owned paths guarded, and an act log. The work's commits are folded into one so no build output reaches the forge.
Built and reviewed locally (independent review, larger model) before this push; `go test ./...` in modules/mesh-files passes. Follow-ups: issues 903 (copy between nodes) and 904.
mesh/delivery-group group feat/900-node-files checking: composed check out of date: novox/mesh-controller@210f7cf5e64b was judged against trunk 611e2275cf7c, t…
composed together: pass — every machine composes with the change as it did without (4 of 4 compose)
Transitions
2026-10-16 14:16 (new) → proposed (announced): novox/mesh-catalog#332's head announced
2026-10-16 14:19 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-16 14:19 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-16 14:25 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-16 14:25 published → delivered (done): nothing for a walk to move
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-catalog@d4a9260847ec` — **delivered** since 2026-10-16T14:25:14Z
**Delivery plan** — builds new: modules/mesh-files, sent nowhere; no bus step
**Group** `feat/900-node-files`, in order: novox/mesh-controller@f4ddddd59d9a → novox/mesh-catalog@d4a9260847ec
- novox/mesh-controller@f4ddddd59d9a before novox/mesh-catalog@d4a9260847ec: version skew
- composed together: pass — every machine composes with the change as it did without (4 of 4 compose)
**Transitions**
- 2026-10-16 14:16 (new) → proposed (announced): novox/mesh-catalog#332's head announced
- 2026-10-16 14:19 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-16 14:19 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-16 14:25 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-16 14:25 published → delivered (done): nothing for a walk to move
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
Merge check at 5d98bcc0
Judged: head 5d98bcc0db5d merged into trunk 3db85a0dde83; read beside it: mesh-controller 0ceafb3fcf4d, mesh-controller-main 611e2275cf7c, mesh-host cd13f7726ef0, mesh-tools 7412c5b6c9c5
Siblings read beside it: novox/mesh-controller#360210f7cf5e64b merged onto 611e2275cf7c (main); judged by sibling novox/mesh-controller#360 merge 0ceafb3fcf4d
mesh/merge-gate: PASS — every machine composes with the change as it did without (3 of 4 compose) (modules: new:modules/mesh-files)
mesh/repo-check: PASS — its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-check-typescript.sh (typescript)
Delivery plan — builds new: modules/mesh-files, sent nowhere; no bus step
read by no module's build: .gitignore
Run by the build seat on shanks as build-1792156415588032656 (builds --log build-1792156415588032656).
--- the gate: new:modules/mesh-files
mesh-files: ok, invokes seat:operator-channel.tell
long-running resources without health: 0
files asking for a setting without saying whether it is trusted: 0
1 manifest(s) checked. Judged against the seats this binary carries; a claim on one of the mesh's own seats is judged fully at registration, and a seat declared by a module not given here reads as unknown. Identities judged on a 6-character machine name, against the bounds of the providers given here
judging 1 module(s) changed against 4 machine(s), as the snapshot of 2026-10-16T13:14:38Z says they run
composing every machine as the mesh is
the bus's user list leaves out 6 user(s) the mesh has minted no credential for: controller, node.f35, provisioner.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
the bus's user list leaves out 6 user(s) the mesh has minted no credential for: controller, node.f35, provisioner.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
composing every machine with the change
the bus's user list leaves out 6 user(s) the mesh has minted no credential for: controller, node.f35, provisioner.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
the bus's user list leaves out 6 user(s) the mesh has minted no credential for: controller, node.f35, provisioner.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
merge gate: PASS — every machine composes with the change as it did without (3 of 4 compose)
judged by controller development build against the facts of 2026-10-16T13:14:38Z
modules the change moves:
- mesh-files (added)
machines:
- a machine (f35): does not compose
- holds mesh-dns-resolver (idt): composes
- holds git, holds mesh-artifact-store, holds mesh-broker, holds mesh-catalog, holds mesh-config, holds mesh-delivery, holds mesh-dns-resolver, holds mesh-provisioner, holds mesh-store, holds mesh-vault, holds npm-package-registry, the control node, the hub (ygcyr): composes
- a machine (yvbpsm): composes
a merge would rebuild 0 module(s) in 0 tier(s)
notes:
- a machine (f35) does not compose on the mesh today either: mesh-provisioner-client on f35 has no bus credential: nothing was issued for provisioner.f35, and a push would seal a placeholder its process cannot read (ygcyr/hq issue 203). `module issue mesh-provisioner-client --node f35`, then push again
- mesh-files could not be tried on a machine: mesh-provisioner-client on f35 has no bus credential: nothing was issued for provisioner.f35, and a push would seal a placeholder its process cannot read (novox/hq issue 203). `module issue mesh-provisioner-client --node f35`, then push again
- .gitignore read by no module's build, and rebuild nothing (issue 280)
--- its merge-check.sh (go toolchain)
ok git.novox.be/novox/mesh-catalog/checks/words 0.003s
words: 12 retired words and 70 daemons' lines, none in the 53512 strings of 801 files
ok git.novox.be/novox/mesh-catalog/checks/agenthome 0.013s
agent-home: no archive and no file written into under the agent's home
ok git.novox.be/novox/mesh-catalog/checks/mailstore 0.009s
mail-store: claimed only by mesh-mail
ok git.novox.be/novox/mesh-catalog/checks/secrets 0.014s
secrets: no setting can replace a vault secret in a mergeable file (1 known, nested)
ok git.novox.be/novox/mesh-catalog/checks/predefined 0.264s
predefined.json: 2 key(s), none removed that a module names
ok git.novox.be/novox/mesh-catalog/checks/config 0.016s
config: no moved module says settings, takes-settings or ${setting:<key>}, or takes a whole layer (0 not yet moved)
ok git.novox.be/novox/mesh-catalog/checks/templates 0.012s
templates: no module keeps a file's text inline but the 0 listed
ok git.novox.be/novox/mesh-catalog/checks/paths 0.007s
paths: no module names another's state on its machine (3 known, listed to go)
long-running resources without health: 61, as kept
ok git.novox.be/novox/mesh-catalog/checks/deps 0.224s
testing modules/mesh-files
ok mesh-files/cmd/mesh-files 1.951s
--- its merge-check-typescript.sh (typescript toolchain)
**Merge check** at `5d98bcc0`
Judged: head `5d98bcc0db5d` merged into trunk `3db85a0dde83`; read beside it: mesh-controller `0ceafb3fcf4d`, mesh-controller-main `611e2275cf7c`, mesh-host `cd13f7726ef0`, mesh-tools `7412c5b6c9c5`
Siblings read beside it: novox/mesh-controller#360 `210f7cf5e64b` merged onto `611e2275cf7c` (main); judged by sibling novox/mesh-controller#360 merge 0ceafb3fcf4d
- `mesh/merge-gate`: **PASS** — every machine composes with the change as it did without (3 of 4 compose) (modules: new:modules/mesh-files)
- `mesh/repo-check`: **PASS** — its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-check-typescript.sh (typescript)
**Delivery plan** — builds new: modules/mesh-files, sent nowhere; no bus step
- read by no module's build: .gitignore
Run by the build seat on shanks as `build-1792156415588032656` (`builds --log build-1792156415588032656`).
```
--- the gate: new:modules/mesh-files
mesh-files: ok, invokes seat:operator-channel.tell
long-running resources without health: 0
files asking for a setting without saying whether it is trusted: 0
1 manifest(s) checked. Judged against the seats this binary carries; a claim on one of the mesh's own seats is judged fully at registration, and a seat declared by a module not given here reads as unknown. Identities judged on a 6-character machine name, against the bounds of the providers given here
judging 1 module(s) changed against 4 machine(s), as the snapshot of 2026-10-16T13:14:38Z says they run
composing every machine as the mesh is
the bus's user list leaves out 6 user(s) the mesh has minted no credential for: controller, node.f35, provisioner.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
the bus's user list leaves out 6 user(s) the mesh has minted no credential for: controller, node.f35, provisioner.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
composing every machine with the change
the bus's user list leaves out 6 user(s) the mesh has minted no credential for: controller, node.f35, provisioner.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
the bus's user list leaves out 6 user(s) the mesh has minted no credential for: controller, node.f35, provisioner.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
merge gate: PASS — every machine composes with the change as it did without (3 of 4 compose)
judged by controller development build against the facts of 2026-10-16T13:14:38Z
modules the change moves:
- mesh-files (added)
machines:
- a machine (f35): does not compose
- holds mesh-dns-resolver (idt): composes
- holds git, holds mesh-artifact-store, holds mesh-broker, holds mesh-catalog, holds mesh-config, holds mesh-delivery, holds mesh-dns-resolver, holds mesh-provisioner, holds mesh-store, holds mesh-vault, holds npm-package-registry, the control node, the hub (ygcyr): composes
- a machine (yvbpsm): composes
a merge would rebuild 0 module(s) in 0 tier(s)
notes:
- a machine (f35) does not compose on the mesh today either: mesh-provisioner-client on f35 has no bus credential: nothing was issued for provisioner.f35, and a push would seal a placeholder its process cannot read (ygcyr/hq issue 203). `module issue mesh-provisioner-client --node f35`, then push again
- mesh-files could not be tried on a machine: mesh-provisioner-client on f35 has no bus credential: nothing was issued for provisioner.f35, and a push would seal a placeholder its process cannot read (novox/hq issue 203). `module issue mesh-provisioner-client --node f35`, then push again
- .gitignore read by no module's build, and rebuild nothing (issue 280)
--- its merge-check.sh (go toolchain)
ok git.novox.be/novox/mesh-catalog/checks/words 0.003s
words: 12 retired words and 70 daemons' lines, none in the 53512 strings of 801 files
ok git.novox.be/novox/mesh-catalog/checks/agenthome 0.013s
agent-home: no archive and no file written into under the agent's home
ok git.novox.be/novox/mesh-catalog/checks/mailstore 0.009s
mail-store: claimed only by mesh-mail
ok git.novox.be/novox/mesh-catalog/checks/secrets 0.014s
secrets: no setting can replace a vault secret in a mergeable file (1 known, nested)
ok git.novox.be/novox/mesh-catalog/checks/predefined 0.264s
predefined.json: 2 key(s), none removed that a module names
ok git.novox.be/novox/mesh-catalog/checks/config 0.016s
config: no moved module says settings, takes-settings or ${setting:<key>}, or takes a whole layer (0 not yet moved)
ok git.novox.be/novox/mesh-catalog/checks/templates 0.012s
templates: no module keeps a file's text inline but the 0 listed
ok git.novox.be/novox/mesh-catalog/checks/paths 0.007s
paths: no module names another's state on its machine (3 known, listed to go)
long-running resources without health: 61, as kept
ok git.novox.be/novox/mesh-catalog/checks/deps 0.224s
testing modules/mesh-files
ok mesh-files/cmd/mesh-files 1.951s
--- its merge-check-typescript.sh (typescript toolchain)
```
Reviewed by review-900@shanks: Approved at 5d98bcc0: one commit on main, mesh-files tree the same as the reviewed head, .gitignore adds two lines and drops none, its tests pass. Marked through mesh-delivery.mark-ready (novox/hq issue 913).
ready at 5d98bcc0db5d9b6daefae26101f1e3eacf55bc07
Reviewed by review-900@shanks: Approved at 5d98bcc0: one commit on main, mesh-files tree the same as the reviewed head, .gitignore adds two lines and drops none, its tests pass. Marked through mesh-delivery.mark-ready (novox/hq issue 913).
mesh/repo-check head d4a9260847ec merged into trunk 8b53a3663244 beside mesh-controller#360@f4ddddd5 — pass: its merge-check.sh passed, each part in its to…
mesh-delivery: the label mesh/ready is taken off: no "ready at" comment by a listed account follows both the label's last addition and the last push; the head is now d4a9260847. Review it and mark that head with mesh-delivery.mark-ready, which writes label and comment in the order the forge counts.
mesh-delivery: the label mesh/ready is taken off: no "ready at" comment by a listed account follows both the label's last addition and the last push; the head is now d4a9260847ec9958e2c1c3a5128fc01ce67d4587. Review it and mark that head with `mesh-delivery.mark-ready`, which writes label and comment in the order the forge counts.
Merge check at d4a92608
Judged: head d4a9260847ec merged into trunk 8b53a3663244; read beside it: mesh-controller d2c16e99b7a8, mesh-controller-main f45b4cb21301, mesh-host cd13f7726ef0, mesh-tools 7412c5b6c9c5
Siblings read beside it: novox/mesh-controller#360f4ddddd59d9a merged onto f45b4cb21301 (main); judged by sibling novox/mesh-controller#360 merge d2c16e99b7a8
mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: new:modules/mesh-files)
mesh/repo-check: PASS — its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-check-typescript.sh (typescript)
Delivery plan — builds new: modules/mesh-files, sent nowhere; no bus step
read by no module's build: .gitignore
Run by the build seat on shanks as build-1792160167844776952 (builds --log build-1792160167844776952).
--- the gate: new:modules/mesh-files
mesh-files: ok, invokes seat:operator-channel.tell
long-running resources without health: 0
files asking for a setting without saying whether it is trusted: 0
1 manifest(s) checked. Judged against the seats this binary carries; a claim on one of the mesh's own seats is judged fully at registration, and a seat declared by a module not given here reads as unknown. Identities judged on a 6-character machine name, against the bounds of the providers given here
judging 1 module(s) changed against 4 machine(s), as the snapshot of 2026-10-16T14:14:07Z says they run
composing every machine as the mesh is
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
composing every machine with the change
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
merge gate: PASS — every machine composes with the change as it did without (4 of 4 compose)
judged by controller development build against the facts of 2026-10-16T14:14:07Z
modules the change moves:
- mesh-files (added)
machines:
- a machine (f35): composes
- holds mesh-dns-resolver (idt): composes
- holds git, holds mesh-artifact-store, holds mesh-broker, holds mesh-catalog, holds mesh-config, holds mesh-delivery, holds mesh-dns-resolver, holds mesh-provisioner, holds mesh-store, holds mesh-vault, holds npm-package-registry, the control node, the hub (ygcyr): composes
- a machine (yvbpsm): composes
a merge would rebuild 0 module(s) in 0 tier(s)
notes:
- .gitignore read by no module's build, and rebuild nothing (issue 280)
--- its merge-check.sh (go toolchain)
ok git.novox.be/novox/mesh-catalog/checks/words 0.003s
words: 12 retired words and 70 daemons' lines, none in the 53587 strings of 801 files
ok git.novox.be/novox/mesh-catalog/checks/agenthome 0.013s
agent-home: no archive and no file written into under the agent's home
ok git.novox.be/novox/mesh-catalog/checks/mailstore 0.009s
mail-store: claimed only by mesh-mail
ok git.novox.be/novox/mesh-catalog/checks/secrets 0.014s
secrets: no setting can replace a vault secret in a mergeable file (1 known, nested)
ok git.novox.be/novox/mesh-catalog/checks/predefined 0.259s
predefined.json: 2 key(s), none removed that a module names
ok git.novox.be/novox/mesh-catalog/checks/config 0.016s
config: no moved module says settings, takes-settings or ${setting:<key>}, or takes a whole layer (0 not yet moved)
ok git.novox.be/novox/mesh-catalog/checks/templates 0.012s
templates: no module keeps a file's text inline but the 0 listed
ok git.novox.be/novox/mesh-catalog/checks/paths 0.006s
paths: no module names another's state on its machine (3 known, listed to go)
long-running resources without health: 61, as kept
ok git.novox.be/novox/mesh-catalog/checks/deps 0.220s
testing modules/mesh-files
ok mesh-files/cmd/mesh-files 1.975s
--- its merge-check-typescript.sh (typescript toolchain)
**Merge check** at `d4a92608`
Judged: head `d4a9260847ec` merged into trunk `8b53a3663244`; read beside it: mesh-controller `d2c16e99b7a8`, mesh-controller-main `f45b4cb21301`, mesh-host `cd13f7726ef0`, mesh-tools `7412c5b6c9c5`
Siblings read beside it: novox/mesh-controller#360 `f4ddddd59d9a` merged onto `f45b4cb21301` (main); judged by sibling novox/mesh-controller#360 merge d2c16e99b7a8
- `mesh/merge-gate`: **PASS** — every machine composes with the change as it did without (4 of 4 compose) (modules: new:modules/mesh-files)
- `mesh/repo-check`: **PASS** — its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-check-typescript.sh (typescript)
**Delivery plan** — builds new: modules/mesh-files, sent nowhere; no bus step
- read by no module's build: .gitignore
Run by the build seat on shanks as `build-1792160167844776952` (`builds --log build-1792160167844776952`).
```
--- the gate: new:modules/mesh-files
mesh-files: ok, invokes seat:operator-channel.tell
long-running resources without health: 0
files asking for a setting without saying whether it is trusted: 0
1 manifest(s) checked. Judged against the seats this binary carries; a claim on one of the mesh's own seats is judged fully at registration, and a seat declared by a module not given here reads as unknown. Identities judged on a 6-character machine name, against the bounds of the providers given here
judging 1 module(s) changed against 4 machine(s), as the snapshot of 2026-10-16T14:14:07Z says they run
composing every machine as the mesh is
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
composing every machine with the change
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
merge gate: PASS — every machine composes with the change as it did without (4 of 4 compose)
judged by controller development build against the facts of 2026-10-16T14:14:07Z
modules the change moves:
- mesh-files (added)
machines:
- a machine (f35): composes
- holds mesh-dns-resolver (idt): composes
- holds git, holds mesh-artifact-store, holds mesh-broker, holds mesh-catalog, holds mesh-config, holds mesh-delivery, holds mesh-dns-resolver, holds mesh-provisioner, holds mesh-store, holds mesh-vault, holds npm-package-registry, the control node, the hub (ygcyr): composes
- a machine (yvbpsm): composes
a merge would rebuild 0 module(s) in 0 tier(s)
notes:
- .gitignore read by no module's build, and rebuild nothing (issue 280)
--- its merge-check.sh (go toolchain)
ok git.novox.be/novox/mesh-catalog/checks/words 0.003s
words: 12 retired words and 70 daemons' lines, none in the 53587 strings of 801 files
ok git.novox.be/novox/mesh-catalog/checks/agenthome 0.013s
agent-home: no archive and no file written into under the agent's home
ok git.novox.be/novox/mesh-catalog/checks/mailstore 0.009s
mail-store: claimed only by mesh-mail
ok git.novox.be/novox/mesh-catalog/checks/secrets 0.014s
secrets: no setting can replace a vault secret in a mergeable file (1 known, nested)
ok git.novox.be/novox/mesh-catalog/checks/predefined 0.259s
predefined.json: 2 key(s), none removed that a module names
ok git.novox.be/novox/mesh-catalog/checks/config 0.016s
config: no moved module says settings, takes-settings or ${setting:<key>}, or takes a whole layer (0 not yet moved)
ok git.novox.be/novox/mesh-catalog/checks/templates 0.012s
templates: no module keeps a file's text inline but the 0 listed
ok git.novox.be/novox/mesh-catalog/checks/paths 0.006s
paths: no module names another's state on its machine (3 known, listed to go)
long-running resources without health: 61, as kept
ok git.novox.be/novox/mesh-catalog/checks/deps 0.220s
testing modules/mesh-files
ok mesh-files/cmd/mesh-files 1.975s
--- its merge-check-typescript.sh (typescript toolchain)
```
Reviewed by review-900@shanks: Clean merge of origin/main onto approved head 5d98bcc0: no conflict, no hand change, same patch against main. Marked through mesh-delivery.mark-ready (novox/hq issue 913).
ready at d4a9260847ec9958e2c1c3a5128fc01ce67d4587
Reviewed by review-900@shanks: Clean merge of origin/main onto approved head 5d98bcc0: no conflict, no hand change, same patch against main. Marked through mesh-delivery.mark-ready (novox/hq issue 913).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Issue 900, ADR 0394. The module mesh-files holds the seat node-files (mesh-controller, same group feat/900-node-files): reads with a sudo fallback, writes, copy and move that overwrite into the trash, delete into the trash, restore with a reason and override, owned paths guarded, and an act log. The work's commits are folded into one so no build output reaches the forge.
Built and reviewed locally (independent review, larger model) before this push;
go test ./...in modules/mesh-files passes. Follow-ups: issues 903 (copy between nodes) and 904.Delivery
novox/mesh-catalog@d4a9260847ec— delivered since 2026-10-16T14:25:14ZDelivery plan — builds new: modules/mesh-files, sent nowhere; no bus step
Group
feat/900-node-files, in order: novox/mesh-controller@f4ddddd59d → novox/mesh-catalog@d4a9260847Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Merge check at
5d98bcc0Judged: head
5d98bcc0db5dmerged into trunk3db85a0dde83; read beside it: mesh-controller0ceafb3fcf4d, mesh-controller-main611e2275cf7c, mesh-hostcd13f7726ef0, mesh-tools7412c5b6c9c5Siblings read beside it: novox/mesh-controller#360
210f7cf5e64bmerged onto611e2275cf7c(main); judged by sibling novox/mesh-controller#360 merge 0ceafb3fcf4dmesh/merge-gate: PASS — every machine composes with the change as it did without (3 of 4 compose) (modules: new:modules/mesh-files)mesh/repo-check: PASS — its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-check-typescript.sh (typescript)Delivery plan — builds new: modules/mesh-files, sent nowhere; no bus step
Run by the build seat on shanks as
build-1792156415588032656(builds --log build-1792156415588032656).ready at
5d98bcc0dbReviewed by review-900@shanks: Approved at
5d98bcc0: one commit on main, mesh-files tree the same as the reviewed head, .gitignore adds two lines and drops none, its tests pass. Marked through mesh-delivery.mark-ready (novox/hq issue 913).mesh-delivery: the label mesh/ready is taken off: no "ready at" comment by a listed account follows both the label's last addition and the last push; the head is now
d4a9260847. Review it and mark that head withmesh-delivery.mark-ready, which writes label and comment in the order the forge counts.Merge check at
d4a92608Judged: head
d4a9260847ecmerged into trunk8b53a3663244; read beside it: mesh-controllerd2c16e99b7a8, mesh-controller-mainf45b4cb21301, mesh-hostcd13f7726ef0, mesh-tools7412c5b6c9c5Siblings read beside it: novox/mesh-controller#360
f4ddddd59d9amerged ontof45b4cb21301(main); judged by sibling novox/mesh-controller#360 merge d2c16e99b7a8mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: new:modules/mesh-files)mesh/repo-check: PASS — its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-check-typescript.sh (typescript)Delivery plan — builds new: modules/mesh-files, sent nowhere; no bus step
Run by the build seat on shanks as
build-1792160167844776952(builds --log build-1792160167844776952).ready at
d4a9260847Reviewed by review-900@shanks: Clean merge of origin/main onto approved head
5d98bcc0: no conflict, no hand change, same patch against main. Marked through mesh-delivery.mark-ready (novox/hq issue 913).