371b1a98f6c35550baf26f3860acb8bd3a6cdff1
Design 47 *A module's registration*, "No part fixes a name" (b229f5c4 lines 482-485), and *What ADR 0656 leaves to this design*, "The indexer reads it [acts] into the catalog graph" (line 1583): ToolchainModules, ToolchainStreams, BuildGoModule and BuildNodeModule go. The build module of a language is the module whose manifest claims the seat whose acting rule is step build on it (index.BuildModulesOf), its stream the one of its manifest carrying toolchain.reported, its bucket <holder>_toolchains as before. Found again at start, at every change of the seat list and at every catalog revision; the watch, the gate and the hearing follow. A language with no build module found reads as no toolchain reported. Rows: TestAgreedToolchainChangesAGoModulesReasonWithNoMerge/the build module of a language is the holder... (fails without: no BuildModulesOf, and go-builds' report refused); TestToolchainWatch's later build module. Left: six integration tests of cmd/mesh-delivery-indexer hold no build seat with acts nor a holder manifest and fail (TestIndexerWhole, TestIndexerWritesAGoModuleAgain..., TestIndexerGivesACandidateItsFingerprint..., TestIndexerJudgesAnUnreadableVerdictAgainAtStart, TestIndexerCountsOnlyThePlacedBuildNodesToolchains, TestAMeshSDKMergeMovesOnlyTheModulesImportingAChangedPackage): their fixtures are to be given both. Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ Builds: design 47 G §364, §428, §535
mesh-delivery
Novox Mesh — delivery: the parts that build, check and deliver a change by watching and writing keys on the bus (ADR 0429).
Made by the mesh from the gitea module's config value repositories (novox/hq ADR 0428). Main takes no push: a change reaches it by a pull request whose mesh/repo-check (this repository's merge-check.sh) and mesh/merge-gate passed.
Description
Novox Mesh — delivery: the parts that build, check and deliver a change by watching and writing keys on the bus (ADR 0429).
31 MiB
Languages
Go
99.2%
JavaScript
0.8%