From bdb6efa8c6a81a92cd64cae11c43a88357d15e87 Mon Sep 17 00:00:00 2001 From: jochen Date: Sat, 10 Oct 2026 12:55:51 +0200 Subject: [PATCH] Register R362: two merges seconds apart are delivered by one walk without a person Proved with cmd/prove: fails on 52f34d3, passes on f8c4bc5 (mesh-catalog #171). --- replays/register.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/replays/register.go b/replays/register.go index cf3f374..f24e595 100644 --- a/replays/register.go +++ b/replays/register.go @@ -275,6 +275,20 @@ var Register = []Replay{ "the operator naming what waits and the call that ends it, and it clears once the machine is sent the " + "new bus", Package: "./cmd/mesh-controller", Test: "TestReplay336", Files: []string{"cmd/mesh-controller/replay336_test.go"}}, + // Two merges seconds apart left their delivery waiting for a person (2026-10-10): two catalogue merges 18 s + // apart were walked by one walk at the later commit, which superseded the first; mesh-delivery tied it to the + // delivery the supersession had ended, so nothing gave it its word for 58 minutes. A test in mesh-delivery, + // written with only what it had before the fix, as the controller of that night said its walks. The fix is + // still on its branch (mesh-catalog #171): proved against the main it branched from. + {ID: "R362", Issue: 362, Kind: InRepository, Repository: "mesh-catalog", Fix: "f8c4bc5", + Before: "52f34d3", + What: "claude-code and dunst merged 18 s apart; the one walk at the dunst commit was tied to the dunst " + + "delivery its supersession had ended, never let go, and claude-code was held for a person after ten minutes", + Asserts: "the walk at the later commit is let go once and delivers both merges without a person — dunst " + + "delivered, claude-code covered by it — whichever of the controller's two records arrives first", + Module: "modules/mesh-delivery", Package: "./cmd/mesh-delivery", Test: "TestReplay362", + Files: []string{"modules/mesh-delivery/cmd/mesh-delivery/replay362_test.go", + "modules/mesh-delivery/cmd/mesh-delivery/fakes_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.