=== BR vs BP run A (BP's noise mask; unset gates excluded per lane L4) ===
== structure ==
  batches   A: [(1, 1, '0x1b4'), (2, 8, '0x1b4')]
  batches   BR: [(1, 1, '0x1b4'), (2, 8, '0x1b4')]
  elements  A: 81   BR: 81
  blocks    A: 9   BR: 9
  element (blk,pid,list,idx) key sets: IDENTICAL
  per-list sizes (all blocks): IDENTICAL
  aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL (unset gates carry uninitialised payloads - lane L4)

== word diffs, masked ==
  NONE. Every differing word is inside the proven noise set.
  (differing words inside the noise set, by list: {1: 8, 3: 141, 5: 60, 7: 20, 8: 32, 10: 38, 12: 83, 14: 78, 23: 145})

== list 10 element order (systemId, fleetId) ==
  A: (384,1970) (80,1986) (384,2002) (816,7072)
  BR: (384,1970) (80,1986) (384,2002) (816,7072)

== list 8 element order (word0) ==
  A: idx0=2002 idx1=1986 idx2=1538
  BR: idx0=2002 idx1=1986 idx2=1538

=== BR vs BP run B ===
== structure ==
  batches   B: [(1, 1, '0x1b4'), (2, 8, '0x1b4')]
  batches   BR: [(1, 1, '0x1b4'), (2, 8, '0x1b4')]
  elements  B: 81   BR: 81
  blocks    B: 9   BR: 9
  element (blk,pid,list,idx) key sets: IDENTICAL
  per-list sizes (all blocks): IDENTICAL
  aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL (unset gates carry uninitialised payloads - lane L4)

== word diffs, masked ==
  blk=1 pid=32 list= 8 idx=1 word0  B=0x000007b2 (1970)  BR=0x000007c2 (1986)
  blk=1 pid=32 list=10 idx=0 word0  B=0x00000050 (80)  BR=0x00000180 (384)
  blk=1 pid=32 list=10 idx=1 word0  B=0x00000180 (384)  BR=0x00000050 (80)
  (differing words inside the noise set, by list: {1: 10, 3: 141, 5: 59, 7: 20, 8: 32, 10: 39, 12: 84, 14: 76, 23: 148})

== list 10 element order (systemId, fleetId) ==
  B: (80,1970) (384,1986) (384,2002) (816,7072)
  BR: (384,1970) (80,1986) (384,2002) (816,7072)

== list 8 element order (word0) ==
  B: idx0=2002 idx1=1970 idx2=1538
  BR: idx0=2002 idx1=1986 idx2=1538

=== self-test of the comparator: BP A vs BP B (must reproduce BP section 3.4's three words) ===
== structure ==
  batches   A: [(1, 1, '0x1b4'), (2, 8, '0x1b4')]
  batches   B: [(1, 1, '0x1b4'), (2, 8, '0x1b4')]
  elements  A: 81   B: 81
  blocks    A: 9   B: 9
  element (blk,pid,list,idx) key sets: IDENTICAL
  per-list sizes (all blocks): IDENTICAL
  aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL (unset gates carry uninitialised payloads - lane L4)

== word diffs, masked ==
  blk=1 pid=32 list= 8 idx=1 word0  A=0x000007c2 (1986)  B=0x000007b2 (1970)
  blk=1 pid=32 list=10 idx=0 word0  A=0x00000180 (384)  B=0x00000050 (80)
  blk=1 pid=32 list=10 idx=1 word0  A=0x00000050 (80)  B=0x00000180 (384)
  (differing words inside the noise set, by list: {1: 8, 3: 147, 5: 60, 7: 20, 8: 32, 10: 38, 12: 83, 14: 80, 23: 147})

== list 10 element order (systemId, fleetId) ==
  A: (384,1970) (80,1986) (384,2002) (816,7072)
  B: (80,1970) (384,1986) (384,2002) (816,7072)

== list 8 element order (word0) ==
  A: idx0=2002 idx1=1986 idx2=1538
  B: idx0=2002 idx1=1970 idx2=1538

=== self-test: BP L vs BP A (the mask's own defining pair; must be NONE) ===
== structure ==
  batches   L: [(1, 1, '0x1b4'), (2, 8, '0x1b4')]
  batches   A: [(1, 1, '0x1b4'), (2, 8, '0x1b4')]
  elements  L: 81   A: 81
  blocks    L: 9   A: 9
  element (blk,pid,list,idx) key sets: IDENTICAL
  per-list sizes (all blocks): IDENTICAL
  aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL (unset gates carry uninitialised payloads - lane L4)

== word diffs, masked ==
  NONE. Every differing word is inside the proven noise set.
  (differing words inside the noise set, by list: {1: 9, 3: 148, 5: 60, 7: 20, 8: 31, 10: 40, 12: 82, 14: 80, 23: 146})

== list 10 element order (systemId, fleetId) ==
  L: (384,1970) (80,1986) (384,2002) (816,7072)
  A: (384,1970) (80,1986) (384,2002) (816,7072)

== list 8 element order (word0) ==
  L: idx0=2002 idx1=1986 idx2=1538
  A: idx0=2002 idx1=1986 idx2=1538
=== BR-deep (Rung B record, aiorders.deep=on) vs BP run B ===
== structure ==
  batches   B: [(1, 1, '0x1b4'), (2, 8, '0x1b4')]
  batches   BRdeep: [(1, 1, '0x1b4'), (2, 8, '0x1b4')]
  elements  B: 81   BRdeep: 81
  blocks    B: 9   BRdeep: 9
  element (blk,pid,list,idx) key sets: IDENTICAL
  per-list sizes (all blocks): IDENTICAL
  aiblk SET gate fields (rate/boost/g4/f3/civ): IDENTICAL (unset gates carry uninitialised payloads - lane L4)

== word diffs, masked ==
  NONE. Every differing word is inside the proven noise set.
  (differing words inside the noise set, by list: {1: 9, 3: 136, 5: 59, 7: 20, 8: 27, 10: 38, 12: 84, 14: 72, 23: 148})

== list 10 element order (systemId, fleetId) ==
  B: (80,1970) (384,1986) (384,2002) (816,7072)
  BRdeep: (80,1970) (384,1986) (384,2002) (816,7072)

== list 8 element order (word0) ==
  B: idx0=2002 idx1=1970 idx2=1538
  BRdeep: idx0=2002 idx1=1970 idx2=1538
