From 39531a99723e6177399d9a0985a4f785d5191aec Mon Sep 17 00:00:00 2001 From: mesh-admin Date: Mon, 12 Oct 2026 14:41:40 +0000 Subject: [PATCH] Register R233: a declaration that restores the package manager applies while it does not answer (hq issue 233) Proved with go run ./cmd/prove R233: fails on mesh-host#90's commit before (36704b5), passes on the fix (a1f9856, mesh-host#90). Placed after R237, which merged first (#83); replaces #82. --- replays/register.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/replays/register.go b/replays/register.go index 4fc97c9..d8d03b9 100644 --- a/replays/register.go +++ b/replays/register.go @@ -342,6 +342,21 @@ var Register = []Replay{ Asserts: "every line of assign's answer is derived from one resolution of the node taken after the " + "write committed, and agrees with plan for the node run right after the act", Package: "./cmd/mesh-controller", Test: "TestReplay237", Files: []string{"cmd/mesh-controller/replay237_test.go"}}, + // A host without its package manager's configuration refused the declaration that would restore it + // (2026-10-04): a declaration that left the package manager's module out removed pacman's configuration + // file; from then on pacman did not answer, and the node-engine refused every declaration whole, the + // one that named the module again and would have written the file back included. A person restored the + // file by hand an hour and a half later. A test in the node-engine, written only with what it had before + // its fix, laid over the commit before (mesh-host #90). Fix is the merge of its pull request. The + // controller's half of the fix (mesh-controller #263, db7e4869: a machine refused or applied only partly + // past one apply interval raises a condition) is held by its own tests there, not by this replay. + {ID: "R233", Issue: 233, Kind: InRepository, Repository: "mesh-host", Fix: "a1f9856b3957fa0b11c04294f6367bc6febf5eb0", + What: "the package manager's configuration file was removed, pacman stopped answering, and the node-engine " + + "refused every declaration whole, the one that would have written the file back included", + Asserts: "a declaration that restores the package manager's configuration is applied while pacman does not " + + "answer: only what needs pacman fails, with the probe's words, and the file is written and recorded", + Package: "./cmd/mesh-host", Test: "TestReplay233", + Files: []string{"cmd/mesh-host/replay233_test.go"}}, // Not a core incident, and the first of its kind: a module's. The crash loop was found by a person // reading the agent server's log for another reason (issue 268); research 032 measured it, and ADR // 0240 makes the node-engine judge it and the gate fail it. -- 2.54.0