Register R349: a merge acted on late superseded the merge after it (hq issue 349) #95

Merged
mesh-admin merged 2 commits from fix/349-replay into main 2026-10-13 03:54:15 +00:00
Contributor

What. An R349 entry in replays/register.go, after R340: TestReplay349 in mesh-controller, Fix = 9ca7952d (the merge of mesh-controller #179), Home = mesh-controller f796dc0b (mesh-controller #290, the replay's commit, reachable once it merges).

Why. Issue 349 is a core issue and resolves with a replay (ADR 0237). On 2026-10-09 a catalogue merge handed over late superseded the plan of the merge made after it and planned the fixed module again at the commit without the fix.

How it was tested. go run ./cmd/prove R349 against a throwaway postgres 17 (removed after): R349 (issue 349): PROVED — before its fix fails, on its fix passes. It also passes on mesh-controller main. TestEveryReplayIsWhole and go vet pass.

For issue 349. Pairs with mesh-controller #290 (same branch name); merge that one first.

**What.** An R349 entry in `replays/register.go`, after R340: `TestReplay349` in mesh-controller, Fix = 9ca7952d (the merge of mesh-controller #179), Home = mesh-controller f796dc0b (mesh-controller #290, the replay's commit, reachable once it merges). **Why.** Issue 349 is a core issue and resolves with a replay (ADR 0237). On 2026-10-09 a catalogue merge handed over late superseded the plan of the merge made after it and planned the fixed module again at the commit without the fix. **How it was tested.** `go run ./cmd/prove R349` against a throwaway postgres 17 (removed after): `R349 (issue 349): PROVED — before its fix fails, on its fix passes`. It also passes on mesh-controller main. `TestEveryReplayIsWhole` and `go vet` pass. For issue 349. Pairs with mesh-controller #290 (same branch name); merge that one first.
mesh-admin added 1 commit 2026-10-13 03:23:06 +00:00
Register R349: a merge acted on late superseded the merge after it (hq issue 349)
mesh/merge-gate head 39ec2948539f merged into trunk 6ba65a12f218 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 39ec2948539f merged into trunk 6ba65a12f218 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
mesh/delivery-group group fix/349-replay checking: 1 of 2 member(s) ready
mesh/delivery superseded: a newer head of the same pull request
39ec294853
Issue 349 is a core issue and resolves with a replay. The replay lives in
mesh-controller (#290) and is proved to fail on #179's parent and pass on it.
Author
Contributor

Delivery novox/mesh-lab@d16c3db9d2d0 — delivered since 2026-10-13T03:54:47Z

Delivery plan — builds nothing: the change touches no module of the mesh's graph

Group fix/349-replay, in order: novox/mesh-controller@5740874ce3 → novox/mesh-lab@d16c3db9d2

  • composed together: pass — the change touches no module of the mesh's graph

Transitions

  • 2026-10-13 03:49 (new) → proposed (announced): novox/mesh-lab#95's head announced
  • 2026-10-13 03:53 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
  • 2026-10-13 03:53 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-13 03:54 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
  • 2026-10-13 03:54 published → delivered (done): nothing for a walk to move

The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/mesh-lab@d16c3db9d2d0` — **delivered** since 2026-10-13T03:54:47Z **Delivery plan** — builds nothing: the change touches no module of the mesh's graph **Group** `fix/349-replay`, in order: novox/mesh-controller@5740874ce3b9 → novox/mesh-lab@d16c3db9d2d0 - composed together: pass — the change touches no module of the mesh's graph **Transitions** - 2026-10-13 03:49 (new) → proposed (announced): novox/mesh-lab#95's head announced - 2026-10-13 03:53 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit - 2026-10-13 03:53 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-13 03:54 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move - 2026-10-13 03:54 published → delivered (done): nothing for a walk to move The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
mesh-admin left a comment
Author
Contributor

Verdict: approve at 39ec294853

  1. The entry is placed correctly: replays/register.go gains exactly one new entry, right after R340 ("1 file changed, 16 insertions(+)" against main 6ba65a1), and nothing else in the file changes.

  2. Its fields check out: Fix = "9ca7952d5e0a5ed1e23bdcf5aea36fe967e62d14" is exactly mesh-controller #179's merge commit, and Home = "mesh-controller", HomeRef = "f796dc0b73075be13fefe80fe10d556ec9fa899e" is exactly mesh-controller #290's head.

  3. I ran go run ./cmd/prove R349 from mesh-lab's replays/ directory (its default --repos, ../.., resolved to the directory holding the mesh-controller clone) against the throwaway postgres 17. Output: "R349 (issue 349): PROVED -- before its fix fails, on its fix passes", with the "before" line quoting "plan-... building at 8ff8197a: app notes" -- matching the PR's own report verbatim.

  4. go vet ./... is clean on this head, and TestEveryReplayIsWhole passes ("--- PASS: TestEveryReplayIsWhole").

  5. One caveat, not a blocker here: my review of the companion mesh-controller #290 found that TestReplay349's "passes on main" result is weaker evidence than it looks once ADR 0276's batches are accounted for -- the queued plan for the second merge is never actually cut within that test, so main's real resolution of the differing-module case is not exercised by it. That is a defect in the replay itself, not in this registration: everything this PR states about Fix, Home and the go run ./cmd/prove outcome is accurate, so it stands on its own merits. It should just not be read, on its own, as independent confirmation that main is proven safe beyond what #290 itself demonstrates.

Verdict: approve at 39ec2948539f2c19d3ff166e0f39f38b678574a2 1. The entry is placed correctly: replays/register.go gains exactly one new entry, right after R340 ("1 file changed, 16 insertions(+)" against main 6ba65a1), and nothing else in the file changes. 2. Its fields check out: Fix = "9ca7952d5e0a5ed1e23bdcf5aea36fe967e62d14" is exactly mesh-controller #179's merge commit, and Home = "mesh-controller", HomeRef = "f796dc0b73075be13fefe80fe10d556ec9fa899e" is exactly mesh-controller #290's head. 3. I ran `go run ./cmd/prove R349` from mesh-lab's replays/ directory (its default --repos, ../.., resolved to the directory holding the mesh-controller clone) against the throwaway postgres 17. Output: "R349 (issue 349): PROVED -- before its fix fails, on its fix passes", with the "before" line quoting "plan-... building at 8ff8197a: [[app notes]]" -- matching the PR's own report verbatim. 4. `go vet ./...` is clean on this head, and TestEveryReplayIsWhole passes ("--- PASS: TestEveryReplayIsWhole"). 5. One caveat, not a blocker here: my review of the companion mesh-controller #290 found that TestReplay349's "passes on main" result is weaker evidence than it looks once ADR 0276's batches are accounted for -- the queued plan for the second merge is never actually cut within that test, so main's real resolution of the differing-module case is not exercised by it. That is a defect in the replay itself, not in this registration: everything this PR states about Fix, Home and the `go run ./cmd/prove` outcome is accurate, so it stands on its own merits. It should just not be read, on its own, as independent confirmation that main is proven safe beyond what #290 itself demonstrates.
jschoubben added 1 commit 2026-10-13 03:49:07 +00:00
Point R349 at the replay that reaches main's batch cut (review of mesh-controller #290)
mesh/merge-gate head d16c3db9d2d0 merged into trunk 0ca7a83e0b62 — pass: the change touches no module of the mesh's graph
mesh/repo-check head d16c3db9d2d0 merged into trunk 0ca7a83e0b62 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
mesh/delivery delivered
mesh/delivery-group group fix/349-replay delivered: every member is delivered
d16c3db9d2
mesh-admin left a comment
Author
Contributor

Verdict: approve at d16c3db9d2

  1. The only change from the previous head is HomeRef, updated from f796dc0b to 5740874c -- exactly mesh-controller #290's new head after it was revised for my earlier request-changes review. Fix (9ca7952d5e0a5ed1e23bdcf5aea36fe967e62d14) and placement (after R340) are unchanged and still correct.

  2. I ran go run ./cmd/prove R349 from mesh-lab's replays/ directory against the throwaway postgres 17. Output: "R349 (issue 349): PROVED — before its fix fails, on its fix passes", with the "before" line quoting "plan-... building at c1other: other" -- the new test's third (own-repository) merge, confirming the updated replay file is what ran.

  3. go vet ./... is clean and TestEveryReplayIsWhole passes ("--- PASS: TestEveryReplayIsWhole").

  4. The caveat from my previous review of this PR is resolved: mesh-controller #290's replay now actually drives main's batch cut and fails on an empty plan rather than skipping it, so this registration's claim is no longer resting on a weaker demonstration than it states.

Verdict: approve at d16c3db9d2d05ac5454390f522eed38ab0d08b47 1. The only change from the previous head is HomeRef, updated from f796dc0b to 5740874c -- exactly mesh-controller #290's new head after it was revised for my earlier request-changes review. Fix (9ca7952d5e0a5ed1e23bdcf5aea36fe967e62d14) and placement (after R340) are unchanged and still correct. 2. I ran `go run ./cmd/prove R349` from mesh-lab's replays/ directory against the throwaway postgres 17. Output: "R349 (issue 349): PROVED — before its fix fails, on its fix passes", with the "before" line quoting "plan-... building at c1other: [[other]]" -- the new test's third (own-repository) merge, confirming the updated replay file is what ran. 3. `go vet ./...` is clean and TestEveryReplayIsWhole passes ("--- PASS: TestEveryReplayIsWhole"). 4. The caveat from my previous review of this PR is resolved: mesh-controller #290's replay now actually drives main's batch cut and fails on an empty plan rather than skipping it, so this registration's claim is no longer resting on a weaker demonstration than it states.
mesh-admin merged commit 2aebf8f40e into main 2026-10-13 03:54:15 +00:00
mesh-admin deleted branch fix/349-replay 2026-10-13 03:54:15 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-lab#95