Issue 865 (playbook 08). After #322 the notifier hears MAIL and holds the operator's test mails, but every notice failed with 503 no responders: it asked the bare seat:node-notifier.send, a subject shaped for a seat held once for the mesh, while node-notifier is a per-machine seat served as ...tool.send.. It now asks seat:node-notifier.send@ + MESH_NODE (set by the node's runtime), as desk-channel does.
Test: the ask key names this machine (failed before the change).
Reviewed locally: round 1 approved at 3f97d2d (the reviewer confirmed the cause from mesh-tools' caller encoding: 'g14~mesh-mail-notifier' in the logged subject is the caller token, not the machine). merge-check.sh green with MESH_GATE from mesh-controller main.
Issue 865 (playbook 08). After #322 the notifier hears MAIL and holds the operator's test mails, but every notice failed with 503 no responders: it asked the bare `seat:node-notifier.send`, a subject shaped for a seat held once for the mesh, while node-notifier is a per-machine seat served as ...tool.send.<machine>. It now asks `seat:node-notifier.send@` + MESH_NODE (set by the node's runtime), as desk-channel does.
Test: the ask key names this machine (failed before the change).
Reviewed locally: round 1 approved at 3f97d2d (the reviewer confirmed the cause from mesh-tools' caller encoding: 'g14~mesh-mail-notifier' in the logged subject is the caller token, not the machine). merge-check.sh green with MESH_GATE from mesh-controller main.
mesh/merge-gate head 3f97d2d50d57 merged into trunk 6a5e6510cab2 — pass: builds mesh-mail-notifier → g14, shanks; no bus step; every machine composes with …
mesh/repo-check head 3f97d2d50d57 merged into trunk 6a5e6510cab2 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-…
Deliverynovox/mesh-catalog@3f97d2d50d57 — delivered since 2026-10-15T21:36:31Z
Delivery plan — builds mesh-mail-notifier → g14, shanks; no bus step
tier 0: mesh-mail-notifier
g14: receives mesh-mail-notifier
shanks: receives mesh-mail-notifier
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before mesh-mail-notifier is judged on its first machine
Machines
mesh-mail-notifier on every machine running it: sent
Transitions
2026-10-15 21:28 (new) → proposed (announced): novox/mesh-catalog#324's head announced
2026-10-15 21:31 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-15 21:31 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-15 21:31 ready → proposed (trunk moved): out of date: judged against trunk 8c2d7e5f97, the trunk is now 6a5e6510cab2; judged again on a recheck or when it is merged
2026-10-15 21:34 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-15 21:34 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-15 21:34 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-15 21:34 published → delivering (go): its walk started: let go by this owner in its group's order, by a person, or on the controller's own path — not a failed walk that carried a later commit for it, after which it waits for a walk of its own commit
2026-10-15 21:36 delivering → delivered (done): its walk is done, carrying its own commit: every machine of its deploy plan passed, or was left as its policy says
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-catalog@3f97d2d50d57` — **delivered** since 2026-10-15T21:36:31Z
**Delivery plan** — builds mesh-mail-notifier → g14, shanks; no bus step
- tier 0: mesh-mail-notifier
- g14: receives mesh-mail-notifier
- shanks: receives mesh-mail-notifier
- grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before mesh-mail-notifier is judged on its first machine
**Machines**
- mesh-mail-notifier on every machine running it: sent
**Transitions**
- 2026-10-15 21:28 (new) → proposed (announced): novox/mesh-catalog#324's head announced
- 2026-10-15 21:31 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-15 21:31 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-15 21:31 ready → proposed (trunk moved): out of date: judged against trunk 8c2d7e5f97f1, the trunk is now 6a5e6510cab2; judged again on a recheck or when it is merged
- 2026-10-15 21:34 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-15 21:34 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-15 21:34 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-15 21:34 published → delivering (go): its walk started: let go by this owner in its group's order, by a person, or on the controller's own path — not a failed walk that carried a later commit for it, after which it waits for a walk of its own commit
- 2026-10-15 21:36 delivering → delivered (done): its walk is done, carrying its own commit: every machine of its deploy plan passed, or was left as its policy says
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
Merge check at 3f97d2d5
Judged: head 3f97d2d50d57 merged into trunk 8c2d7e5f97f1; read beside it: mesh-controller 7543f64911c5, mesh-controller-main 7543f64911c5, mesh-host 198fd34ec497, mesh-tools 6b3e15042fee
mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-mail-notifier)
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 mesh-mail-notifier → g14, shanks; no bus step
tier 0: mesh-mail-notifier
g14: receives mesh-mail-notifier
shanks: receives mesh-mail-notifier
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before mesh-mail-notifier is judged on its first machine
read by no module's build: modules/mesh-mail-notifier/cmd/mesh-mail-notifier/send_test.go
Run by the build seat on shanks as build-1792099723761255401 (builds --log build-1792099723761255401).
--- the gate: mesh-mail-notifier
note: mesh-mail-notifier claims the seat "mail-notifier", which no module declares and the mesh does not define among the manifests given; registration judges it against the whole catalogue, and passing the declaring module's manifest too judges it here
mesh-mail-notifier: ok, 2 tool(s), invokes seat:node-notifier.send, seat:mail-store.accounts, keeps state shown
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 0 module(s) changed against 4 machine(s), as the snapshot of 2026-10-15T21:27:28Z 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-15T21:27:28Z
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-delivery, holds mesh-dns-resolver, 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 1 module(s) in 1 tier(s): mesh-mail-notifier
notes:
- modules/mesh-mail-notifier/cmd/mesh-mail-notifier/send_test.go 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 48781 strings of 747 files
ok git.novox.be/novox/mesh-catalog/checks/agenthome 0.014s
agent-home: no archive and no file written into under the agent's home
ok git.novox.be/novox/mesh-catalog/checks/mailstore 0.010s
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/paths 0.006s
paths: no module names another's state on its machine (3 known, listed to go)
long-running resources without health: 62, as kept
ok git.novox.be/novox/mesh-catalog/checks/deps 0.218s
testing modules/mesh-mail-notifier
ok mesh-mail-notifier/cmd/mesh-mail-notifier 1.015s
--- its merge-check-typescript.sh (typescript toolchain)
**Merge check** at `3f97d2d5`
Judged: head `3f97d2d50d57` merged into trunk `8c2d7e5f97f1`; read beside it: mesh-controller `7543f64911c5`, mesh-controller-main `7543f64911c5`, mesh-host `198fd34ec497`, mesh-tools `6b3e15042fee`
- `mesh/merge-gate`: **PASS** — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-mail-notifier)
- `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 mesh-mail-notifier → g14, shanks; no bus step
- tier 0: mesh-mail-notifier
- g14: receives mesh-mail-notifier
- shanks: receives mesh-mail-notifier
- grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before mesh-mail-notifier is judged on its first machine
- read by no module's build: modules/mesh-mail-notifier/cmd/mesh-mail-notifier/send_test.go
Run by the build seat on shanks as `build-1792099723761255401` (`builds --log build-1792099723761255401`).
```
--- the gate: mesh-mail-notifier
note: mesh-mail-notifier claims the seat "mail-notifier", which no module declares and the mesh does not define among the manifests given; registration judges it against the whole catalogue, and passing the declaring module's manifest too judges it here
mesh-mail-notifier: ok, 2 tool(s), invokes seat:node-notifier.send, seat:mail-store.accounts, keeps state shown
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 0 module(s) changed against 4 machine(s), as the snapshot of 2026-10-15T21:27:28Z 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-15T21:27:28Z
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-delivery, holds mesh-dns-resolver, 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 1 module(s) in 1 tier(s): mesh-mail-notifier
notes:
- modules/mesh-mail-notifier/cmd/mesh-mail-notifier/send_test.go 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 48781 strings of 747 files
ok git.novox.be/novox/mesh-catalog/checks/agenthome 0.014s
agent-home: no archive and no file written into under the agent's home
ok git.novox.be/novox/mesh-catalog/checks/mailstore 0.010s
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/paths 0.006s
paths: no module names another's state on its machine (3 known, listed to go)
long-running resources without health: 62, as kept
ok git.novox.be/novox/mesh-catalog/checks/deps 0.218s
testing modules/mesh-mail-notifier
ok mesh-mail-notifier/cmd/mesh-mail-notifier 1.015s
--- its merge-check-typescript.sh (typescript toolchain)
```
Merge check at 3f97d2d5
Judged: head 3f97d2d50d57 merged into trunk 6a5e6510cab2; read beside it: mesh-controller 7543f64911c5, mesh-controller-main 7543f64911c5, mesh-host 198fd34ec497, mesh-tools 6b3e15042fee
mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-mail-notifier)
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 mesh-mail-notifier → g14, shanks; no bus step
tier 0: mesh-mail-notifier
g14: receives mesh-mail-notifier
shanks: receives mesh-mail-notifier
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before mesh-mail-notifier is judged on its first machine
read by no module's build: modules/mesh-mail-notifier/cmd/mesh-mail-notifier/send_test.go
Run by the build seat on shanks as build-1792099911859697347 (builds --log build-1792099911859697347).
--- the gate: mesh-mail-notifier
note: mesh-mail-notifier claims the seat "mail-notifier", which no module declares and the mesh does not define among the manifests given; registration judges it against the whole catalogue, and passing the declaring module's manifest too judges it here
mesh-mail-notifier: ok, 2 tool(s), invokes seat:node-notifier.send, seat:mail-store.accounts, keeps state shown
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 0 module(s) changed against 4 machine(s), as the snapshot of 2026-10-15T21:27:28Z 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-15T21:27:28Z
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-delivery, holds mesh-dns-resolver, 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 1 module(s) in 1 tier(s): mesh-mail-notifier
notes:
- modules/mesh-mail-notifier/cmd/mesh-mail-notifier/send_test.go 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 48789 strings of 747 files
ok git.novox.be/novox/mesh-catalog/checks/agenthome 0.014s
agent-home: no archive and no file written into under the agent's home
ok git.novox.be/novox/mesh-catalog/checks/mailstore 0.010s
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/paths 0.006s
paths: no module names another's state on its machine (3 known, listed to go)
long-running resources without health: 62, as kept
ok git.novox.be/novox/mesh-catalog/checks/deps 0.220s
testing modules/mesh-mail-notifier
ok mesh-mail-notifier/cmd/mesh-mail-notifier 1.016s
--- its merge-check-typescript.sh (typescript toolchain)
**Merge check** at `3f97d2d5`
Judged: head `3f97d2d50d57` merged into trunk `6a5e6510cab2`; read beside it: mesh-controller `7543f64911c5`, mesh-controller-main `7543f64911c5`, mesh-host `198fd34ec497`, mesh-tools `6b3e15042fee`
- `mesh/merge-gate`: **PASS** — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-mail-notifier)
- `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 mesh-mail-notifier → g14, shanks; no bus step
- tier 0: mesh-mail-notifier
- g14: receives mesh-mail-notifier
- shanks: receives mesh-mail-notifier
- grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before mesh-mail-notifier is judged on its first machine
- read by no module's build: modules/mesh-mail-notifier/cmd/mesh-mail-notifier/send_test.go
Run by the build seat on shanks as `build-1792099911859697347` (`builds --log build-1792099911859697347`).
```
--- the gate: mesh-mail-notifier
note: mesh-mail-notifier claims the seat "mail-notifier", which no module declares and the mesh does not define among the manifests given; registration judges it against the whole catalogue, and passing the declaring module's manifest too judges it here
mesh-mail-notifier: ok, 2 tool(s), invokes seat:node-notifier.send, seat:mail-store.accounts, keeps state shown
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 0 module(s) changed against 4 machine(s), as the snapshot of 2026-10-15T21:27:28Z 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-15T21:27:28Z
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-delivery, holds mesh-dns-resolver, 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 1 module(s) in 1 tier(s): mesh-mail-notifier
notes:
- modules/mesh-mail-notifier/cmd/mesh-mail-notifier/send_test.go 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 48789 strings of 747 files
ok git.novox.be/novox/mesh-catalog/checks/agenthome 0.014s
agent-home: no archive and no file written into under the agent's home
ok git.novox.be/novox/mesh-catalog/checks/mailstore 0.010s
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/paths 0.006s
paths: no module names another's state on its machine (3 known, listed to go)
long-running resources without health: 62, as kept
ok git.novox.be/novox/mesh-catalog/checks/deps 0.220s
testing modules/mesh-mail-notifier
ok mesh-mail-notifier/cmd/mesh-mail-notifier 1.016s
--- its merge-check-typescript.sh (typescript toolchain)
```
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 865 (playbook 08). After #322 the notifier hears MAIL and holds the operator's test mails, but every notice failed with 503 no responders: it asked the bare
seat:node-notifier.send, a subject shaped for a seat held once for the mesh, while node-notifier is a per-machine seat served as ...tool.send.. It now asksseat:node-notifier.send@+ MESH_NODE (set by the node's runtime), as desk-channel does.Test: the ask key names this machine (failed before the change).
Reviewed locally: round 1 approved at
3f97d2d(the reviewer confirmed the cause from mesh-tools' caller encoding: 'g14~mesh-mail-notifier' in the logged subject is the caller token, not the machine). merge-check.sh green with MESH_GATE from mesh-controller main.Delivery
novox/mesh-catalog@3f97d2d50d57— delivered since 2026-10-15T21:36:31ZDelivery plan — builds mesh-mail-notifier → g14, shanks; no bus step
Machines
Transitions
8c2d7e5f97, the trunk is now 6a5e6510cab2; judged again on a recheck or when it is mergedThe commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Merge check at
3f97d2d5Judged: head
3f97d2d50d57merged into trunk8c2d7e5f97f1; read beside it: mesh-controller7543f64911c5, mesh-controller-main7543f64911c5, mesh-host198fd34ec497, mesh-tools6b3e15042feemesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-mail-notifier)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 mesh-mail-notifier → g14, shanks; no bus step
Run by the build seat on shanks as
build-1792099723761255401(builds --log build-1792099723761255401).Merge check at
3f97d2d5Judged: head
3f97d2d50d57merged into trunk6a5e6510cab2; read beside it: mesh-controller7543f64911c5, mesh-controller-main7543f64911c5, mesh-host198fd34ec497, mesh-tools6b3e15042feemesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-mail-notifier)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 mesh-mail-notifier → g14, shanks; no bus step
Run by the build seat on shanks as
build-1792099911859697347(builds --log build-1792099911859697347).