diff --git a/replays/register.go b/replays/register.go index a80a51a..b3f26b4 100644 --- a/replays/register.go +++ b/replays/register.go @@ -562,6 +562,22 @@ var Register = []Replay{ Asserts: "two builds of one Go module whose sources differ only outside its build source give one digest", Package: "./internal/builder", Test: "TestReplay363", Files: []string{"internal/builder/replay363_test.go"}, Home: "mesh-controller", HomeRef: "94c928b1f5af099c328eb6950550b6380df24b31"}, + // A module's name was taken over by another repository (2026-10-04): the photo app's module was registered from + // the app's own repository, and rebuilding it "to main" built the catalogue's stub of the same name instead. The + // controller registered the outcome, recorded the catalogue as the module's source, and the next push replaced the + // app with the stub: two sites' containers and five routes went. The fix (mesh-controller #174, hq ADR 0266 §7) + // registers an outcome only from the repository the module is registered from, unless asked at the controller's + // terminal. A test of its own in the controller, written with only what it had before — a mesh, RegisterModule, + // SourceOf, a kept build request, takeIn — laid over the commit before. Needs a store: MESH_TEST_POSTGRES. Fix is + // the merge of its pull request; Home is the commit that added the replay, reachable once its pull request merges. + {ID: "R239", Issue: 239, Kind: InRepository, Repository: "mesh-controller", Fix: "eb7a15808641f2075d9fd1660fa0e949b9cd7230", + What: "a build of a module's name from another repository was registered over the module's own, and the next " + + "push replaced the photo app with the catalogue's stub", + Asserts: "a build asked through a verb, of a module's name from a repository other than the one it is registered " + + "from, is refused naming both sources, and the module keeps its source and version", + Package: "./cmd/mesh-controller", Test: "TestReplay239AModuleNameIsNotTakenOverByAnotherRepository", + Files: []string{"cmd/mesh-controller/replay239_test.go"}, + Home: "mesh-controller", HomeRef: "95556b8def3f3f21e3d037617d73f97606e6ea1f"}, } // Find is the replay of that id, or of that issue.