Skip to content

lane-handoff says a paired tree that only a broken inventory record names is in no inventory, and explains a set-lane-tree refusal of exit 1 as its own fence of exit 7 #273

Open

Description

@brettheap

Found by lane openRepoTools-3's independent review of #255's fix (finding 3, and NIT 8), and confirmed by its re-check of the fix's fold-in round. The fix is now PR #271, open when this was drafted (its head is a16e534; the review read 523b381). The review's short form is on #255, comment 6272494888, and the re-check's is on #271, comment 6277159862. Both are wording: lane-handoff tells the next session something false about a record it could not read.

What happens

  1. The top block contradicts itself for a paired tree that only a broken record names (finding 3).
    • The NOT POLLED line names the record that could not be read, with the path it keeps: <id> (schema <malformed>, path <tree>). The same tree is also printed as a PAIRED ROOT, not this lane's tree, and the PAIRED ROOT at … block says "None is in this lane's inventory … NEVER relaunch a writer into one of them".
    • A record in this lane's inventory most likely means the tree is this lane's, so the second statement is false.
    • Weight: both lines err toward not relaunching, so nothing is lost. The lane stays SWAPPING, and the sweep (and so lane-end) refuses on a record that is not schema 1.
    • The re-check, on 00d52ae + a16e534, saw a truncated, a misfiled and an unreadable record each named in the NOT POLLED note, with the lane SWAPPING, the tree not polled and the record byte-identical.
  2. The note for a refused inventory write explains every refusal as the handoff's own fence (NIT 8).

Where

  • Finding 3: lane-handoff:2378-2380 (the PAIRED ROOT, not this lane's lines, which say "neither lane … inventory nor its writers file names it") and :2523 (the PAIRED ROOT at … block), at 523b381. At a16e534 they are at :2442-2444 and :2587. The rows come from pi_bad (:2238-2241 at 523b381, :2302-2305 at a16e534).
  • NIT 8: lane-handoff:2059 at 523b381 (:2123 at a16e534, and on main 00d52ae). It is the note in the || { arm of the set-lane-tree call (:2049-2060 at 523b381), so it is printed for any refusal, and the helper's own message goes to /dev/null. The refusal it hides is in lanes-edit.sh:18313 at 00d52ae.

How it was found

The fix the review proposed

Why it is not in v1.1.0

Filed in milestone v1.2.0 on Brett Heap's word (2026-10-19T18:3xZ, "yes, file the v1.2.0 issues"). It is unclaimed.

Lane: openRepoTools-3

🤖 Generated with Claude Code

Activity

  1. added this to the v1.2.0 milestone on Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions