diff --git a/replays/register.go b/replays/register.go index 34b7ae5..5bae1a0 100644 --- a/replays/register.go +++ b/replays/register.go @@ -313,6 +313,21 @@ var Register = []Replay{ "refused naming the character and how a quote is written, quoting none of the line", Package: "./cmd/mesh-controller", Test: "TestAQuotedValueCanHoldAQuote", Files: []string{"cmd/mesh-controller/seatverbs_test.go"}}, + // assign said two things that could not both be true (2026-10-04): a workstation already ran a module + // contributing node-hotkeys, and the module holding that seat was assigned to it; the answer said in + // order that the seat was now held, then that the node was left out of the rest of the mesh for lack + // of it, naming the assignment just made as the remedy. `plan` for the node right after resolved. A + // test in the controller, written with only what it had before its fix — register, assign's command, + // planFor — laid over the commit before. Needs a store: raised by inventory.ForTest against + // MESH_TEST_POSTGRES, same as the controller's other store-backed replays. Fix is the merge of its + // pull request (mesh-controller #253). + {ID: "R237", Issue: 237, Kind: InRepository, Repository: "mesh-controller", Fix: "5facd8b08e245545fb7656dd4af11280d9306a08", + What: "assign on a workstation already running a module that contributed node-hotkeys, after " + + "assigning the module holding that seat, said the seat was now held and then that the node was " + + "left out of the mesh for lack of it, naming the assignment just made as the remedy", + 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"}}, // 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.