Issue 867, found live after mesh-controller#348's delivery: a recheck (delivery check with one member, orderMember.pull()) carries no head branch name, so siblingsFor found no group and said nothing; mesh-host#114's recheck at 02:00 was judged without its sibling (clause 1 requires the verdict to say when siblings could not be learned).
siblingsFor (check_siblings.go): with no branch name, the group is the one whose member_details hold this pull request (same repository and number); a pull request in no group is alone, as before; an older mesh-delivery without member_details gives siblings_unknown.
Tests: check_siblings_test.go cases; TestReplay867Recheck drives the real orderMember.pull() -> PullUpdated -> builder.Check, fails on main a47976be and passes here.
Review: independent Opus review round 3, APPROVE at this content (local 099f6364, tree 14be5db2 equal). merge-check.sh passes locally.
Issue 867, found live after mesh-controller#348's delivery: a recheck (`delivery check` with one member, orderMember.pull()) carries no head branch name, so siblingsFor found no group and said nothing; mesh-host#114's recheck at 02:00 was judged without its sibling (clause 1 requires the verdict to say when siblings could not be learned).
- siblingsFor (check_siblings.go): with no branch name, the group is the one whose member_details hold this pull request (same repository and number); a pull request in no group is alone, as before; an older mesh-delivery without member_details gives siblings_unknown.
- Tests: check_siblings_test.go cases; TestReplay867Recheck drives the real orderMember.pull() -> PullUpdated -> builder.Check, fails on main a47976be and passes here.
Review: independent Opus review round 3, APPROVE at this content (local 099f6364, tree 14be5db2 equal). merge-check.sh passes locally.
mesh/merge-gate head de5292323f33 merged into trunk a47976be4e69 — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
A recheck rebuilds the pull request without its head branch name, so the sibling lookup found no group and said nothing: mesh-host#114's recheck was judged without its sibling. With no branch name, the group is the one whose member_details hold the pull request; an older mesh-delivery says the siblings could not be learned. TestReplay867Recheck replays it.
Co-Authored-By: Claude <noreply@anthropic.com>
Deliverynovox/mesh-controller@de5292323f33 — delivered since 2026-10-16T00:18:02Z
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
Transitions
2026-10-16 00:13 (new) → proposed (announced): novox/mesh-controller#350's head announced
2026-10-16 00:17 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-16 00:17 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-16 00:17 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-16 00:17 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-16 00:18 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-controller@de5292323f33` — **delivered** since 2026-10-16T00:18:02Z
**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
**Transitions**
- 2026-10-16 00:13 (new) → proposed (announced): novox/mesh-controller#350's head announced
- 2026-10-16 00:17 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-16 00:17 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-16 00:17 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-16 00:17 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-16 00:18 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 de529232
Judged: head de5292323f33 merged into trunk a47976be4e69; read beside it: mesh-catalog 0fdacb98399d, mesh-controller-main a47976be4e69, 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-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/check_siblings_test.go, cmd/mesh-controller/replay867_test.go, testdata/store-tests
Run by the build seat on shanks as build-1792109600181602434 (builds --log build-1792109600181602434).
--- 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-16T00:05:51Z 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-16T00:05:51Z
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/check_siblings_test.go, cmd/mesh-controller/replay867_test.go and testdata/store-tests 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.224s
ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.064s
ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.067s
ok github.com/novox/mesh-controller/examples/redis-provisioner 1.064s
ok github.com/novox/mesh-controller/examples/route-proxy 1.282s
ok github.com/novox/mesh-controller/internal/artifacts 1.134s
? github.com/novox/mesh-controller/internal/beside [no test files]
ok github.com/novox/mesh-controller/internal/broker 8.011s
ok github.com/novox/mesh-controller/internal/catalogue 14.327s
ok github.com/novox/mesh-controller/internal/conditions 3.189s
ok github.com/novox/mesh-controller/internal/envfile 1.067s
ok github.com/novox/mesh-controller/internal/facts 1.082s
ok github.com/novox/mesh-controller/internal/identity 7.246s
ok github.com/novox/mesh-controller/internal/lease 10.348s
ok github.com/novox/mesh-controller/internal/licences 5.623s
ok github.com/novox/mesh-controller/internal/licences/adapters 1.033s
ok github.com/novox/mesh-controller/internal/lint 3.238s
ok github.com/novox/mesh-controller/internal/outward 1.143s
ok github.com/novox/mesh-controller/internal/overlay 1.069s
ok github.com/novox/mesh-controller/internal/secrets 1.740s
ok github.com/novox/mesh-controller/internal/store 3.788s
ok github.com/novox/mesh-controller/internal/testbus 1.411s
ok github.com/novox/mesh-controller/internal/token 1.083s
ok github.com/novox/mesh-controller/cmd/mesh-controller 31s (shard 1 of 8: 120 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 40s (shard 2 of 8: 120 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 37s (shard 3 of 8: 119 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 32s (shard 4 of 8: 119 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 36s (shard 5 of 8: 119 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 29s (shard 6 of 8: 119 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 34s (shard 7 of 8: 119 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 30s (shard 8 of 8: 119 tests)
ok github.com/novox/mesh-controller/internal/inventory 15s (shard 1 of 4: 69 tests)
ok github.com/novox/mesh-controller/internal/inventory 14s (shard 2 of 4: 69 tests)
ok github.com/novox/mesh-controller/internal/inventory 15s (shard 3 of 4: 69 tests)
ok github.com/novox/mesh-controller/internal/inventory 15s (shard 4 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/builder 16s (shard 1 of 4: 53 tests)
ok github.com/novox/mesh-controller/internal/builder 15s (shard 2 of 4: 53 tests)
ok github.com/novox/mesh-controller/internal/builder 32s (shard 3 of 4: 53 tests)
ok github.com/novox/mesh-controller/internal/builder 44s (shard 4 of 4: 53 tests)
ok github.com/novox/mesh-controller/internal/link 15s (shard 1 of 4: 47 tests)
ok github.com/novox/mesh-controller/internal/link 21s (shard 2 of 4: 46 tests)
ok github.com/novox/mesh-controller/internal/link 19s (shard 3 of 4: 46 tests)
ok github.com/novox/mesh-controller/internal/link 14s (shard 4 of 4: 46 tests)
store tests, each run against the store:
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (0.55s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (0.56s)
./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (0.53s)
./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (0.42s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.57s)
./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.49s)
./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (2.08s)
./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.54s)
./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (0.21s)
./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (0.37s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (0.31s)
./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (0.27s)
./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (0.31s)
./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (0.34s)
./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.35s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.32s)
./cmd/mesh-controller --- PASS: TestReplay237 (0.21s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.44s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.43s)
./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (0.36s)
./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (0.31s)
./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (0.51s)
./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (0.51s)
./cmd/mesh-controller --- PASS: TestReplay201 (0.38s)
./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.37s)
./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.33s)
./cmd/mesh-controller --- PASS: TestReplay401 (0.32s)
./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (0.24s)
./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (0.40s)
./cmd/mesh-controller --- PASS: TestReplay340 (0.29s)
./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (0.34s)
./cmd/mesh-controller --- PASS: TestReplay349 (0.22s)
./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (0.23s)
./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (0.16s)
./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.43s)
./cmd/mesh-controller --- PASS: TestAWalkWhoseEveryBuildCameOutTheSameIsDone (0.25s)
./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.08s)
./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (0.75s)
./cmd/mesh-controller --- PASS: TestReplay164 (0.31s)
./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (0.28s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (0.32s)
./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (0.30s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.27s)
./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (0.74s)
./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (0.24s)
./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.29s)
./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (0.36s)
./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (0.58s)
./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (0.37s)
./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (0.36s)
./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (0.30s)
./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (0.34s)
./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (0.24s)
./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.25s)
./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.27s)
./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (0.26s)
./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.52s)
./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (0.24s)
./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (0.24s)
./cmd/mesh-controller --- PASS: TestARecordedModulesBundleOnlyMoveRollsOutInItsWalk (0.48s)
./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatRecreatesAContainerWaits (0.83s)
./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatTouchesDataOrAProviderWaits (0.85s)
./cmd/mesh-controller --- PASS: TestAPersonsRecordAndTheBusHoldEveryMove (0.46s)
./cmd/mesh-controller --- PASS: TestARecordedMoveThatCannotBeJudgedWaits (0.33s)
./cmd/mesh-controller --- PASS: TestReplay867 (5.03s)
./cmd/mesh-controller --- PASS: TestReplay867Recheck (5.12s)
./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.09s)
./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.11s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.11s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.10s)
./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.07s)
./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.08s)
./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.09s)
./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.10s)
./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.08s)
./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.09s)
./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.10s)
./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.08s)
./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.40s)
./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.08s)
**Merge check** at `de529232`
Judged: head `de5292323f33` merged into trunk `a47976be4e69`; read beside it: mesh-catalog `0fdacb98399d`, mesh-controller-main `a47976be4e69`, 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-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/check_siblings_test.go, cmd/mesh-controller/replay867_test.go, testdata/store-tests
Run by the build seat on shanks as `build-1792109600181602434` (`builds --log build-1792109600181602434`).
```
--- 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-16T00:05:51Z 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-16T00:05:51Z
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/check_siblings_test.go, cmd/mesh-controller/replay867_test.go and testdata/store-tests 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.224s
ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.064s
ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.067s
ok github.com/novox/mesh-controller/examples/redis-provisioner 1.064s
ok github.com/novox/mesh-controller/examples/route-proxy 1.282s
ok github.com/novox/mesh-controller/internal/artifacts 1.134s
? github.com/novox/mesh-controller/internal/beside [no test files]
ok github.com/novox/mesh-controller/internal/broker 8.011s
ok github.com/novox/mesh-controller/internal/catalogue 14.327s
ok github.com/novox/mesh-controller/internal/conditions 3.189s
ok github.com/novox/mesh-controller/internal/envfile 1.067s
ok github.com/novox/mesh-controller/internal/facts 1.082s
ok github.com/novox/mesh-controller/internal/identity 7.246s
ok github.com/novox/mesh-controller/internal/lease 10.348s
ok github.com/novox/mesh-controller/internal/licences 5.623s
ok github.com/novox/mesh-controller/internal/licences/adapters 1.033s
ok github.com/novox/mesh-controller/internal/lint 3.238s
ok github.com/novox/mesh-controller/internal/outward 1.143s
ok github.com/novox/mesh-controller/internal/overlay 1.069s
ok github.com/novox/mesh-controller/internal/secrets 1.740s
ok github.com/novox/mesh-controller/internal/store 3.788s
ok github.com/novox/mesh-controller/internal/testbus 1.411s
ok github.com/novox/mesh-controller/internal/token 1.083s
ok github.com/novox/mesh-controller/cmd/mesh-controller 31s (shard 1 of 8: 120 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 40s (shard 2 of 8: 120 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 37s (shard 3 of 8: 119 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 32s (shard 4 of 8: 119 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 36s (shard 5 of 8: 119 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 29s (shard 6 of 8: 119 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 34s (shard 7 of 8: 119 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 30s (shard 8 of 8: 119 tests)
ok github.com/novox/mesh-controller/internal/inventory 15s (shard 1 of 4: 69 tests)
ok github.com/novox/mesh-controller/internal/inventory 14s (shard 2 of 4: 69 tests)
ok github.com/novox/mesh-controller/internal/inventory 15s (shard 3 of 4: 69 tests)
ok github.com/novox/mesh-controller/internal/inventory 15s (shard 4 of 4: 68 tests)
ok github.com/novox/mesh-controller/internal/builder 16s (shard 1 of 4: 53 tests)
ok github.com/novox/mesh-controller/internal/builder 15s (shard 2 of 4: 53 tests)
ok github.com/novox/mesh-controller/internal/builder 32s (shard 3 of 4: 53 tests)
ok github.com/novox/mesh-controller/internal/builder 44s (shard 4 of 4: 53 tests)
ok github.com/novox/mesh-controller/internal/link 15s (shard 1 of 4: 47 tests)
ok github.com/novox/mesh-controller/internal/link 21s (shard 2 of 4: 46 tests)
ok github.com/novox/mesh-controller/internal/link 19s (shard 3 of 4: 46 tests)
ok github.com/novox/mesh-controller/internal/link 14s (shard 4 of 4: 46 tests)
store tests, each run against the store:
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (0.55s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (0.56s)
./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (0.53s)
./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (0.42s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.57s)
./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.49s)
./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (2.08s)
./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.54s)
./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (0.21s)
./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (0.37s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (0.31s)
./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (0.27s)
./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (0.31s)
./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (0.34s)
./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.35s)
./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.32s)
./cmd/mesh-controller --- PASS: TestReplay237 (0.21s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.44s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.43s)
./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (0.36s)
./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (0.31s)
./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (0.51s)
./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (0.51s)
./cmd/mesh-controller --- PASS: TestReplay201 (0.38s)
./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.37s)
./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.33s)
./cmd/mesh-controller --- PASS: TestReplay401 (0.32s)
./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (0.24s)
./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (0.40s)
./cmd/mesh-controller --- PASS: TestReplay340 (0.29s)
./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (0.34s)
./cmd/mesh-controller --- PASS: TestReplay349 (0.22s)
./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (0.23s)
./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (0.16s)
./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.43s)
./cmd/mesh-controller --- PASS: TestAWalkWhoseEveryBuildCameOutTheSameIsDone (0.25s)
./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.08s)
./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (0.75s)
./cmd/mesh-controller --- PASS: TestReplay164 (0.31s)
./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (0.28s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (0.32s)
./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (0.30s)
./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.27s)
./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (0.74s)
./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (0.24s)
./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.29s)
./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (0.36s)
./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (0.58s)
./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (0.37s)
./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (0.36s)
./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (0.30s)
./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (0.34s)
./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (0.24s)
./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.25s)
./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.27s)
./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (0.26s)
./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.52s)
./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (0.24s)
./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (0.24s)
./cmd/mesh-controller --- PASS: TestARecordedModulesBundleOnlyMoveRollsOutInItsWalk (0.48s)
./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatRecreatesAContainerWaits (0.83s)
./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatTouchesDataOrAProviderWaits (0.85s)
./cmd/mesh-controller --- PASS: TestAPersonsRecordAndTheBusHoldEveryMove (0.46s)
./cmd/mesh-controller --- PASS: TestARecordedMoveThatCannotBeJudgedWaits (0.33s)
./cmd/mesh-controller --- PASS: TestReplay867 (5.03s)
./cmd/mesh-controller --- PASS: TestReplay867Recheck (5.12s)
./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.09s)
./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.11s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.11s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.10s)
./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.07s)
./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.08s)
./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.09s)
./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.10s)
./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.08s)
./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.09s)
./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.10s)
./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.08s)
./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.40s)
./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.08s)
```
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 867, found live after mesh-controller#348's delivery: a recheck (
delivery checkwith one member, orderMember.pull()) carries no head branch name, so siblingsFor found no group and said nothing; mesh-host#114's recheck at 02:00 was judged without its sibling (clause 1 requires the verdict to say when siblings could not be learned).a47976beand passes here.Review: independent Opus review round 3, APPROVE at this content (local 099f6364, tree
14be5db2equal). merge-check.sh passes locally.ready at
de5292323fDelivery
novox/mesh-controller@de5292323f33— delivered since 2026-10-16T00:18:02ZDelivery 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
de529232Judged: head
de5292323f33merged into trunka47976be4e69; read beside it: mesh-catalog0fdacb98399d, mesh-controller-maina47976be4e69, mesh-host198fd34ec497, mesh-tools6b3e15042feemesh/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-1792109600181602434(builds --log build-1792109600181602434).