novox/hq issue 726. When a check is asked for a pull request's new head, and the forge confirms it is the pull request's current head, every check of an earlier head of that pull request is dropped (waiting) or ended (in flight). Tries, walk builds, group checks and other pull requests' checks are never touched; an older head heard late ends nothing. Reviewed before push (approved at e4acab32).
novox/hq issue 726. When a check is asked for a pull request's new head, and the forge confirms it is the pull request's current head, every check of an earlier head of that pull request is dropped (waiting) or ended (in flight). Tries, walk builds, group checks and other pull requests' checks are never touched; an older head heard late ends nothing. Reviewed before push (approved at e4acab32).
mesh/merge-gate head e4acab32d6a2 merged into trunk 60cc9ec363df — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/delivery covered after its failure: a later walk that contains it was delivered: plan-1792009731456564734 (novox/mesh-controller at 60cc9ec3 into ma…
A check judges one head; once the pull request has another, its verdict
answers nobody and its run holds a build machine the new head waits
behind. Asking a check of R#N at H now drops every waiting check of R#N
at another head and kills every one in flight, saying each in the log.
Announcements are unordered and a recheck asks a recorded head, so this
happens only when the forge confirms H is the pull request's current
head; otherwise nothing ends and that is said. A one-shot recheck ends
them within the call. Tries, walk builds, group checks, other pull
requests' checks and rechecks of the same head are left alone.
novox/hq issue 726
Deliverynovox/mesh-controller@e4acab32d6a2 — failed since 2026-10-14T20:32:18Z
Covered: covered after its failure: a later walk that contains it was delivered: plan-1792009731456564734 (novox/mesh-controller at 60cc9ec3 into main, done, contains its merge 60cc9ec3)
Delivery plan — builds mesh-controller → novox; no bus step
tier 0: mesh-controller
novox: receives mesh-controller
Machines
mesh-controller on every machine running it: sent
build-agent on every machine running it: sent
Transitions
2026-10-14 20:12 (new) → proposed (announced): novox/mesh-controller#339's head announced
2026-10-14 20:28 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-14 20:28 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-14 20:32 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-14 20:32 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-14 20:32 delivering → failed (failed): its walk failed, carrying its own commit: a gate on a first machine (what it carried put back), a build, a machine
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-controller@e4acab32d6a2` — **failed** since 2026-10-14T20:32:18Z
**Covered**: covered after its failure: a later walk that contains it was delivered: plan-1792009731456564734 (novox/mesh-controller at 60cc9ec3 into main, done, contains its merge 60cc9ec3)
**Delivery plan** — builds mesh-controller → novox; no bus step
- tier 0: mesh-controller
- novox: receives mesh-controller
**Machines**
- mesh-controller on every machine running it: sent
- build-agent on every machine running it: sent
**Transitions**
- 2026-10-14 20:12 (new) → proposed (announced): novox/mesh-controller#339's head announced
- 2026-10-14 20:28 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-14 20:28 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-14 20:32 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-14 20:32 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-14 20:32 delivering → failed (failed): its walk failed, carrying its own commit: a gate on a first machine (what it carried put back), a build, a machine
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
Merge check at e4acab32
Judged: head e4acab32d6a2 merged into trunk c2ec0a601acb; read beside it: mesh-catalog fadf5025cc5a, mesh-controller-main c2ec0a601acb, mesh-host 1a2677882380, mesh-tools 954e1a53eef9
mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-controller)
mesh/repo-check: PASS — its merge-check.sh passed
Delivery plan — builds mesh-controller → novox; no bus step
tier 0: mesh-controller
novox: receives mesh-controller
read by no module's build: cmd/mesh-controller/addresses_test.go, cmd/mesh-controller/batches_test.go, cmd/mesh-controller/superseded_test.go
Run by the build seat on novox as build-1792008761097995631 (builds --log build-1792008761097995631).
--- the gate: mesh-controller
mesh-controller: ok, 60 tool(s); WARNING: merge-window ask(s) for a setting and do(es) not say whether it is trusted, so it counts as trusted: set at the terminal alone; say "trusted" false where nothing trusts it (novox/hq issue 339); WARNING: controller stay(s) up and say(s) not how it is ready — judged by liveness alone, refused from 2026-11-18 (ADR 0240 rule 8)
long-running resources without health: 1
files asking for a setting without saying whether it is trusted: 1
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-14T20:00:09Z 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-14T20:00:09Z
modules the change moves:
- mesh-controller (changed)
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-controller
notes:
- cmd/mesh-controller/addresses_test.go, cmd/mesh-controller/batches_test.go and cmd/mesh-controller/superseded_test.go read by no module's build, and rebuild nothing (issue 280)
--- its merge-check.sh (go toolchain)
ok github.com/novox/mesh-controller/cmd/mesh-builder 4.986s
ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.042s
ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.167s
ok github.com/novox/mesh-controller/examples/redis-provisioner 1.062s
ok github.com/novox/mesh-controller/examples/route-proxy 3.909s
ok github.com/novox/mesh-controller/internal/artifacts 1.138s
? github.com/novox/mesh-controller/internal/beside [no test files]
ok github.com/novox/mesh-controller/internal/broker 15.894s
ok github.com/novox/mesh-controller/internal/catalogue 22.535s
ok github.com/novox/mesh-controller/internal/conditions 8.721s
ok github.com/novox/mesh-controller/internal/envfile 1.892s
ok github.com/novox/mesh-controller/internal/facts 1.955s
ok github.com/novox/mesh-controller/internal/identity 84.807s
ok github.com/novox/mesh-controller/internal/lease 11.398s
ok github.com/novox/mesh-controller/internal/licences 29.559s
ok github.com/novox/mesh-controller/internal/licences/adapters 1.124s
ok github.com/novox/mesh-controller/internal/lint 8.032s
ok github.com/novox/mesh-controller/internal/outward 1.257s
ok github.com/novox/mesh-controller/internal/overlay 1.211s
ok github.com/novox/mesh-controller/internal/secrets 2.487s
ok github.com/novox/mesh-controller/internal/store 16.563s
ok github.com/novox/mesh-controller/internal/testbus 1.732s
ok github.com/novox/mesh-controller/internal/token 1.127s
ok github.com/novox/mesh-controller/cmd/mesh-controller 162s (shard 1 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 166s (shard 2 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 190s (shard 3 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 166s (shard 4 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 159s (shard 5 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 167s (shard 6 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 168s (shard 7 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 170s (shard 8 of 8: 115 tests)
ok github.com/novox/mesh-controller/internal/inventory 137s (shard 1 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/inventory 129s (shard 2 of 4: 67 tests)
ok github.com/novox/mesh-controller/internal/inventory 135s (shard 3 of 4: 67 tests)
ok github.com/novox/mesh-controller/internal/inventory 138s (shard 4 of 4: 67 tests)
ok github.com/novox/mesh-controller/internal/builder 142s (shard 1 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 146s (shard 2 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 236s (shard 3 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 158s (shard 4 of 4: 50 tests)
ok github.com/novox/mesh-controller/internal/link 74s (shard 1 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 83s (shard 2 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 75s (shard 3 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 78s (shard 4 of 4: 43 tests)
store tests, each run against the store:
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (1.35s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (1.87s)
./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (1.75s)
./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (2.30s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (1.41s)
./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (1.25s)
./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (3.14s)
./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (47.25s)
./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (1.94s)
./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (2.56s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (2.01s)
./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (0.92s)
./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (2.43s)
./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (1.19s)
./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.74s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.99s)
./cmd/mesh-controller --- PASS: TestReplay237 (3.00s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (2.96s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (2.56s)
./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (2.85s)
./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (1.05s)
./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (4.29s)
./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (2.66s)
./cmd/mesh-controller --- PASS: TestReplay201 (3.07s)
./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.87s)
./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (1.29s)
./cmd/mesh-controller --- PASS: TestReplay401 (1.95s)
./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (3.77s)
./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (0.92s)
./cmd/mesh-controller --- PASS: TestReplay340 (3.39s)
./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (1.12s)
./cmd/mesh-controller --- PASS: TestReplay349 (2.05s)
./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (3.41s)
./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (2.22s)
./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (1.68s)
./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.61s)
./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (6.18s)
./cmd/mesh-controller --- PASS: TestReplay164 (3.36s)
./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (1.63s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (1.47s)
./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (1.35s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.88s)
./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (3.21s)
./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (0.56s)
./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.94s)
./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (0.96s)
./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (4.82s)
./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (1.56s)
./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (1.83s)
./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (1.16s)
./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (1.95s)
./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (1.59s)
./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.96s)
./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.95s)
./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (1.20s)
./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (2.86s)
./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (1.61s)
./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (2.20s)
./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (1.55s)
./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.88s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (5.97s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (2.95s)
./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (1.16s)
./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (1.09s)
./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.51s)
./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (2.15s)
./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.86s)
./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.84s)
./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (1.83s)
./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (3.38s)
./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (4.73s)
Out of date when it landed: out of date: judged against trunk c2ec0a601a, the trunk is now 5d22d7df86c7; judged again on a recheck or when it is merged
**Merge check** at `e4acab32`
Judged: head `e4acab32d6a2` merged into trunk `c2ec0a601acb`; read beside it: mesh-catalog `fadf5025cc5a`, mesh-controller-main `c2ec0a601acb`, mesh-host `1a2677882380`, mesh-tools `954e1a53eef9`
- `mesh/merge-gate`: **PASS** — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-controller)
- `mesh/repo-check`: **PASS** — its merge-check.sh passed
**Delivery plan** — builds mesh-controller → novox; no bus step
- tier 0: mesh-controller
- novox: receives mesh-controller
- read by no module's build: cmd/mesh-controller/addresses_test.go, cmd/mesh-controller/batches_test.go, cmd/mesh-controller/superseded_test.go
Run by the build seat on novox as `build-1792008761097995631` (`builds --log build-1792008761097995631`).
```
--- the gate: mesh-controller
mesh-controller: ok, 60 tool(s); WARNING: merge-window ask(s) for a setting and do(es) not say whether it is trusted, so it counts as trusted: set at the terminal alone; say "trusted" false where nothing trusts it (novox/hq issue 339); WARNING: controller stay(s) up and say(s) not how it is ready — judged by liveness alone, refused from 2026-11-18 (ADR 0240 rule 8)
long-running resources without health: 1
files asking for a setting without saying whether it is trusted: 1
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-14T20:00:09Z 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-14T20:00:09Z
modules the change moves:
- mesh-controller (changed)
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-controller
notes:
- cmd/mesh-controller/addresses_test.go, cmd/mesh-controller/batches_test.go and cmd/mesh-controller/superseded_test.go read by no module's build, and rebuild nothing (issue 280)
--- its merge-check.sh (go toolchain)
ok github.com/novox/mesh-controller/cmd/mesh-builder 4.986s
ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.042s
ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.167s
ok github.com/novox/mesh-controller/examples/redis-provisioner 1.062s
ok github.com/novox/mesh-controller/examples/route-proxy 3.909s
ok github.com/novox/mesh-controller/internal/artifacts 1.138s
? github.com/novox/mesh-controller/internal/beside [no test files]
ok github.com/novox/mesh-controller/internal/broker 15.894s
ok github.com/novox/mesh-controller/internal/catalogue 22.535s
ok github.com/novox/mesh-controller/internal/conditions 8.721s
ok github.com/novox/mesh-controller/internal/envfile 1.892s
ok github.com/novox/mesh-controller/internal/facts 1.955s
ok github.com/novox/mesh-controller/internal/identity 84.807s
ok github.com/novox/mesh-controller/internal/lease 11.398s
ok github.com/novox/mesh-controller/internal/licences 29.559s
ok github.com/novox/mesh-controller/internal/licences/adapters 1.124s
ok github.com/novox/mesh-controller/internal/lint 8.032s
ok github.com/novox/mesh-controller/internal/outward 1.257s
ok github.com/novox/mesh-controller/internal/overlay 1.211s
ok github.com/novox/mesh-controller/internal/secrets 2.487s
ok github.com/novox/mesh-controller/internal/store 16.563s
ok github.com/novox/mesh-controller/internal/testbus 1.732s
ok github.com/novox/mesh-controller/internal/token 1.127s
ok github.com/novox/mesh-controller/cmd/mesh-controller 162s (shard 1 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 166s (shard 2 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 190s (shard 3 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 166s (shard 4 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 159s (shard 5 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 167s (shard 6 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 168s (shard 7 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 170s (shard 8 of 8: 115 tests)
ok github.com/novox/mesh-controller/internal/inventory 137s (shard 1 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/inventory 129s (shard 2 of 4: 67 tests)
ok github.com/novox/mesh-controller/internal/inventory 135s (shard 3 of 4: 67 tests)
ok github.com/novox/mesh-controller/internal/inventory 138s (shard 4 of 4: 67 tests)
ok github.com/novox/mesh-controller/internal/builder 142s (shard 1 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 146s (shard 2 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 236s (shard 3 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 158s (shard 4 of 4: 50 tests)
ok github.com/novox/mesh-controller/internal/link 74s (shard 1 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 83s (shard 2 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 75s (shard 3 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 78s (shard 4 of 4: 43 tests)
store tests, each run against the store:
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (1.35s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (1.87s)
./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (1.75s)
./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (2.30s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (1.41s)
./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (1.25s)
./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (3.14s)
./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (47.25s)
./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (1.94s)
./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (2.56s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (2.01s)
./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (0.92s)
./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (2.43s)
./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (1.19s)
./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.74s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.99s)
./cmd/mesh-controller --- PASS: TestReplay237 (3.00s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (2.96s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (2.56s)
./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (2.85s)
./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (1.05s)
./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (4.29s)
./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (2.66s)
./cmd/mesh-controller --- PASS: TestReplay201 (3.07s)
./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.87s)
./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (1.29s)
./cmd/mesh-controller --- PASS: TestReplay401 (1.95s)
./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (3.77s)
./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (0.92s)
./cmd/mesh-controller --- PASS: TestReplay340 (3.39s)
./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (1.12s)
./cmd/mesh-controller --- PASS: TestReplay349 (2.05s)
./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (3.41s)
./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (2.22s)
./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (1.68s)
./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.61s)
./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (6.18s)
./cmd/mesh-controller --- PASS: TestReplay164 (3.36s)
./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (1.63s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (1.47s)
./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (1.35s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.88s)
./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (3.21s)
./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (0.56s)
./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.94s)
./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (0.96s)
./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (4.82s)
./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (1.56s)
./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (1.83s)
./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (1.16s)
./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (1.95s)
./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (1.59s)
./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.96s)
./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.95s)
./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (1.20s)
./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (2.86s)
./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (1.61s)
./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (2.20s)
./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (1.55s)
./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.88s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (5.97s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (2.95s)
./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (1.16s)
./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (1.09s)
./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.51s)
./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (2.15s)
./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.86s)
./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.84s)
./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (1.83s)
./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (3.38s)
./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (4.73s)
```
**Out of date when it landed**: out of date: judged against trunk c2ec0a601acb, the trunk is now 5d22d7df86c7; judged again on a recheck or when it is merged
Merge check at e4acab32
Judged: head e4acab32d6a2 merged into trunk 5d22d7df86c7; read beside it: mesh-catalog 2edef5a00ae0, mesh-controller-main 5d22d7df86c7, mesh-host 1a2677882380, mesh-tools 5d70eb3e35a9
mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-controller)
mesh/repo-check: PASS — its merge-check.sh passed
Delivery plan — builds mesh-controller → novox; no bus step
tier 0: mesh-controller
novox: receives mesh-controller
read by no module's build: cmd/mesh-controller/addresses_test.go, cmd/mesh-controller/batches_test.go, cmd/mesh-controller/superseded_test.go
Run by the build seat on ace as build-1792009488029288567 (builds --log build-1792009488029288567).
--- the gate: mesh-controller
mesh-controller: ok, 60 tool(s); WARNING: merge-window ask(s) for a setting and do(es) not say whether it is trusted, so it counts as trusted: set at the terminal alone; say "trusted" false where nothing trusts it (novox/hq issue 339); WARNING: controller stay(s) up and say(s) not how it is ready — judged by liveness alone, refused from 2026-11-18 (ADR 0240 rule 8)
long-running resources without health: 1
files asking for a setting without saying whether it is trusted: 1
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-14T20:20:33Z 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-14T20:20:33Z
modules the change moves:
- mesh-controller (changed)
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-controller
notes:
- cmd/mesh-controller/addresses_test.go, cmd/mesh-controller/batches_test.go and cmd/mesh-controller/superseded_test.go read by no module's build, and rebuild nothing (issue 280)
--- its merge-check.sh (go toolchain)
ok github.com/novox/mesh-controller/cmd/mesh-builder 1.107s
ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.027s
ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.031s
ok github.com/novox/mesh-controller/examples/redis-provisioner 1.021s
ok github.com/novox/mesh-controller/examples/route-proxy 1.112s
ok github.com/novox/mesh-controller/internal/artifacts 1.046s
? github.com/novox/mesh-controller/internal/beside [no test files]
ok github.com/novox/mesh-controller/internal/broker 5.397s
ok github.com/novox/mesh-controller/internal/catalogue 12.870s
ok github.com/novox/mesh-controller/internal/conditions 3.171s
ok github.com/novox/mesh-controller/internal/envfile 1.027s
ok github.com/novox/mesh-controller/internal/facts 1.048s
ok github.com/novox/mesh-controller/internal/identity 7.523s
ok github.com/novox/mesh-controller/internal/lease 10.226s
ok github.com/novox/mesh-controller/internal/licences 6.099s
ok github.com/novox/mesh-controller/internal/licences/adapters 1.027s
ok github.com/novox/mesh-controller/internal/lint 3.333s
ok github.com/novox/mesh-controller/internal/outward 1.136s
ok github.com/novox/mesh-controller/internal/overlay 1.082s
ok github.com/novox/mesh-controller/internal/secrets 1.669s
ok github.com/novox/mesh-controller/internal/store 4.310s
ok github.com/novox/mesh-controller/internal/testbus 1.345s
ok github.com/novox/mesh-controller/internal/token 1.086s
ok github.com/novox/mesh-controller/cmd/mesh-controller 24s (shard 1 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 29s (shard 2 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 35s (shard 3 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 28s (shard 4 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 28s (shard 5 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 23s (shard 6 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 34s (shard 7 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 27s (shard 8 of 8: 115 tests)
ok github.com/novox/mesh-controller/internal/inventory 14s (shard 1 of 4: 69 tests)
ok github.com/novox/mesh-controller/internal/inventory 13s (shard 2 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/inventory 14s (shard 3 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/inventory 14s (shard 4 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/builder 32s (shard 1 of 4: 52 tests)
ok github.com/novox/mesh-controller/internal/builder 13s (shard 2 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 26s (shard 3 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 16s (shard 4 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/link 13s (shard 1 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 20s (shard 2 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 13s (shard 3 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 18s (shard 4 of 4: 44 tests)
store tests, each run against the store:
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (0.26s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (0.30s)
./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (0.30s)
./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (0.30s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.22s)
./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.21s)
./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (2.22s)
./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.36s)
./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (0.13s)
./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (0.28s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (0.25s)
./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (0.23s)
./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (0.32s)
./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (0.55s)
./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.33s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.34s)
./cmd/mesh-controller --- PASS: TestReplay237 (0.28s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.41s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.49s)
./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (0.55s)
./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (0.24s)
./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (0.68s)
./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (0.62s)
./cmd/mesh-controller --- PASS: TestReplay201 (0.16s)
./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.16s)
./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.17s)
./cmd/mesh-controller --- PASS: TestReplay401 (0.40s)
./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (0.31s)
./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (0.34s)
./cmd/mesh-controller --- PASS: TestReplay340 (0.43s)
./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (0.31s)
./cmd/mesh-controller --- PASS: TestReplay349 (0.27s)
./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (0.25s)
./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (0.21s)
./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.23s)
./cmd/mesh-controller --- PASS: TestAWalkWhoseEveryBuildCameOutTheSameIsDone (0.22s)
./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.10s)
./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (1.28s)
./cmd/mesh-controller --- PASS: TestReplay164 (0.44s)
./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (0.19s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (0.19s)
./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (0.20s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.22s)
./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (0.54s)
./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (0.18s)
./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.18s)
./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (0.27s)
./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (0.41s)
./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (0.34s)
./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (0.42s)
./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (0.30s)
./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (0.39s)
./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (0.28s)
./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.32s)
./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.32s)
./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (0.27s)
./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.30s)
./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (0.28s)
./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (0.25s)
./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.08s)
./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.10s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.09s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.09s)
./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.07s)
./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.06s)
./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.09s)
./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.10s)
./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.11s)
./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.08s)
./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.08s)
./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.07s)
./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.33s)
./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.07s)
**Merge check** at `e4acab32`
Judged: head `e4acab32d6a2` merged into trunk `5d22d7df86c7`; read beside it: mesh-catalog `2edef5a00ae0`, mesh-controller-main `5d22d7df86c7`, mesh-host `1a2677882380`, mesh-tools `5d70eb3e35a9`
- `mesh/merge-gate`: **PASS** — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-controller)
- `mesh/repo-check`: **PASS** — its merge-check.sh passed
**Delivery plan** — builds mesh-controller → novox; no bus step
- tier 0: mesh-controller
- novox: receives mesh-controller
- read by no module's build: cmd/mesh-controller/addresses_test.go, cmd/mesh-controller/batches_test.go, cmd/mesh-controller/superseded_test.go
Run by the build seat on ace as `build-1792009488029288567` (`builds --log build-1792009488029288567`).
```
--- the gate: mesh-controller
mesh-controller: ok, 60 tool(s); WARNING: merge-window ask(s) for a setting and do(es) not say whether it is trusted, so it counts as trusted: set at the terminal alone; say "trusted" false where nothing trusts it (novox/hq issue 339); WARNING: controller stay(s) up and say(s) not how it is ready — judged by liveness alone, refused from 2026-11-18 (ADR 0240 rule 8)
long-running resources without health: 1
files asking for a setting without saying whether it is trusted: 1
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-14T20:20:33Z 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-14T20:20:33Z
modules the change moves:
- mesh-controller (changed)
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-controller
notes:
- cmd/mesh-controller/addresses_test.go, cmd/mesh-controller/batches_test.go and cmd/mesh-controller/superseded_test.go read by no module's build, and rebuild nothing (issue 280)
--- its merge-check.sh (go toolchain)
ok github.com/novox/mesh-controller/cmd/mesh-builder 1.107s
ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.027s
ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.031s
ok github.com/novox/mesh-controller/examples/redis-provisioner 1.021s
ok github.com/novox/mesh-controller/examples/route-proxy 1.112s
ok github.com/novox/mesh-controller/internal/artifacts 1.046s
? github.com/novox/mesh-controller/internal/beside [no test files]
ok github.com/novox/mesh-controller/internal/broker 5.397s
ok github.com/novox/mesh-controller/internal/catalogue 12.870s
ok github.com/novox/mesh-controller/internal/conditions 3.171s
ok github.com/novox/mesh-controller/internal/envfile 1.027s
ok github.com/novox/mesh-controller/internal/facts 1.048s
ok github.com/novox/mesh-controller/internal/identity 7.523s
ok github.com/novox/mesh-controller/internal/lease 10.226s
ok github.com/novox/mesh-controller/internal/licences 6.099s
ok github.com/novox/mesh-controller/internal/licences/adapters 1.027s
ok github.com/novox/mesh-controller/internal/lint 3.333s
ok github.com/novox/mesh-controller/internal/outward 1.136s
ok github.com/novox/mesh-controller/internal/overlay 1.082s
ok github.com/novox/mesh-controller/internal/secrets 1.669s
ok github.com/novox/mesh-controller/internal/store 4.310s
ok github.com/novox/mesh-controller/internal/testbus 1.345s
ok github.com/novox/mesh-controller/internal/token 1.086s
ok github.com/novox/mesh-controller/cmd/mesh-controller 24s (shard 1 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 29s (shard 2 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 35s (shard 3 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 28s (shard 4 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 28s (shard 5 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 23s (shard 6 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 34s (shard 7 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 27s (shard 8 of 8: 115 tests)
ok github.com/novox/mesh-controller/internal/inventory 14s (shard 1 of 4: 69 tests)
ok github.com/novox/mesh-controller/internal/inventory 13s (shard 2 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/inventory 14s (shard 3 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/inventory 14s (shard 4 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/builder 32s (shard 1 of 4: 52 tests)
ok github.com/novox/mesh-controller/internal/builder 13s (shard 2 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 26s (shard 3 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 16s (shard 4 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/link 13s (shard 1 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 20s (shard 2 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 13s (shard 3 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 18s (shard 4 of 4: 44 tests)
store tests, each run against the store:
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (0.26s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (0.30s)
./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (0.30s)
./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (0.30s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.22s)
./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.21s)
./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (2.22s)
./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.36s)
./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (0.13s)
./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (0.28s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (0.25s)
./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (0.23s)
./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (0.32s)
./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (0.55s)
./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.33s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.34s)
./cmd/mesh-controller --- PASS: TestReplay237 (0.28s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.41s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.49s)
./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (0.55s)
./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (0.24s)
./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (0.68s)
./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (0.62s)
./cmd/mesh-controller --- PASS: TestReplay201 (0.16s)
./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.16s)
./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.17s)
./cmd/mesh-controller --- PASS: TestReplay401 (0.40s)
./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (0.31s)
./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (0.34s)
./cmd/mesh-controller --- PASS: TestReplay340 (0.43s)
./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (0.31s)
./cmd/mesh-controller --- PASS: TestReplay349 (0.27s)
./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (0.25s)
./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (0.21s)
./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.23s)
./cmd/mesh-controller --- PASS: TestAWalkWhoseEveryBuildCameOutTheSameIsDone (0.22s)
./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.10s)
./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (1.28s)
./cmd/mesh-controller --- PASS: TestReplay164 (0.44s)
./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (0.19s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (0.19s)
./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (0.20s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.22s)
./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (0.54s)
./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (0.18s)
./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.18s)
./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (0.27s)
./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (0.41s)
./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (0.34s)
./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (0.42s)
./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (0.30s)
./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (0.39s)
./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (0.28s)
./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.32s)
./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.32s)
./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (0.27s)
./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.30s)
./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (0.28s)
./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (0.25s)
./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.08s)
./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.10s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.09s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.09s)
./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.07s)
./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.06s)
./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.09s)
./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.10s)
./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.11s)
./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.08s)
./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.08s)
./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.07s)
./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.33s)
./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.07s)
```
Merge check at e4acab32
Judged: head e4acab32d6a2 merged into trunk 60cc9ec363df; read beside it: mesh-catalog 0e7d9e74d22a, mesh-controller-main 60cc9ec363df, mesh-host 1a2677882380, mesh-tools 5d70eb3e35a9
mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-controller)
mesh/repo-check: PASS — its merge-check.sh passed
Delivery plan — builds mesh-controller → novox; no bus step
tier 0: mesh-controller
novox: receives mesh-controller
read by no module's build: cmd/mesh-controller/addresses_test.go, cmd/mesh-controller/batches_test.go, cmd/mesh-controller/superseded_test.go
Run by the build seat on shanks as build-1792009629507002869 (builds --log build-1792009629507002869).
--- the gate: mesh-controller
mesh-controller: ok, 60 tool(s); WARNING: merge-window ask(s) for a setting and do(es) not say whether it is trusted, so it counts as trusted: set at the terminal alone; say "trusted" false where nothing trusts it (novox/hq issue 339); WARNING: controller stay(s) up and say(s) not how it is ready — judged by liveness alone, refused from 2026-11-18 (ADR 0240 rule 8)
long-running resources without health: 1
files asking for a setting without saying whether it is trusted: 1
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-14T20:29:33Z 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-14T20:29:33Z
modules the change moves:
- mesh-controller (changed)
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 2 module(s) in 2 tier(s): build-agent, mesh-controller
--- its merge-check.sh (go toolchain)
ok github.com/novox/mesh-controller/cmd/mesh-builder 1.132s
ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.017s
ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.026s
ok github.com/novox/mesh-controller/examples/redis-provisioner 1.019s
ok github.com/novox/mesh-controller/examples/route-proxy 1.173s
ok github.com/novox/mesh-controller/internal/artifacts 1.058s
? github.com/novox/mesh-controller/internal/beside [no test files]
ok github.com/novox/mesh-controller/internal/broker 6.269s
ok github.com/novox/mesh-controller/internal/catalogue 15.967s
ok github.com/novox/mesh-controller/internal/conditions 2.809s
ok github.com/novox/mesh-controller/internal/envfile 1.036s
ok github.com/novox/mesh-controller/internal/facts 1.042s
ok github.com/novox/mesh-controller/internal/identity 7.599s
ok github.com/novox/mesh-controller/internal/lease 10.203s
ok github.com/novox/mesh-controller/internal/licences 5.923s
ok github.com/novox/mesh-controller/internal/licences/adapters 1.032s
ok github.com/novox/mesh-controller/internal/lint 2.954s
ok github.com/novox/mesh-controller/internal/outward 1.095s
ok github.com/novox/mesh-controller/internal/overlay 1.060s
ok github.com/novox/mesh-controller/internal/secrets 1.549s
ok github.com/novox/mesh-controller/internal/store 3.732s
ok github.com/novox/mesh-controller/internal/testbus 1.258s
ok github.com/novox/mesh-controller/internal/token 1.048s
ok github.com/novox/mesh-controller/cmd/mesh-controller 33s (shard 1 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 40s (shard 2 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 44s (shard 3 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 37s (shard 4 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 37s (shard 5 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 31s (shard 6 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 38s (shard 7 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 36s (shard 8 of 8: 115 tests)
ok github.com/novox/mesh-controller/internal/inventory 18s (shard 1 of 4: 69 tests)
ok github.com/novox/mesh-controller/internal/inventory 17s (shard 2 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/inventory 18s (shard 3 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/inventory 19s (shard 4 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/builder 44s (shard 1 of 4: 52 tests)
ok github.com/novox/mesh-controller/internal/builder 16s (shard 2 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 38s (shard 3 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 19s (shard 4 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/link 14s (shard 1 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 19s (shard 2 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 14s (shard 3 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 18s (shard 4 of 4: 44 tests)
store tests, each run against the store:
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (0.49s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (0.47s)
./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (0.40s)
./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (0.41s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.37s)
./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.44s)
./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (1.97s)
./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.34s)
./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (0.32s)
./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (0.42s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (0.41s)
./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (0.30s)
./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (0.39s)
./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (0.38s)
./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.31s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.34s)
./cmd/mesh-controller --- PASS: TestReplay237 (0.22s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.34s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.63s)
./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (0.43s)
./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (0.37s)
./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (0.39s)
./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (0.41s)
./cmd/mesh-controller --- PASS: TestReplay201 (0.40s)
./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.42s)
./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.47s)
./cmd/mesh-controller --- PASS: TestReplay401 (1.57s)
./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (0.32s)
./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (0.53s)
./cmd/mesh-controller --- PASS: TestReplay340 (0.26s)
./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (0.32s)
./cmd/mesh-controller --- PASS: TestReplay349 (0.29s)
./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (0.20s)
./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (0.16s)
./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.33s)
./cmd/mesh-controller --- PASS: TestAWalkWhoseEveryBuildCameOutTheSameIsDone (0.25s)
./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.22s)
./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (1.13s)
./cmd/mesh-controller --- PASS: TestReplay164 (0.37s)
./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (0.31s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (0.88s)
./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (0.50s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.33s)
./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (0.89s)
./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (0.30s)
./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.29s)
./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (1.47s)
./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (0.80s)
./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (0.82s)
./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (0.52s)
./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (0.35s)
./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (1.73s)
./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (0.54s)
./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.87s)
./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.58s)
./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (0.36s)
./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.32s)
./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (0.20s)
./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (0.17s)
./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.12s)
./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.14s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.14s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.12s)
./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.09s)
./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.12s)
./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.13s)
./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.15s)
./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.15s)
./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.10s)
./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.18s)
./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.14s)
./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.60s)
./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.11s)
**Merge check** at `e4acab32`
Judged: head `e4acab32d6a2` merged into trunk `60cc9ec363df`; read beside it: mesh-catalog `0e7d9e74d22a`, mesh-controller-main `60cc9ec363df`, mesh-host `1a2677882380`, mesh-tools `5d70eb3e35a9`
- `mesh/merge-gate`: **PASS** — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-controller)
- `mesh/repo-check`: **PASS** — its merge-check.sh passed
**Delivery plan** — builds mesh-controller → novox; no bus step
- tier 0: mesh-controller
- novox: receives mesh-controller
- read by no module's build: cmd/mesh-controller/addresses_test.go, cmd/mesh-controller/batches_test.go, cmd/mesh-controller/superseded_test.go
Run by the build seat on shanks as `build-1792009629507002869` (`builds --log build-1792009629507002869`).
```
--- the gate: mesh-controller
mesh-controller: ok, 60 tool(s); WARNING: merge-window ask(s) for a setting and do(es) not say whether it is trusted, so it counts as trusted: set at the terminal alone; say "trusted" false where nothing trusts it (novox/hq issue 339); WARNING: controller stay(s) up and say(s) not how it is ready — judged by liveness alone, refused from 2026-11-18 (ADR 0240 rule 8)
long-running resources without health: 1
files asking for a setting without saying whether it is trusted: 1
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-14T20:29:33Z 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-14T20:29:33Z
modules the change moves:
- mesh-controller (changed)
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 2 module(s) in 2 tier(s): build-agent, mesh-controller
--- its merge-check.sh (go toolchain)
ok github.com/novox/mesh-controller/cmd/mesh-builder 1.132s
ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.017s
ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.026s
ok github.com/novox/mesh-controller/examples/redis-provisioner 1.019s
ok github.com/novox/mesh-controller/examples/route-proxy 1.173s
ok github.com/novox/mesh-controller/internal/artifacts 1.058s
? github.com/novox/mesh-controller/internal/beside [no test files]
ok github.com/novox/mesh-controller/internal/broker 6.269s
ok github.com/novox/mesh-controller/internal/catalogue 15.967s
ok github.com/novox/mesh-controller/internal/conditions 2.809s
ok github.com/novox/mesh-controller/internal/envfile 1.036s
ok github.com/novox/mesh-controller/internal/facts 1.042s
ok github.com/novox/mesh-controller/internal/identity 7.599s
ok github.com/novox/mesh-controller/internal/lease 10.203s
ok github.com/novox/mesh-controller/internal/licences 5.923s
ok github.com/novox/mesh-controller/internal/licences/adapters 1.032s
ok github.com/novox/mesh-controller/internal/lint 2.954s
ok github.com/novox/mesh-controller/internal/outward 1.095s
ok github.com/novox/mesh-controller/internal/overlay 1.060s
ok github.com/novox/mesh-controller/internal/secrets 1.549s
ok github.com/novox/mesh-controller/internal/store 3.732s
ok github.com/novox/mesh-controller/internal/testbus 1.258s
ok github.com/novox/mesh-controller/internal/token 1.048s
ok github.com/novox/mesh-controller/cmd/mesh-controller 33s (shard 1 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 40s (shard 2 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 44s (shard 3 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 37s (shard 4 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 37s (shard 5 of 8: 116 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 31s (shard 6 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 38s (shard 7 of 8: 115 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 36s (shard 8 of 8: 115 tests)
ok github.com/novox/mesh-controller/internal/inventory 18s (shard 1 of 4: 69 tests)
ok github.com/novox/mesh-controller/internal/inventory 17s (shard 2 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/inventory 18s (shard 3 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/inventory 19s (shard 4 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/builder 44s (shard 1 of 4: 52 tests)
ok github.com/novox/mesh-controller/internal/builder 16s (shard 2 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 38s (shard 3 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/builder 19s (shard 4 of 4: 51 tests)
ok github.com/novox/mesh-controller/internal/link 14s (shard 1 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 19s (shard 2 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 14s (shard 3 of 4: 44 tests)
ok github.com/novox/mesh-controller/internal/link 18s (shard 4 of 4: 44 tests)
store tests, each run against the store:
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (0.49s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (0.47s)
./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (0.40s)
./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (0.41s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.37s)
./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.44s)
./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (1.97s)
./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.34s)
./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (0.32s)
./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (0.42s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (0.41s)
./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (0.30s)
./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (0.39s)
./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (0.38s)
./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.31s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.34s)
./cmd/mesh-controller --- PASS: TestReplay237 (0.22s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.34s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.63s)
./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (0.43s)
./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (0.37s)
./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (0.39s)
./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (0.41s)
./cmd/mesh-controller --- PASS: TestReplay201 (0.40s)
./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.42s)
./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.47s)
./cmd/mesh-controller --- PASS: TestReplay401 (1.57s)
./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (0.32s)
./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (0.53s)
./cmd/mesh-controller --- PASS: TestReplay340 (0.26s)
./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (0.32s)
./cmd/mesh-controller --- PASS: TestReplay349 (0.29s)
./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (0.20s)
./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (0.16s)
./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.33s)
./cmd/mesh-controller --- PASS: TestAWalkWhoseEveryBuildCameOutTheSameIsDone (0.25s)
./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.22s)
./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (1.13s)
./cmd/mesh-controller --- PASS: TestReplay164 (0.37s)
./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (0.31s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (0.88s)
./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (0.50s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.33s)
./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (0.89s)
./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (0.30s)
./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.29s)
./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (1.47s)
./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (0.80s)
./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (0.82s)
./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (0.52s)
./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (0.35s)
./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (1.73s)
./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (0.54s)
./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.87s)
./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.58s)
./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (0.36s)
./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.32s)
./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (0.20s)
./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (0.17s)
./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.12s)
./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.14s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.14s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.12s)
./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.09s)
./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.12s)
./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.13s)
./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.15s)
./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.15s)
./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.10s)
./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.18s)
./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.14s)
./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.60s)
./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.11s)
```
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.
novox/hq issue 726. When a check is asked for a pull request's new head, and the forge confirms it is the pull request's current head, every check of an earlier head of that pull request is dropped (waiting) or ended (in flight). Tries, walk builds, group checks and other pull requests' checks are never touched; an older head heard late ends nothing. Reviewed before push (approved at
e4acab32).Reviewed before push and approved (independent review, issue 726).
ready at
e4acab32d6ready at
e4acab32d6Delivery
novox/mesh-controller@e4acab32d6a2— failed since 2026-10-14T20:32:18ZCovered: covered after its failure: a later walk that contains it was delivered: plan-1792009731456564734 (novox/mesh-controller at
60cc9ec3into main, done, contains its merge60cc9ec3)Delivery plan — builds mesh-controller → novox; no bus step
Machines
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Merge check at
e4acab32Judged: head
e4acab32d6a2merged into trunkc2ec0a601acb; read beside it: mesh-catalogfadf5025cc5a, mesh-controller-mainc2ec0a601acb, mesh-host1a2677882380, mesh-tools954e1a53eef9mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-controller)mesh/repo-check: PASS — its merge-check.sh passedDelivery plan — builds mesh-controller → novox; no bus step
Run by the build seat on novox as
build-1792008761097995631(builds --log build-1792008761097995631).Out of date when it landed: out of date: judged against trunk
c2ec0a601a, the trunk is now 5d22d7df86c7; judged again on a recheck or when it is mergedMerge check at
e4acab32Judged: head
e4acab32d6a2merged into trunk5d22d7df86c7; read beside it: mesh-catalog2edef5a00ae0, mesh-controller-main5d22d7df86c7, mesh-host1a2677882380, mesh-tools5d70eb3e35a9mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-controller)mesh/repo-check: PASS — its merge-check.sh passedDelivery plan — builds mesh-controller → novox; no bus step
Run by the build seat on ace as
build-1792009488029288567(builds --log build-1792009488029288567).Merge check at
e4acab32Judged: head
e4acab32d6a2merged into trunk60cc9ec363df; read beside it: mesh-catalog0e7d9e74d22a, mesh-controller-main60cc9ec363df, mesh-host1a2677882380, mesh-tools5d70eb3e35a9mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: mesh-controller)mesh/repo-check: PASS — its merge-check.sh passedDelivery plan — builds mesh-controller → novox; no bus step
Run by the build seat on shanks as
build-1792009629507002869(builds --log build-1792009629507002869).