Ask mesh-delivery for a recheck's group on a bus connection of its own (issue 867, ADR 0382 §1) #351

Merged
mesh-tools merged 1 commits from fix/867-recheck-asks-on-the-bus into main 2026-10-16 00:33:19 +00:00
Member

Issue 867, found live after #350: mesh-host#114's rechecks (02:00, 02:20) said "Siblings could not be learned: mesh-delivery did not say the group's pull requests (this controller is not on the bus)". delivery check runs as a command of its own, where servingBus is nil, and groupsAsked read only servingBus.

  • groupsAsked (group_wait.go) asks through onTheBus (handacts.go): the serving connection when there is one (the daemon's path is unchanged), else one dialled for the moment, as sayingOnTheBus does. The ask stays bounded by groupAskWithin; a dial that fails gives siblings_unknown, never a pass.
  • TestTheRecheckVerbAsksMeshDeliveryOnABusOfItsOwn: the real askDeliveryOwner, a test bus, a real groups responder, deliveryCommand check --members; fails on main af60d271 with the live message, passes here.

Review: independent Opus review, APPROVE at this content (local 0de91bcc, tree 4983da20 equal). Non-blocking note kept for later: with the bus down a recheck may wait two 10 s dials.

Issue 867, found live after #350: mesh-host#114's rechecks (02:00, 02:20) said "Siblings could not be learned: mesh-delivery did not say the group's pull requests (this controller is not on the bus)". `delivery check` runs as a command of its own, where servingBus is nil, and groupsAsked read only servingBus. - groupsAsked (group_wait.go) asks through onTheBus (handacts.go): the serving connection when there is one (the daemon's path is unchanged), else one dialled for the moment, as sayingOnTheBus does. The ask stays bounded by groupAskWithin; a dial that fails gives siblings_unknown, never a pass. - TestTheRecheckVerbAsksMeshDeliveryOnABusOfItsOwn: the real askDeliveryOwner, a test bus, a real groups responder, deliveryCommand check --members; fails on main af60d271 with the live message, passes here. Review: independent Opus review, APPROVE at this content (local 0de91bcc, tree 4983da20 equal). Non-blocking note kept for later: with the bus down a recheck may wait two 10 s dials.
mesh-tools added 1 commit 2026-10-16 00:28:08 +00:00
Ask mesh-delivery for a recheck's group on a bus connection of its own (issue 867, ADR 0382 §1)
mesh/merge-gate head 3fdbea420440 merged into trunk af60d2719c0c — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 3fdbea420440 merged into trunk af60d2719c0c — pass: its merge-check.sh passed
mesh/delivery delivered
3fdbea4204
`delivery check` runs as a command of its own, where no serving connection exists, so a recheck said its siblings could not be learned ("this controller is not on the bus") and mesh-host#114 was judged without its sibling. groupsAsked now asks through onTheBus, which lends the serving connection or dials one, as the hand-act log does. TestTheRecheckVerbAsksMeshDeliveryOnABusOfItsOwn drives the verb against a real responder.

Co-Authored-By: Claude <noreply@anthropic.com>
mesh-tools added the mesh/ready label 2026-10-16 00:28:12 +00:00
Author
Member

Delivery novox/mesh-controller@3fdbea420440 — delivered since 2026-10-16T00:34:31Z

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:28 (new) → proposed (announced): novox/mesh-controller#351's head announced
  • 2026-10-16 00:33 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
  • 2026-10-16 00:33 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-16 00:33 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:33 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:34 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@3fdbea420440` — **delivered** since 2026-10-16T00:34:31Z **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:28 (new) → proposed (announced): novox/mesh-controller#351's head announced - 2026-10-16 00:33 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit - 2026-10-16 00:33 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-16 00:33 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:33 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:34 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`.
Author
Member

ready at 3fdbea4204

ready at 3fdbea420440a5da8af12d97ef6f7c29f8060b54
Author
Member

Merge check at 3fdbea42
Judged: head 3fdbea420440 merged into trunk af60d2719c0c; read beside it: mesh-catalog 0fdacb98399d, mesh-controller-main af60d2719c0c, 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/replay867_test.go, testdata/store-tests

Run by the build seat on novox as build-1792110491669913131 (builds --log build-1792110491669913131).

--- 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:19:00Z 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:19:00Z

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/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.468s
ok  	github.com/novox/mesh-controller/examples/objectstore-provisioner	1.032s
ok  	github.com/novox/mesh-controller/examples/postgres-provisioner	1.047s
ok  	github.com/novox/mesh-controller/examples/redis-provisioner	1.034s
ok  	github.com/novox/mesh-controller/examples/route-proxy	1.322s
ok  	github.com/novox/mesh-controller/internal/artifacts	1.100s
?   	github.com/novox/mesh-controller/internal/beside	[no test files]
ok  	github.com/novox/mesh-controller/internal/broker	12.842s
ok  	github.com/novox/mesh-controller/internal/catalogue	23.137s
ok  	github.com/novox/mesh-controller/internal/conditions	5.151s
ok  	github.com/novox/mesh-controller/internal/envfile	1.184s
ok  	github.com/novox/mesh-controller/internal/facts	1.208s
ok  	github.com/novox/mesh-controller/internal/identity	14.450s
ok  	github.com/novox/mesh-controller/internal/lease	10.607s
ok  	github.com/novox/mesh-controller/internal/licences	12.910s
ok  	github.com/novox/mesh-controller/internal/licences/adapters	1.062s
ok  	github.com/novox/mesh-controller/internal/lint	6.882s
ok  	github.com/novox/mesh-controller/internal/outward	1.411s
ok  	github.com/novox/mesh-controller/internal/overlay	1.313s
ok  	github.com/novox/mesh-controller/internal/secrets	2.765s
ok  	github.com/novox/mesh-controller/internal/store	6.521s
ok  	github.com/novox/mesh-controller/internal/testbus	1.675s
ok  	github.com/novox/mesh-controller/internal/token	1.113s
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	55s	(shard 1 of 8: 120 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	71s	(shard 2 of 8: 120 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	68s	(shard 3 of 8: 120 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	53s	(shard 4 of 8: 119 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	67s	(shard 5 of 8: 119 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	51s	(shard 6 of 8: 119 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	58s	(shard 7 of 8: 119 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	62s	(shard 8 of 8: 119 tests)
ok  	github.com/novox/mesh-controller/internal/inventory	29s	(shard 1 of 4: 69 tests)
ok  	github.com/novox/mesh-controller/internal/inventory	29s	(shard 2 of 4: 69 tests)
ok  	github.com/novox/mesh-controller/internal/inventory	29s	(shard 3 of 4: 69 tests)
ok  	github.com/novox/mesh-controller/internal/inventory	29s	(shard 4 of 4: 68 tests)
ok  	github.com/novox/mesh-controller/internal/builder	35s	(shard 1 of 4: 53 tests)
ok  	github.com/novox/mesh-controller/internal/builder	33s	(shard 2 of 4: 53 tests)
ok  	github.com/novox/mesh-controller/internal/builder	61s	(shard 3 of 4: 53 tests)
ok  	github.com/novox/mesh-controller/internal/builder	96s	(shard 4 of 4: 53 tests)
ok  	github.com/novox/mesh-controller/internal/link	22s	(shard 1 of 4: 47 tests)
ok  	github.com/novox/mesh-controller/internal/link	22s	(shard 2 of 4: 46 tests)
ok  	github.com/novox/mesh-controller/internal/link	24s	(shard 3 of 4: 46 tests)
ok  	github.com/novox/mesh-controller/internal/link	23s	(shard 4 of 4: 46 tests)
store tests, each run against the store:
  ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (0.98s)
  ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (1.01s)
  ./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (1.24s)
  ./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (1.02s)
  ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.73s)
  ./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.56s)
  ./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (2.12s)
  ./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.72s)
  ./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (0.40s)
  ./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (0.63s)
  ./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (0.47s)
  ./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (1.54s)
  ./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (0.62s)
  ./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (1.00s)
  ./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.67s)
  ./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.50s)
  ./cmd/mesh-controller --- PASS: TestReplay237 (0.67s)
  ./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.49s)
  ./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.45s)
  ./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (0.40s)
  ./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (0.64s)
  ./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (0.85s)
  ./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (0.62s)
  ./cmd/mesh-controller --- PASS: TestReplay201 (0.55s)
  ./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.59s)
  ./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.96s)
  ./cmd/mesh-controller --- PASS: TestReplay401 (0.99s)
  ./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (0.98s)
  ./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (1.08s)
  ./cmd/mesh-controller --- PASS: TestReplay340 (1.00s)
  ./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (0.65s)
  ./cmd/mesh-controller --- PASS: TestReplay349 (1.20s)
  ./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (0.84s)
  ./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (0.54s)
  ./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.97s)
  ./cmd/mesh-controller --- PASS: TestAWalkWhoseEveryBuildCameOutTheSameIsDone (0.75s)
  ./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.35s)
  ./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (1.10s)
  ./cmd/mesh-controller --- PASS: TestReplay164 (0.83s)
  ./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (0.48s)
  ./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (0.54s)
  ./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (0.85s)
  ./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.54s)
  ./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (2.41s)
  ./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (1.22s)
  ./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.47s)
  ./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (1.13s)
  ./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (1.30s)
  ./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (0.65s)
  ./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (0.79s)
  ./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (0.49s)
  ./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (0.60s)
  ./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (0.42s)
  ./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.53s)
  ./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.49s)
  ./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (0.52s)
  ./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.76s)
  ./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (0.31s)
  ./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (0.25s)
  ./cmd/mesh-controller --- PASS: TestARecordedModulesBundleOnlyMoveRollsOutInItsWalk (0.53s)
  ./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatRecreatesAContainerWaits (1.08s)
  ./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatTouchesDataOrAProviderWaits (1.58s)
  ./cmd/mesh-controller --- PASS: TestAPersonsRecordAndTheBusHoldEveryMove (1.35s)
  ./cmd/mesh-controller --- PASS: TestARecordedMoveThatCannotBeJudgedWaits (0.82s)
  ./cmd/mesh-controller --- PASS: TestReplay867 (8.74s)
  ./cmd/mesh-controller --- PASS: TestReplay867Recheck (9.70s)
  ./cmd/mesh-controller --- PASS: TestTheRecheckVerbAsksMeshDeliveryOnABusOfItsOwn (0.88s)
  ./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.16s)
  ./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.18s)
  ./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.15s)
  ./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.15s)
  ./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.12s)
  ./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.14s)
  ./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.12s)
  ./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.14s)
  ./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.14s)
  ./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.19s)
  ./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.19s)
  ./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.14s)
  ./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.77s)
  ./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.13s)
