Refuse the tools-container shape for every module (to-be 38 WP4b's last step)

While some thirty modules still stood in that shape, one already registered so was rebuilt without
complaint. Every module has moved since; the exception would only let one move back.
This commit is contained in:
jochen
2026-10-04 02:28:54 +02:00
parent 294e83dab1
commit 02e3482eb5
2 changed files with 15 additions and 40 deletions
+8 -8
View File
@@ -688,9 +688,9 @@ func TestRegisteringWithoutProvenanceKeepsTheSeat(t *testing.T) {
// Once the node's tool runtime is in the catalogue, a module serving its tools from a container
// built on the runtime's image is refused at registration, naming the record (novox/hq ADR 0175,
// to-be 38 WP2.4) — for a module new to the catalogue or one that had moved away from it; a module
// already standing in that shape is rebuilt as before, so the catalogue's pipeline keeps running
// while each moves (WP3's amendment). Before the runtime, it is accepted as it always was — so a
// to-be 38 WP2.4) — for every module, since every module has moved (WP4b's last step; WP3's
// amendment let one already standing in that shape be rebuilt while each moved). Before the
// runtime, it is accepted as it always was — so a
// mesh converts in the order the design says and nothing is refused before there is anything to
// move to.
func TestAToolContainerIsRefusedOnceTheRuntimeIsRegistered(t *testing.T) {
@@ -715,11 +715,11 @@ func TestAToolContainerIsRefusedOnceTheRuntimeIsRegistered(t *testing.T) {
t.Fatal(err)
}
// **A module already registered in that shape is rebuilt without complaint** (to-be 38 WP2.4 as
// amended by WP3): some thirty of them stand the day the runtime arrives, and each moves in its
// own change. The gate is against the pattern spreading, not against the pipeline running.
if err := inv.RegisterModule(ctx, filter, Source{Repository: "/r", Against: stoodOn}); err != nil {
t.Fatalf("a rebuild of a module that already had the pattern was refused: %v", err)
// **A module already registered in that shape is refused too** (WP4b's last step): every module
// has moved, and a rebuild in the old shape is one moving back.
if err := inv.RegisterModule(ctx, filter, Source{Repository: "/r", Against: stoodOn}); err == nil ||
!strings.Contains(err.Error(), "ADR 0175") {
t.Fatalf("a rebuild of a module in the old pattern was registered beside the runtime: %v", err)
}
// A module new to the catalogue in that shape is refused, naming the record.
newcomer := filter