{
  "ring_size": 64,
  "boundary_policy": "first clockwise node with coordinate>=key; exact collision is explicitly local, unlike source strict larger wording",
  "nodes": [
    [
      "A",
      8
    ],
    [
      "B",
      24
    ],
    [
      "C",
      48
    ]
  ],
  "all64_before": [
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "B",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "C",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A",
    "A"
  ],
  "after_join_D36": {
    "nodes": [
      [
        "A",
        8
      ],
      [
        "B",
        24
      ],
      [
        "C",
        48
      ],
      [
        "D",
        36
      ]
    ],
    "all64": [
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "B",
      "D",
      "D",
      "D",
      "D",
      "D",
      "D",
      "D",
      "D",
      "D",
      "D",
      "D",
      "D",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A"
    ],
    "moved_keys": [
      25,
      26,
      27,
      28,
      29,
      30,
      31,
      32,
      33,
      34,
      35,
      36
    ],
    "loads": {
      "A": 24,
      "B": 16,
      "D": 12,
      "C": 12
    }
  },
  "after_remove_B": {
    "nodes": [
      [
        "A",
        8
      ],
      [
        "C",
        48
      ]
    ],
    "all64": [
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "C",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A",
      "A"
    ],
    "moved_keys": [
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      22,
      23,
      24
    ],
    "loads": {
      "A": 24,
      "C": 40
    }
  },
  "rotation_oracles": [
    {
      "shift": 1,
      "all64_owner_ids_preserved": true
    },
    {
      "shift": 13,
      "all64_owner_ids_preserved": true
    },
    {
      "shift": 63,
      "all64_owner_ids_preserved": true
    }
  ],
  "invalid_cases_rejected": [
    "empty",
    "duplicate_position",
    "duplicate_id",
    "out_of_ring",
    "bool_coordinate",
    "unknown_remove",
    "last_remove"
  ],
  "scope": "fixed authored coordinates, no actual hashing/uniformity/virtual-nodes/replication/consensus/security/availability/benchmark or Opera deployment claim"
}