**Merge check** at `3fdbea42` Judged: head `3fdbea420440` merged into trunk `af60d2719c0c`; read beside it: mesh-catalog `0fdacb98399d`, mesh-controller-main `af60d2719c0c`, 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/replay867_test.go, testdata/store-tests Run by the build seat on novox as `build-1792110491669913131` (`builds --log build-1792110491669913131`). ``` --- 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:19:00Z 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:19:00Z 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/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.468s ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.032s ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.047s ok github.com/novox/mesh-controller/examples/redis-provisioner 1.034s ok github.com/novox/mesh-controller/examples/route-proxy 1.322s ok github.com/novox/mesh-controller/internal/artifacts 1.100s ? github.com/novox/mesh-controller/internal/beside [no test files] ok github.com/novox/mesh-controller/internal/broker 12.842s ok github.com/novox/mesh-controller/internal/catalogue 23.137s ok github.com/novox/mesh-controller/internal/conditions 5.151s ok github.com/novox/mesh-controller/internal/envfile 1.184s ok github.com/novox/mesh-controller/internal/facts 1.208s ok github.com/novox/mesh-controller/internal/identity 14.450s ok github.com/novox/mesh-controller/internal/lease 10.607s ok github.com/novox/mesh-controller/internal/licences 12.910s ok github.com/novox/mesh-controller/internal/licences/adapters 1.062s ok github.com/novox/mesh-controller/internal/lint 6.882s ok github.com/novox/mesh-controller/internal/outward 1.411s ok github.com/novox/mesh-controller/internal/overlay 1.313s ok github.com/novox/mesh-controller/internal/secrets 2.765s ok github.com/novox/mesh-controller/internal/store 6.521s ok github.com/novox/mesh-controller/internal/testbus 1.675s ok github.com/novox/mesh-controller/internal/token 1.113s ok github.com/novox/mesh-controller/cmd/mesh-controller 55s (shard 1 of 8: 120 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 71s (shard 2 of 8: 120 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 68s (shard 3 of 8: 120 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 53s (shard 4 of 8: 119 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 67s (shard 5 of 8: 119 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 51s (shard 6 of 8: 119 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 58s (shard 7 of 8: 119 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 62s (shard 8 of 8: 119 tests) ok github.com/novox/mesh-controller/internal/inventory 29s (shard 1 of 4: 69 tests) ok github.com/novox/mesh-controller/internal/inventory 29s (shard 2 of 4: 69 tests) ok github.com/novox/mesh-controller/internal/inventory 29s (shard 3 of 4: 69 tests) ok github.com/novox/mesh-controller/internal/inventory 29s (shard 4 of 4: 68 tests) ok github.com/novox/mesh-controller/internal/builder 35s (shard 1 of 4: 53 tests) ok github.com/novox/mesh-controller/internal/builder 33s (shard 2 of 4: 53 tests) ok github.com/novox/mesh-controller/internal/builder 61s (shard 3 of 4: 53 tests) ok github.com/novox/mesh-controller/internal/builder 96s (shard 4 of 4: 53 tests) ok github.com/novox/mesh-controller/internal/link 22s (shard 1 of 4: 47 tests) ok github.com/novox/mesh-controller/internal/link 22s (shard 2 of 4: 46 tests) ok github.com/novox/mesh-controller/internal/link 24s (shard 3 of 4: 46 tests) ok github.com/novox/mesh-controller/internal/link 23s (shard 4 of 4: 46 tests) store tests, each run against the store: ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (0.98s) ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (1.01s) ./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (1.24s) ./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (1.02s) ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.73s) ./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.56s) ./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (2.12s) ./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.72s) ./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (0.40s) ./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (0.63s) ./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (0.47s) ./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (1.54s) ./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (0.62s) ./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (1.00s) ./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.67s) ./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.50s) ./cmd/mesh-controller --- PASS: TestReplay237 (0.67s) ./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.49s) ./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.45s) ./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (0.40s) ./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (0.64s) ./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (0.85s) ./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (0.62s) ./cmd/mesh-controller --- PASS: TestReplay201 (0.55s) ./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.59s) ./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.96s) ./cmd/mesh-controller --- PASS: TestReplay401 (0.99s) ./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (0.98s) ./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (1.08s) ./cmd/mesh-controller --- PASS: TestReplay340 (1.00s) ./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (0.65s) ./cmd/mesh-controller --- PASS: TestReplay349 (1.20s) ./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (0.84s) ./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (0.54s) ./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.97s) ./cmd/mesh-controller --- PASS: TestAWalkWhoseEveryBuildCameOutTheSameIsDone (0.75s) ./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.35s) ./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (1.10s) ./cmd/mesh-controller --- PASS: TestReplay164 (0.83s) ./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (0.48s) ./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (0.54s) ./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (0.85s) ./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.54s) ./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (2.41s) ./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (1.22s) ./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.47s) ./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (1.13s) ./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (1.30s) ./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (0.65s) ./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (0.79s) ./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (0.49s) ./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (0.60s) ./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (0.42s) ./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.53s) ./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.49s) ./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (0.52s) ./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.76s) ./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (0.31s) ./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (0.25s) ./cmd/mesh-controller --- PASS: TestARecordedModulesBundleOnlyMoveRollsOutInItsWalk (0.53s) ./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatRecreatesAContainerWaits (1.08s) ./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatTouchesDataOrAProviderWaits (1.58s) ./cmd/mesh-controller --- PASS: TestAPersonsRecordAndTheBusHoldEveryMove (1.35s) ./cmd/mesh-controller --- PASS: TestARecordedMoveThatCannotBeJudgedWaits (0.82s) ./cmd/mesh-controller --- PASS: TestReplay867 (8.74s) ./cmd/mesh-controller --- PASS: TestReplay867Recheck (9.70s) ./cmd/mesh-controller --- PASS: TestTheRecheckVerbAsksMeshDeliveryOnABusOfItsOwn (0.88s) ./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.16s) ./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.18s) ./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.15s) ./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.15s) ./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.12s) ./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.14s) ./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.12s) ./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.14s) ./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.14s) ./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.19s) ./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.19s) ./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.14s) ./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.77s) ./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.13s) ```
mesh-tools merged commit a07dd78c3e into main 2026-10-16 00:33:19 +00:00
mesh-tools deleted branch fix/867-recheck-asks-on-the-bus 2026-10-16 00:33:19 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-controller#351