Issue 1310, met twice (2026-10-19 and 2026-10-21): a failed try's summary quoted the controller module check's last line, a warning count ("files asking for a setting without saying whether it is trusted: 36"), instead of the manifest refusal that failed it. whatFailed (internal/builder/check.go) now recognises "N problem(s) in M manifest(s)" and names it with its first problem line, after the existing test, panic, race, build and package-FAIL rules and before the last-line fallback.
Tests: 1310/AC1-3 in internal/builder/check_test.go (AC1 from the captured log of build-1792588249633165683; failed before the change). Try build-1792589508878048251 passed.
Edited 19:20 so its delivery hears the pull request's base, branch and title (it waited for that announcement, issue 1726).
Issue 1310, met twice (2026-10-19 and 2026-10-21): a failed try's summary quoted the controller module check's last line, a warning count ("files asking for a setting without saying whether it is trusted: 36"), instead of the manifest refusal that failed it. whatFailed (internal/builder/check.go) now recognises "N problem(s) in M manifest(s)" and names it with its first problem line, after the existing test, panic, race, build and package-FAIL rules and before the last-line fallback.
Tests: 1310/AC1-3 in internal/builder/check_test.go (AC1 from the captured log of build-1792588249633165683; failed before the change). Try build-1792589508878048251 passed.
Edited 19:20 so its delivery hears the pull request's base, branch and title (it waited for that announcement, issue 1726).
Reviewed-by: review-fts@shanks at 4771ee53d93881b1b4f32e517ed05c6cc31f5c7d
mesh/delivery covered: a later merge that contains it was delivered: novox/mesh-controller@181b579ac6ea (merged as 44033f4b into main, walk plan-17926043…
route-proxy provides route: its consumers are sent again after it
route-proxy keeps data (ADR 0233): what it holds is backed up before it moves
build-agent keeps data (ADR 0233): what it holds is backed up before it moves
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before route-proxy, build-agent is judged on its first machine
Machines
mesh-controller on every machine running it: sent
build-agent on every machine running it: sent
Transitions
2026-10-21 14:41 ready → proposed (recheck): ready since 14:30:32Z with no Approve ask on the operator channel (issue 1726); asked again so the ask is raised
2026-10-21 15:02 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-21 15:02 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-21 15:06 ready → proposed (recheck): ready since 15:02:24Z, again with no Approve ask on the operator channel (issue 1726, second time for this pull request)
2026-10-21 15:36 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-21 15:36 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-21 17:23 ready → proposed (trunk moved): out of date: judged against trunk d96c9f56a3, the trunk is now 3827c3eb6079; judged again on a recheck or when it is merged
2026-10-21 17:39 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-21 17:39 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-21 18:16 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-21 18:16 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-21 18:20 delivering → covered (covered): covered: a later merge that contains it was delivered: novox/mesh-controller@181b579ac6 (merged as 44033f4b into main, walk plan-1792604357170207289)
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-controller@4771ee53d938` — **covered** since 2026-10-21T18:20:15Z
**Delivery plan** — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step
- tier 0: mesh-controller, route-proxy
- tier 1: build-agent
- ace: receives route-proxy, build-agent
- g14: receives build-agent
- novox: receives mesh-controller, route-proxy, build-agent
- shanks: receives build-agent
- route-proxy provides route: its consumers are sent again after it
- route-proxy keeps data (ADR 0233): what it holds is backed up before it moves
- build-agent keeps data (ADR 0233): what it holds is backed up before it moves
- grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before route-proxy, build-agent is judged on its first machine
**Machines**
- mesh-controller on every machine running it: sent
- build-agent on every machine running it: sent
**Transitions**
- 2026-10-21 14:41 ready → proposed (recheck): ready since 14:30:32Z with no Approve ask on the operator channel (issue 1726); asked again so the ask is raised
- 2026-10-21 15:02 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-21 15:02 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-21 15:06 ready → proposed (recheck): ready since 15:02:24Z, again with no Approve ask on the operator channel (issue 1726, second time for this pull request)
- 2026-10-21 15:36 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-21 15:36 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-21 17:23 ready → proposed (trunk moved): out of date: judged against trunk d96c9f56a3f1, the trunk is now 3827c3eb6079; judged again on a recheck or when it is merged
- 2026-10-21 17:39 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-21 17:39 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-21 18:16 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-21 18:16 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-21 18:20 delivering → covered (covered): covered: a later merge that contains it was delivered: novox/mesh-controller@181b579ac6ea (merged as 44033f4b into main, walk plan-1792604357170207289)
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
Merge check at 4771ee53
Judged: head 4771ee53d938 merged into trunk 12752911b644; read beside it: mesh-catalog 90ecba4e50a3, mesh-controller-main 12752911b644, mesh-host fd3259a3f5d7, mesh-tools e0fadc43d9dd
mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (run 2) (modules: build-agent, mesh-controller, route-proxy)
mesh/repo-check: PASS — its merge-check.sh passed (run 2)
Delivery plan — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step
route-proxy provides route: its consumers are sent again after it
route-proxy keeps data (ADR 0233): what it holds is backed up before it moves
build-agent keeps data (ADR 0233): what it holds is backed up before it moves
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before route-proxy, build-agent is judged on its first machine
Run by the build seat on ace as build-1792593680501640823 (builds --log build-1792593680501640823).
route-proxy provides route: its consumers are sent again after it
route-proxy keeps data (ADR 0233): what it holds is backed up before it moves
build-agent keeps data (ADR 0233): what it holds is backed up before it moves
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before route-proxy, build-agent is judged on its first machine
Run by the build seat on shanks as build-1792593680501640823 (builds --log build-1792593680501640823).
route-proxy provides route: its consumers are sent again after it
route-proxy keeps data (ADR 0233): what it holds is backed up before it moves
build-agent keeps data (ADR 0233): what it holds is backed up before it moves
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before route-proxy, build-agent is judged on its first machine
Run by the build seat on shanks as build-1792595215088968360 (builds --log build-1792595215088968360).
route-proxy provides route: its consumers are sent again after it
route-proxy keeps data (ADR 0233): what it holds is backed up before it moves
build-agent keeps data (ADR 0233): what it holds is backed up before it moves
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before route-proxy, build-agent is judged on its first machine
Run by the build seat on shanks as build-1792603387885325176 (builds --log build-1792603387885325176).
Merge check at 4771ee53
Judged: head 4771ee53d938 merged into trunk 5ba2ffe8e608; read beside it: mesh-catalog c3564c1accf3, mesh-controller-main 5ba2ffe8e608, mesh-host c231d1031fc7, mesh-tools e0fadc43d9dd
mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: build-agent, mesh-controller)
mesh/repo-check: FAIL — its merge-check.sh failed: testbus_test.go:22: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
Delivery plan — builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step
tier 0: mesh-controller
tier 1: build-agent
ace: receives build-agent
g14: receives build-agent
novox: receives mesh-controller, build-agent
shanks: receives build-agent
build-agent keeps data (ADR 0233): what it holds is backed up before it moves
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before build-agent is judged on its first machine
read by no module's build: internal/builder/check_test.go
Run by the build seat on g14 as build-1792603139814198120 (builds --log build-1792603139814198120).
testbus_test.go:22: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
PASS
ok github.com/novox/mesh-controller/internal/testbus 4.526s
PASS
ok github.com/novox/mesh-controller/internal/token 1.246s
ok github.com/novox/mesh-controller/cmd/mesh-controller 568s (shard 1 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 563s (shard 2 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 140s (shard 3 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 151s (shard 4 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 183s (shard 5 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 811s (shard 6 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 556s (shard 7 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 644s (shard 8 of 8: 163 tests)
ok github.com/novox/mesh-controller/internal/inventory 79s (shard 1 of 4: 92 tests)
ok github.com/novox/mesh-controller/internal/inventory 78s (shard 2 of 4: 92 tests)
ok github.com/novox/mesh-controller/internal/inventory 82s (shard 3 of 4: 92 tests)
ok github.com/novox/mesh-controller/internal/inventory 75s (shard 4 of 4: 92 tests)
ok github.com/novox/mesh-controller/internal/builder 97s (shard 1 of 4: 58 tests)
ok github.com/novox/mesh-controller/internal/builder 82s (shard 2 of 4: 58 tests)
ok github.com/novox/mesh-controller/internal/builder 129s (shard 3 of 4: 57 tests)
ok github.com/novox/mesh-controller/internal/builder 89s (shard 4 of 4: 57 tests)
ok github.com/novox/mesh-controller/internal/link 49s (shard 1 of 4: 55 tests)
ok github.com/novox/mesh-controller/internal/link 36s (shard 2 of 4: 54 tests)
ok github.com/novox/mesh-controller/internal/link 60s (shard 3 of 4: 54 tests)
ok github.com/novox/mesh-controller/internal/link 49s (shard 4 of 4: 54 tests)
integration level (the whole suite, tag integration): 2691 tests (3 skipped outside the shards), 956 s
nested module modules/build-agent:
ok build-agent 1.013s
nested module modules/route-proxy:
ok route-proxy/cmd/route-provider 1.013s
nested modules: 3 s
store tests, each run against the store:
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (1.17s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (0.85s)
./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (0.86s)
./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (0.80s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.79s)
./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.51s)
./cmd/mesh-controller --- NOT RUN: TestAPlanFollowedFromTheStoreAnswersWhenItMoves
./cmd/mesh-controller --- PASS: TestIssue969TheGateRaisesEachMachineAsItsEngineStatedItself (2.56s)
./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.77s)
./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (0.86s)
./cmd/mesh-controller --- NOT RUN: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded
./cmd/mesh-controller --- NOT RUN: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped
./cmd/mesh-controller --- NOT RUN: TestAWalkRetriedByAPersonIsSaidStartedAgain
./cmd/mesh-controller --- NOT RUN: TestABacklogReleasedByAPersonIsSaidStarted
./cmd/mesh-controller --- NOT RUN: TestAWalkEndedByCancelOrClearIsSaidEnded
./cmd/mesh-controller --- NOT RUN: TestAWalkRestartedByARebuildIsSaidStarted
./cmd/mesh-controller --- NOT RUN: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain
./cmd/mesh-controller --- NOT RUN: TestReplay237
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.93s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.95s)
./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (1.09s)
./cmd/mesh-controller --- NOT RUN: TestADirectoryOwnersKeyIsRefusedThroughAVerb
./cmd/mesh-controller --- NOT RUN: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave
./cmd/mesh-controller --- NOT RUN: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave
./cmd/mesh-controller --- PASS: TestReplay201 (0.53s)
./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.73s)
./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.77s)
./cmd/mesh-controller --- NOT RUN: TestReplay401
./cmd/mesh-controller --- NOT RUN: TestReplay201ThePlansSend
./cmd/mesh-controller --- NOT RUN: TestPlanAndNodeListAnOptionalRequirementLeftUnbound
./cmd/mesh-controller --- NOT RUN: TestReplay340
./cmd/mesh-controller --- NOT RUN: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb
./cmd/mesh-controller --- NOT RUN: TestReplay349
./cmd/mesh-controller --- NOT RUN: TestReplay348AFaultFromBeforeTheSendFailsNoGate
./cmd/mesh-controller --- NOT RUN: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository
./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.69s)
./cmd/mesh-controller --- NOT RUN: TestAWalkWhoseEveryBuildCameOutTheSameIsDone
./cmd/mesh-controller --- NOT RUN: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles
./cmd/mesh-controller --- NOT RUN: TestOneAcceptForAProviderIsPlacedForEveryConsumer
./cmd/mesh-controller --- NOT RUN: TestReplay164
./cmd/mesh-controller --- NOT RUN: TestAnApprovedLayerOpensTheWalkThatSendsIt
./cmd/mesh-controller --- NOT RUN: TestASettingsWalkSendsOneMachineAtATimeEachJudged
./cmd/mesh-controller --- NOT RUN: TestAFailedSettingsWalkStopsAndHoldsNothingBack
./cmd/mesh-controller --- NOT RUN: TestASettingsWalkSendsTheLayerAloneEveryBuildKept
./cmd/mesh-controller --- NOT RUN: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway
./cmd/mesh-controller --- NOT RUN: TestACrossingSendSupersedesASettingsGate
./cmd/mesh-controller --- NOT RUN: TestASettingsWalkFailsOnARefusalThatCannotClear
./cmd/mesh-controller --- NOT RUN: TestAProviderElsewhereServesItsOwnComposedName
./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (2.20s)
./cmd/mesh-controller --- NOT RUN: TestTheMergeGateJudgesEachManifestAgainstTheListOfTheTree
./cmd/mesh-controller --- NOT RUN: TestRegistrationPublishesTheNewestTrunkListAndJudgesEveryModuleAgainstIt
./cmd/mesh-controller --- NOT RUN: TestADeclarationIsTheSameAfterPlacementMoves
./cmd/mesh-controller --- NOT RUN: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses
./cmd/mesh-controller --- NOT RUN: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn
./cmd/mesh-controller --- NOT RUN: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere
./cmd/mesh-controller --- NOT RUN: TestAFirstSendMadeAndNotKeptIsNotSentAgain
./cmd/mesh-controller --- NOT RUN: TestAReleaseSendKeptAndMadeIsNotMadeAgain
./cmd/mesh-controller --- NOT RUN: TestAFirstMachineThatFailsStillStopsTheWalk
./cmd/mesh-controller --- NOT RUN: TestTheControlNodeIsSentLastInAStep
./cmd/mesh-controller --- NOT RUN: TestARestMachineSilentPastItsBoundIsLeftAndSaid
./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.83s)
./cmd/mesh-controller --- NOT RUN: TestOneProviderDownAndThreeConsumersFailingAreOneCondition
./cmd/mesh-controller --- NOT RUN: TestAConsumerFailingBesideAHealthyProviderIsItsOwn
./cmd/mesh-controller --- NOT RUN: TestTheProvisionerClientsAccountIsIssuedForItsServiceAndNeverInvented
./cmd/mesh-controller --- NOT RUN: TestAcceptOfAnOwnSecretTakesThePathOfItsModulesForm
./cmd/mesh-controller --- NOT RUN: TestAcceptForAProviderTakesThePathOfTheProvidersModule
./cmd/mesh-controller --- NOT RUN: TestAcceptForAMovedTrustedModuleAnnouncesBeforeTheVaultIsAsked
./cmd/mesh-controller --- NOT RUN: TestAcceptForAMovedModuleRecordsAHandActAndNeverTheValue
./cmd/mesh-controller --- NOT RUN: TestAcceptOfAnOutsideOfferTakesThePathOfTheProvidersModule
./cmd/mesh-controller --- NOT RUN: TestAnAskAtTheDeskTakesThePathOfItsModulesForm
./cmd/mesh-controller --- NOT RUN: TestAnIssuedValueTakesThePathOfItsProvidersModule
./cmd/mesh-controller --- NOT RUN: TestARotationTakesThePathOfItsModulesForm
./cmd/mesh-controller --- NOT RUN: TestADeclarationIsTheSameWhileTheWordsAreStillInTheLayers
./cmd/mesh-controller --- NOT RUN: TestADeclarationIsTheSameAfterTheMoveOfPlacement
./cmd/mesh-controller --- NOT RUN: TestTheSendSealsNoSecretOfAModuleHandedThere
./cmd/mesh-controller --- NOT RUN: TestAModulesSecretsAreTheVaultsOnceItIsMarkedMoved
./cmd/mesh-controller --- PASS: TestEveryMachineIsToldTheSameAfterTheMoveOfConfig (301.48s)
./cmd/mesh-controller --- PASS: TestTheMoveOfConfigRefusesWhatWouldChangeAMachine (77.61s)
./cmd/mesh-controller --- PASS: TestTheSettingsVerbForwardsToConfigOnceTheValuesMoved (137.71s)
./cmd/mesh-controller --- PASS: TestTheSendCarriesTheVaultsBoxForACoreCredentialAndKeepsIt (1.08s)
./cmd/mesh-controller --- PASS: TestASilentVaultHoldsTheKeptBoxAndSaysSo (1.15s)
./cmd/mesh-controller --- PASS: TestACoreModuleFirstPlacedWhileTheVaultIsSilentIsSealedByTheController (0.90s)
./cmd/mesh-controller --- PASS: TestAnEngineBelowTheContractIsSentTheControllersSealAsBefore (0.93s)
./cmd/mesh-controller --- PASS: TestModuleIssueHandsACoveredAccountToTheVaultAndOnlyThat (1.01s)
./cmd/mesh-controller --- PASS: TestModuleIssueFailsWhenTheVaultDoesNotTakeACoveredAccount (0.96s)
./cmd/mesh-controller --- PASS: TestModuleIssueBeforeTheVaultIsInstalledKeepsTheValueAndHandsNothing (0.95s)
./cmd/mesh-controller --- NOT RUN: TestARecordedModulesBundleOnlyMoveRollsOutInItsWalk
./cmd/mesh-controller --- NOT RUN: TestARecordedModulesMoveThatRecreatesAContainerWaits
./cmd/mesh-controller --- NOT RUN: TestARecordedModulesMoveThatTouchesDataOrAProviderWaits
./cmd/mesh-controller --- NOT RUN: TestAPersonsRecordAndTheBusHoldEveryMove
./cmd/mesh-controller --- NOT RUN: TestARecordedMoveThatCannotBeJudgedWaits
./cmd/mesh-controller --- NOT RUN: TestReplay867
./cmd/mesh-controller --- NOT RUN: TestReplay867Recheck
./cmd/mesh-controller --- NOT RUN: TestTheRecheckVerbAsksMeshDeliveryOnABusOfItsOwn
./cmd/mesh-controller --- NOT RUN: TestAssigningTheClientIssuesItsAccount
./cmd/mesh-controller --- PASS: TestAnUnrelatedBatchWalksBesideAnOpenWalk (0.20s)
./cmd/mesh-controller --- PASS: TestARelatedBatchWaitsBehindTheOpenWalk (0.25s)
./cmd/mesh-controller --- PASS: TestAnOwnPathBatchNeverWalksBeside (0.26s)
./cmd/mesh-controller --- PASS: TestMergesHeardWhileAnotherHolderHasThePlansAreRecordedAndCarried (8.23s)
./cmd/mesh-controller --- PASS: TestABatchWindowClosesByTheExpiryOfItsKey (1.91s)
./cmd/mesh-controller --- NOT RUN: TestEveryMoveAMergeAndTheCutMakeOfAPlanIsSaid
./cmd/mesh-controller --- NOT RUN: TestARolloutAdvancesOnEventsAndAReplacedControllerResumesIt
./cmd/mesh-controller --- NOT RUN: TestAWalkLetGoByTheDeliverVerbIsAskedWithNoOtherEvent
./cmd/mesh-controller --- PASS: TestTwoMergesWithinAMinuteLeaveEachOpenPullRequestOneQueuedCheck (4.50s)
./cmd/mesh-controller --- PASS: TestADeliveryGroupMovingAModuleMachinesRunPassesTheGate (19.94s)
./cmd/mesh-controller --- PASS: TestAModuleMovesOnTheOperatorsApproveOfTheMergeThatMovedIt (1.25s)
./cmd/mesh-controller --- PASS: TestAModuleBuiltFromANewRepositoryIsRegisteredOnlyOnTheOperatorsApproveOnTheBus (2.03s)
./cmd/mesh-controller --- PASS: TestAMergeWhosePlanCannotBeSavedIsHeldAndRecordedWhenHandedOverAgain (0.63s)
./cmd/mesh-controller --- PASS: TestOneReadOfAnAssignmentNamesItsCommitBuildAndRolloutAndOneReadOfTheRolloutListsItsAssignments (2.10s)
./cmd/mesh-controller --- PASS: TestASendOfWhatAMachineRunsAlreadyChangesNoLinkOfItsAssignment (1.59s)
./cmd/mesh-controller --- PASS: TestAnAssignmentWaitingForItsBuildIsOneKeyOfTheAssignmentsBucket (1.81s)
./cmd/mesh-controller --- PASS: TestNoTableOfTheControllersStoreHoldsBuildsRolloutsOrAssignments (1.67s)
./cmd/mesh-controller --- PASS: TestAComposedDeclarationCarriesModulesAndBuildsOnlyForANodeThatReadsThem (0.91s)
./cmd/mesh-controller --- NOT RUN: TestAPlanPassesATierWhoseMachineNeverReportsAfterTheBoundAndSendsTheNextToTheOthers
./cmd/mesh-controller --- PASS: TestAMergeOnTheApproveIntoANewRepositoryAsksTheFirstBuildAndItsOutcomeRegistersTheModule (5.92s)
./cmd/mesh-controller --- PASS: TestTheApprovedFirstBuildPassesTheGuardOfAVerbAndIsQueued (1.87s)
./cmd/mesh-controller --- PASS: TestAPlanGoesOnWithoutAMachineAwayWhenItsTierIsSent (1.24s)
./cmd/mesh-controller FAIL: go test exited 1
./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.10s)
./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.11s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.74s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.69s)
./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.48s)
./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.11s)
./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.11s)
./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.13s)
./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.08s)
./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.62s)
./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.65s)
./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.54s)
./internal/inventory --- PASS: TestAModuleInTheConfigFormIsMirroredWithItsWholeDeclaration (0.09s)
./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.12s)
./internal/inventory --- PASS: TestANewerBuildsListReplacesTheKeptOneAndAnOlderOneHeardLaterDoesNot (0.10s)
./internal/inventory --- PASS: TestPlacementMovesOutOfTheSettingsLayers (2.81s)
./internal/inventory --- PASS: TestASettingRoutesPlacementBesideTheLayer (0.59s)
./internal/inventory --- PASS: TestTheProvisionerClientsMachineHasAnAccountOfItsOwn (0.18s)
./internal/inventory --- PASS: TestTheFourWordsAreKeptBesideTheLayer (0.44s)
./internal/inventory --- PASS: TestALayerStillHoldingTheWordsReadsThemAsPlacement (0.23s)
./internal/inventory --- PASS: TestTheMoveOfPlacementMovesWhatTheLayersStillHold (0.18s)
./internal/inventory --- PASS: TestTheMoveReadsEveryRowSealedToAMachineAsItIs (0.10s)
./internal/inventory --- PASS: TestASendKeepsThePlansItHandedAndTheMirrorCarriesThem (0.11s)
./internal/inventory --- PASS: TestTheLayersAreReadUntilTheMoveOfConfigHasRun (0.38s)
./internal/inventory --- PASS: TestAModuleReadsMeshConfigOnlyWhereItsValuesAre (0.64s)
./internal/inventory --- PASS: TestTheEndOfTheMoveRefusesALayerChangedSinceItWasRead (0.62s)
./internal/inventory --- PASS: TestACoreCredentialsVaultBoxIsKeptPerMachineAndReplaced (0.50s)
./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.08s)
./internal/inventory --- PASS: TestBuildsOnTheBusAreReadBackByEveryReader (0.10s)
./internal/inventory --- PASS: TestARequestIsTheBuildInStateAskedAndItsOutcomeTakesItsPlace (0.10s)
./internal/inventory --- PASS: TestAnAssignmentIsAKeyOfTheBucketAndAnUnassignmentEndsIt (0.26s)
./internal/inventory --- PASS: TestThePlansAreKeptInTheAssignmentsValuesAndNothingElseOfThemMoves (0.27s)
./internal/inventory --- PASS: TestAPendingAssignmentIsAKeyOfTheAssignmentsBucket (0.08s)
./internal/inventory --- PASS: TestARecordedPendingIsSkippedByAssignedAndTheJoins (0.10s)
./internal/inventory --- PASS: TestTwoClaimsOfOnePendingMakeOneAndTheOtherSeesFalse (0.09s)
./internal/inventory --- PASS: TestAssignOverAPendingKeepsItsRecordAsApplied (0.10s)
./internal/inventory --- PASS: TestAPendingIsMarkedOnceAndGoesWithItsMachine (0.09s)
./internal/inventory --- PASS: TestAReplacedWaitNeverLeavesTheOperatorWithoutItsCondition (0.08s)
./internal/inventory --- PASS: TestSentBuildsAnswersFromTheAssignmentsKeysOfTheNode (0.08s)
./internal/inventory --- PASS: TestASendReplacesTheWholeMapOfTheNodeAndAHandSendMakesItUnknown (0.08s)
./internal/inventory --- PASS: TestAFailedWriteOfTheLinksFailsTheRecordOfTheSend (0.07s)
./internal/inventory --- PASS: TestMigration0105RefusesAStoreWhoseRowsWereNotMovedAndDropsTheTablesOfAMovedOne (0.67s)
./internal/inventory --- PASS: TestMigration0105PassesAStoreThatNeverHeldARow (0.12s)
./internal/inventory --- PASS: TestTheColumnOfASentMachineIsCopiedOntoItsKeysAndEmptied (0.11s)
./internal/inventory --- PASS: TestASendEmptiesTheColumnSoALaterCopyLeavesAClearedKeyBare (0.09s)
./internal/inventory --- PASS: TestWhetherAMachineReadsModulesIsItsLatestWord (0.10s)
./internal/inventory --- PASS: TestARefusedRegistrationIsKeptByItsBuild (0.09s)
./internal/recordmirror --- PASS: TestNatsAnAssignmentAndARegistrationEachChangeOneKeyAndRaiseOneEvent (4.65s)
./internal/recordmirror --- PASS: TestNatsTheListOfPredefinedKeysKeptChangesTheMirrorsOneKey (1.62s)
72 store test(s) listed in testdata/store-tests did not run and pass against the store
Out of date when it landed: out of date: judged against trunk 5ba2ffe8e6, the trunk is now 22c9815f6522; judged again on a recheck or when it is merged
**Merge check** at `4771ee53`
Judged: head `4771ee53d938` merged into trunk `5ba2ffe8e608`; read beside it: mesh-catalog `c3564c1accf3`, mesh-controller-main `5ba2ffe8e608`, mesh-host `c231d1031fc7`, mesh-tools `e0fadc43d9dd`
- `mesh/merge-gate`: **PASS** — every machine composes with the change as it did without (4 of 4 compose) (modules: build-agent, mesh-controller)
- `mesh/repo-check`: **FAIL** — its merge-check.sh failed: testbus_test.go:22: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
**Delivery plan** — builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step
- tier 0: mesh-controller
- tier 1: build-agent
- ace: receives build-agent
- g14: receives build-agent
- novox: receives mesh-controller, build-agent
- shanks: receives build-agent
- build-agent keeps data (ADR 0233): what it holds is backed up before it moves
- grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before build-agent is judged on its first machine
- read by no module's build: internal/builder/check_test.go
Run by the build seat on g14 as `build-1792603139814198120` (`builds --log build-1792603139814198120`).
```
testbus_test.go:22: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
PASS
ok github.com/novox/mesh-controller/internal/testbus 4.526s
PASS
ok github.com/novox/mesh-controller/internal/token 1.246s
ok github.com/novox/mesh-controller/cmd/mesh-controller 568s (shard 1 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 563s (shard 2 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 140s (shard 3 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 151s (shard 4 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 183s (shard 5 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 811s (shard 6 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 556s (shard 7 of 8: 164 tests)
ok github.com/novox/mesh-controller/cmd/mesh-controller 644s (shard 8 of 8: 163 tests)
ok github.com/novox/mesh-controller/internal/inventory 79s (shard 1 of 4: 92 tests)
ok github.com/novox/mesh-controller/internal/inventory 78s (shard 2 of 4: 92 tests)
ok github.com/novox/mesh-controller/internal/inventory 82s (shard 3 of 4: 92 tests)
ok github.com/novox/mesh-controller/internal/inventory 75s (shard 4 of 4: 92 tests)
ok github.com/novox/mesh-controller/internal/builder 97s (shard 1 of 4: 58 tests)
ok github.com/novox/mesh-controller/internal/builder 82s (shard 2 of 4: 58 tests)
ok github.com/novox/mesh-controller/internal/builder 129s (shard 3 of 4: 57 tests)
ok github.com/novox/mesh-controller/internal/builder 89s (shard 4 of 4: 57 tests)
ok github.com/novox/mesh-controller/internal/link 49s (shard 1 of 4: 55 tests)
ok github.com/novox/mesh-controller/internal/link 36s (shard 2 of 4: 54 tests)
ok github.com/novox/mesh-controller/internal/link 60s (shard 3 of 4: 54 tests)
ok github.com/novox/mesh-controller/internal/link 49s (shard 4 of 4: 54 tests)
integration level (the whole suite, tag integration): 2691 tests (3 skipped outside the shards), 956 s
nested module modules/build-agent:
ok build-agent 1.013s
nested module modules/route-proxy:
ok route-proxy/cmd/route-provider 1.013s
nested modules: 3 s
store tests, each run against the store:
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (1.17s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (0.85s)
./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (0.86s)
./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (0.80s)
./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.79s)
./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.51s)
./cmd/mesh-controller --- NOT RUN: TestAPlanFollowedFromTheStoreAnswersWhenItMoves
./cmd/mesh-controller --- PASS: TestIssue969TheGateRaisesEachMachineAsItsEngineStatedItself (2.56s)
./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.77s)
./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (0.86s)
./cmd/mesh-controller --- NOT RUN: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded
./cmd/mesh-controller --- NOT RUN: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped
./cmd/mesh-controller --- NOT RUN: TestAWalkRetriedByAPersonIsSaidStartedAgain
./cmd/mesh-controller --- NOT RUN: TestABacklogReleasedByAPersonIsSaidStarted
./cmd/mesh-controller --- NOT RUN: TestAWalkEndedByCancelOrClearIsSaidEnded
./cmd/mesh-controller --- NOT RUN: TestAWalkRestartedByARebuildIsSaidStarted
./cmd/mesh-controller --- NOT RUN: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain
./cmd/mesh-controller --- NOT RUN: TestReplay237
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.93s)
./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.95s)
./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (1.09s)
./cmd/mesh-controller --- NOT RUN: TestADirectoryOwnersKeyIsRefusedThroughAVerb
./cmd/mesh-controller --- NOT RUN: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave
./cmd/mesh-controller --- NOT RUN: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave
./cmd/mesh-controller --- PASS: TestReplay201 (0.53s)
./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.73s)
./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.77s)
./cmd/mesh-controller --- NOT RUN: TestReplay401
./cmd/mesh-controller --- NOT RUN: TestReplay201ThePlansSend
./cmd/mesh-controller --- NOT RUN: TestPlanAndNodeListAnOptionalRequirementLeftUnbound
./cmd/mesh-controller --- NOT RUN: TestReplay340
./cmd/mesh-controller --- NOT RUN: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb
./cmd/mesh-controller --- NOT RUN: TestReplay349
./cmd/mesh-controller --- NOT RUN: TestReplay348AFaultFromBeforeTheSendFailsNoGate
./cmd/mesh-controller --- NOT RUN: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository
./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.69s)
./cmd/mesh-controller --- NOT RUN: TestAWalkWhoseEveryBuildCameOutTheSameIsDone
./cmd/mesh-controller --- NOT RUN: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles
./cmd/mesh-controller --- NOT RUN: TestOneAcceptForAProviderIsPlacedForEveryConsumer
./cmd/mesh-controller --- NOT RUN: TestReplay164
./cmd/mesh-controller --- NOT RUN: TestAnApprovedLayerOpensTheWalkThatSendsIt
./cmd/mesh-controller --- NOT RUN: TestASettingsWalkSendsOneMachineAtATimeEachJudged
./cmd/mesh-controller --- NOT RUN: TestAFailedSettingsWalkStopsAndHoldsNothingBack
./cmd/mesh-controller --- NOT RUN: TestASettingsWalkSendsTheLayerAloneEveryBuildKept
./cmd/mesh-controller --- NOT RUN: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway
./cmd/mesh-controller --- NOT RUN: TestACrossingSendSupersedesASettingsGate
./cmd/mesh-controller --- NOT RUN: TestASettingsWalkFailsOnARefusalThatCannotClear
./cmd/mesh-controller --- NOT RUN: TestAProviderElsewhereServesItsOwnComposedName
./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (2.20s)
./cmd/mesh-controller --- NOT RUN: TestTheMergeGateJudgesEachManifestAgainstTheListOfTheTree
./cmd/mesh-controller --- NOT RUN: TestRegistrationPublishesTheNewestTrunkListAndJudgesEveryModuleAgainstIt
./cmd/mesh-controller --- NOT RUN: TestADeclarationIsTheSameAfterPlacementMoves
./cmd/mesh-controller --- NOT RUN: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses
./cmd/mesh-controller --- NOT RUN: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn
./cmd/mesh-controller --- NOT RUN: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere
./cmd/mesh-controller --- NOT RUN: TestAFirstSendMadeAndNotKeptIsNotSentAgain
./cmd/mesh-controller --- NOT RUN: TestAReleaseSendKeptAndMadeIsNotMadeAgain
./cmd/mesh-controller --- NOT RUN: TestAFirstMachineThatFailsStillStopsTheWalk
./cmd/mesh-controller --- NOT RUN: TestTheControlNodeIsSentLastInAStep
./cmd/mesh-controller --- NOT RUN: TestARestMachineSilentPastItsBoundIsLeftAndSaid
./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.83s)
./cmd/mesh-controller --- NOT RUN: TestOneProviderDownAndThreeConsumersFailingAreOneCondition
./cmd/mesh-controller --- NOT RUN: TestAConsumerFailingBesideAHealthyProviderIsItsOwn
./cmd/mesh-controller --- NOT RUN: TestTheProvisionerClientsAccountIsIssuedForItsServiceAndNeverInvented
./cmd/mesh-controller --- NOT RUN: TestAcceptOfAnOwnSecretTakesThePathOfItsModulesForm
./cmd/mesh-controller --- NOT RUN: TestAcceptForAProviderTakesThePathOfTheProvidersModule
./cmd/mesh-controller --- NOT RUN: TestAcceptForAMovedTrustedModuleAnnouncesBeforeTheVaultIsAsked
./cmd/mesh-controller --- NOT RUN: TestAcceptForAMovedModuleRecordsAHandActAndNeverTheValue
./cmd/mesh-controller --- NOT RUN: TestAcceptOfAnOutsideOfferTakesThePathOfTheProvidersModule
./cmd/mesh-controller --- NOT RUN: TestAnAskAtTheDeskTakesThePathOfItsModulesForm
./cmd/mesh-controller --- NOT RUN: TestAnIssuedValueTakesThePathOfItsProvidersModule
./cmd/mesh-controller --- NOT RUN: TestARotationTakesThePathOfItsModulesForm
./cmd/mesh-controller --- NOT RUN: TestADeclarationIsTheSameWhileTheWordsAreStillInTheLayers
./cmd/mesh-controller --- NOT RUN: TestADeclarationIsTheSameAfterTheMoveOfPlacement
./cmd/mesh-controller --- NOT RUN: TestTheSendSealsNoSecretOfAModuleHandedThere
./cmd/mesh-controller --- NOT RUN: TestAModulesSecretsAreTheVaultsOnceItIsMarkedMoved
./cmd/mesh-controller --- PASS: TestEveryMachineIsToldTheSameAfterTheMoveOfConfig (301.48s)
./cmd/mesh-controller --- PASS: TestTheMoveOfConfigRefusesWhatWouldChangeAMachine (77.61s)
./cmd/mesh-controller --- PASS: TestTheSettingsVerbForwardsToConfigOnceTheValuesMoved (137.71s)
./cmd/mesh-controller --- PASS: TestTheSendCarriesTheVaultsBoxForACoreCredentialAndKeepsIt (1.08s)
./cmd/mesh-controller --- PASS: TestASilentVaultHoldsTheKeptBoxAndSaysSo (1.15s)
./cmd/mesh-controller --- PASS: TestACoreModuleFirstPlacedWhileTheVaultIsSilentIsSealedByTheController (0.90s)
./cmd/mesh-controller --- PASS: TestAnEngineBelowTheContractIsSentTheControllersSealAsBefore (0.93s)
./cmd/mesh-controller --- PASS: TestModuleIssueHandsACoveredAccountToTheVaultAndOnlyThat (1.01s)
./cmd/mesh-controller --- PASS: TestModuleIssueFailsWhenTheVaultDoesNotTakeACoveredAccount (0.96s)
./cmd/mesh-controller --- PASS: TestModuleIssueBeforeTheVaultIsInstalledKeepsTheValueAndHandsNothing (0.95s)
./cmd/mesh-controller --- NOT RUN: TestARecordedModulesBundleOnlyMoveRollsOutInItsWalk
./cmd/mesh-controller --- NOT RUN: TestARecordedModulesMoveThatRecreatesAContainerWaits
./cmd/mesh-controller --- NOT RUN: TestARecordedModulesMoveThatTouchesDataOrAProviderWaits
./cmd/mesh-controller --- NOT RUN: TestAPersonsRecordAndTheBusHoldEveryMove
./cmd/mesh-controller --- NOT RUN: TestARecordedMoveThatCannotBeJudgedWaits
./cmd/mesh-controller --- NOT RUN: TestReplay867
./cmd/mesh-controller --- NOT RUN: TestReplay867Recheck
./cmd/mesh-controller --- NOT RUN: TestTheRecheckVerbAsksMeshDeliveryOnABusOfItsOwn
./cmd/mesh-controller --- NOT RUN: TestAssigningTheClientIssuesItsAccount
./cmd/mesh-controller --- PASS: TestAnUnrelatedBatchWalksBesideAnOpenWalk (0.20s)
./cmd/mesh-controller --- PASS: TestARelatedBatchWaitsBehindTheOpenWalk (0.25s)
./cmd/mesh-controller --- PASS: TestAnOwnPathBatchNeverWalksBeside (0.26s)
./cmd/mesh-controller --- PASS: TestMergesHeardWhileAnotherHolderHasThePlansAreRecordedAndCarried (8.23s)
./cmd/mesh-controller --- PASS: TestABatchWindowClosesByTheExpiryOfItsKey (1.91s)
./cmd/mesh-controller --- NOT RUN: TestEveryMoveAMergeAndTheCutMakeOfAPlanIsSaid
./cmd/mesh-controller --- NOT RUN: TestARolloutAdvancesOnEventsAndAReplacedControllerResumesIt
./cmd/mesh-controller --- NOT RUN: TestAWalkLetGoByTheDeliverVerbIsAskedWithNoOtherEvent
./cmd/mesh-controller --- PASS: TestTwoMergesWithinAMinuteLeaveEachOpenPullRequestOneQueuedCheck (4.50s)
./cmd/mesh-controller --- PASS: TestADeliveryGroupMovingAModuleMachinesRunPassesTheGate (19.94s)
./cmd/mesh-controller --- PASS: TestAModuleMovesOnTheOperatorsApproveOfTheMergeThatMovedIt (1.25s)
./cmd/mesh-controller --- PASS: TestAModuleBuiltFromANewRepositoryIsRegisteredOnlyOnTheOperatorsApproveOnTheBus (2.03s)
./cmd/mesh-controller --- PASS: TestAMergeWhosePlanCannotBeSavedIsHeldAndRecordedWhenHandedOverAgain (0.63s)
./cmd/mesh-controller --- PASS: TestOneReadOfAnAssignmentNamesItsCommitBuildAndRolloutAndOneReadOfTheRolloutListsItsAssignments (2.10s)
./cmd/mesh-controller --- PASS: TestASendOfWhatAMachineRunsAlreadyChangesNoLinkOfItsAssignment (1.59s)
./cmd/mesh-controller --- PASS: TestAnAssignmentWaitingForItsBuildIsOneKeyOfTheAssignmentsBucket (1.81s)
./cmd/mesh-controller --- PASS: TestNoTableOfTheControllersStoreHoldsBuildsRolloutsOrAssignments (1.67s)
./cmd/mesh-controller --- PASS: TestAComposedDeclarationCarriesModulesAndBuildsOnlyForANodeThatReadsThem (0.91s)
./cmd/mesh-controller --- NOT RUN: TestAPlanPassesATierWhoseMachineNeverReportsAfterTheBoundAndSendsTheNextToTheOthers
./cmd/mesh-controller --- PASS: TestAMergeOnTheApproveIntoANewRepositoryAsksTheFirstBuildAndItsOutcomeRegistersTheModule (5.92s)
./cmd/mesh-controller --- PASS: TestTheApprovedFirstBuildPassesTheGuardOfAVerbAndIsQueued (1.87s)
./cmd/mesh-controller --- PASS: TestAPlanGoesOnWithoutAMachineAwayWhenItsTierIsSent (1.24s)
./cmd/mesh-controller FAIL: go test exited 1
./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.10s)
./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.11s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.74s)
./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.69s)
./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.48s)
./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.11s)
./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.11s)
./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.13s)
./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.08s)
./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.62s)
./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.65s)
./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.54s)
./internal/inventory --- PASS: TestAModuleInTheConfigFormIsMirroredWithItsWholeDeclaration (0.09s)
./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.12s)
./internal/inventory --- PASS: TestANewerBuildsListReplacesTheKeptOneAndAnOlderOneHeardLaterDoesNot (0.10s)
./internal/inventory --- PASS: TestPlacementMovesOutOfTheSettingsLayers (2.81s)
./internal/inventory --- PASS: TestASettingRoutesPlacementBesideTheLayer (0.59s)
./internal/inventory --- PASS: TestTheProvisionerClientsMachineHasAnAccountOfItsOwn (0.18s)
./internal/inventory --- PASS: TestTheFourWordsAreKeptBesideTheLayer (0.44s)
./internal/inventory --- PASS: TestALayerStillHoldingTheWordsReadsThemAsPlacement (0.23s)
./internal/inventory --- PASS: TestTheMoveOfPlacementMovesWhatTheLayersStillHold (0.18s)
./internal/inventory --- PASS: TestTheMoveReadsEveryRowSealedToAMachineAsItIs (0.10s)
./internal/inventory --- PASS: TestASendKeepsThePlansItHandedAndTheMirrorCarriesThem (0.11s)
./internal/inventory --- PASS: TestTheLayersAreReadUntilTheMoveOfConfigHasRun (0.38s)
./internal/inventory --- PASS: TestAModuleReadsMeshConfigOnlyWhereItsValuesAre (0.64s)
./internal/inventory --- PASS: TestTheEndOfTheMoveRefusesALayerChangedSinceItWasRead (0.62s)
./internal/inventory --- PASS: TestACoreCredentialsVaultBoxIsKeptPerMachineAndReplaced (0.50s)
./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.08s)
./internal/inventory --- PASS: TestBuildsOnTheBusAreReadBackByEveryReader (0.10s)
./internal/inventory --- PASS: TestARequestIsTheBuildInStateAskedAndItsOutcomeTakesItsPlace (0.10s)
./internal/inventory --- PASS: TestAnAssignmentIsAKeyOfTheBucketAndAnUnassignmentEndsIt (0.26s)
./internal/inventory --- PASS: TestThePlansAreKeptInTheAssignmentsValuesAndNothingElseOfThemMoves (0.27s)
./internal/inventory --- PASS: TestAPendingAssignmentIsAKeyOfTheAssignmentsBucket (0.08s)
./internal/inventory --- PASS: TestARecordedPendingIsSkippedByAssignedAndTheJoins (0.10s)
./internal/inventory --- PASS: TestTwoClaimsOfOnePendingMakeOneAndTheOtherSeesFalse (0.09s)
./internal/inventory --- PASS: TestAssignOverAPendingKeepsItsRecordAsApplied (0.10s)
./internal/inventory --- PASS: TestAPendingIsMarkedOnceAndGoesWithItsMachine (0.09s)
./internal/inventory --- PASS: TestAReplacedWaitNeverLeavesTheOperatorWithoutItsCondition (0.08s)
./internal/inventory --- PASS: TestSentBuildsAnswersFromTheAssignmentsKeysOfTheNode (0.08s)
./internal/inventory --- PASS: TestASendReplacesTheWholeMapOfTheNodeAndAHandSendMakesItUnknown (0.08s)
./internal/inventory --- PASS: TestAFailedWriteOfTheLinksFailsTheRecordOfTheSend (0.07s)
./internal/inventory --- PASS: TestMigration0105RefusesAStoreWhoseRowsWereNotMovedAndDropsTheTablesOfAMovedOne (0.67s)
./internal/inventory --- PASS: TestMigration0105PassesAStoreThatNeverHeldARow (0.12s)
./internal/inventory --- PASS: TestTheColumnOfASentMachineIsCopiedOntoItsKeysAndEmptied (0.11s)
./internal/inventory --- PASS: TestASendEmptiesTheColumnSoALaterCopyLeavesAClearedKeyBare (0.09s)
./internal/inventory --- PASS: TestWhetherAMachineReadsModulesIsItsLatestWord (0.10s)
./internal/inventory --- PASS: TestARefusedRegistrationIsKeptByItsBuild (0.09s)
./internal/recordmirror --- PASS: TestNatsAnAssignmentAndARegistrationEachChangeOneKeyAndRaiseOneEvent (4.65s)
./internal/recordmirror --- PASS: TestNatsTheListOfPredefinedKeysKeptChangesTheMirrorsOneKey (1.62s)
72 store test(s) listed in testdata/store-tests did not run and pass against the store
```
**Out of date when it landed**: out of date: judged against trunk 5ba2ffe8e608, the trunk is now 22c9815f6522; judged again on a recheck or when it is merged
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 1310, met twice (2026-10-19 and 2026-10-21): a failed try's summary quoted the controller module check's last line, a warning count ("files asking for a setting without saying whether it is trusted: 36"), instead of the manifest refusal that failed it. whatFailed (internal/builder/check.go) now recognises "N problem(s) in M manifest(s)" and names it with its first problem line, after the existing test, panic, race, build and package-FAIL rules and before the last-line fallback.
Tests: 1310/AC1-3 in internal/builder/check_test.go (AC1 from the captured log of build-1792588249633165683; failed before the change). Try build-1792589508878048251 passed.
Edited 19:20 so its delivery hears the pull request's base, branch and title (it waited for that announcement, issue 1726).
Reviewed-by: review-fts@shanks at
4771ee53d9Merge check at
4771ee53Judged: head
4771ee53d938merged into trunk98ffcb667fb2; read beside it: mesh-catalog90ecba4e50a3, mesh-controller-main98ffcb667fb2, mesh-hostfd3259a3f5d7, mesh-toolse0fadc43d9ddmesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (run 2) (modules: mesh-controller)mesh/repo-check: PASS — its merge-check.sh passed (run 2)Delivery plan — builds mesh-controller → novox; no bus step
Run by the build seat on ace as
build-1792591915957223969(builds --log build-1792591915957223969).Delivery
novox/mesh-controller@4771ee53d938— covered since 2026-10-21T18:20:15ZDelivery plan — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step
Machines
Transitions
d96c9f56a3, the trunk is now 3827c3eb6079; judged again on a recheck or when it is merged44033f4binto main, walk plan-1792604357170207289)The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Merge check at
4771ee53Judged: head
4771ee53d938merged into trunk98ffcb667fb2; read beside it: mesh-catalog90ecba4e50a3, mesh-controller-main98ffcb667fb2, mesh-hostfd3259a3f5d7, mesh-toolse0fadc43d9ddmesh/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-1792591915957223969(builds --log build-1792591915957223969).Merge check at
4771ee53Judged: head
4771ee53d938merged into trunk12752911b644; read beside it: mesh-catalog90ecba4e50a3, mesh-controller-main12752911b644, mesh-hostfd3259a3f5d7, mesh-toolse0fadc43d9ddmesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (run 2) (modules: build-agent, mesh-controller, route-proxy)mesh/repo-check: PASS — its merge-check.sh passed (run 2)Delivery plan — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step
Run by the build seat on ace as
build-1792593680501640823(builds --log build-1792593680501640823).Merge check at
4771ee53Judged: head
4771ee53d938merged into trunk12752911b644; read beside it: mesh-catalog90ecba4e50a3, mesh-controller-main12752911b644, mesh-hostfd3259a3f5d7, mesh-toolse0fadc43d9ddmesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: build-agent, mesh-controller, route-proxy)mesh/repo-check: PASS — its merge-check.sh passedDelivery plan — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step
Run by the build seat on shanks as
build-1792593680501640823(builds --log build-1792593680501640823).Merge check at
4771ee53Judged: head
4771ee53d938merged into trunkd96c9f56a3f1; read beside it: mesh-catalog3259765d46bc, mesh-controller-maind96c9f56a3f1, mesh-hostfd3259a3f5d7, mesh-toolse0fadc43d9ddmesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: build-agent, mesh-controller, route-proxy)mesh/repo-check: PASS — its merge-check.sh passedDelivery plan — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step
Run by the build seat on shanks as
build-1792595215088968360(builds --log build-1792595215088968360).Merge check at
4771ee53Judged: head
4771ee53d938merged into trunk3827c3eb6079; read beside it: mesh-catalogc3564c1accf3, mesh-controller-main3827c3eb6079, mesh-hostc231d1031fc7, mesh-toolse0fadc43d9ddmesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: build-agent, mesh-controller, route-proxy)mesh/repo-check: PASS — its merge-check.sh passedDelivery plan — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step
Run by the build seat on shanks as
build-1792603387885325176(builds --log build-1792603387885325176).Merge check at
4771ee53Judged: head
4771ee53d938merged into trunk5ba2ffe8e608; read beside it: mesh-catalogc3564c1accf3, mesh-controller-main5ba2ffe8e608, mesh-hostc231d1031fc7, mesh-toolse0fadc43d9ddmesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: build-agent, mesh-controller)mesh/repo-check: FAIL — its merge-check.sh failed: testbus_test.go:22: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this checkDelivery plan — builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step
Run by the build seat on g14 as
build-1792603139814198120(builds --log build-1792603139814198120).Out of date when it landed: out of date: judged against trunk
5ba2ffe8e6, the trunk is now 22c9815f6522; judged again on a recheck or when it is merged