GitHub Copilot commited on
Commit
26a1bbb
·
1 Parent(s): 6f5abfa

Fix: Reverse bit order in Fractal Navigation (MSB First) to match Heat Code

Browse files
Files changed (1) hide show
  1. logos/fractal_engine.py +4 -1
logos/fractal_engine.py CHANGED
@@ -253,9 +253,12 @@ class LogosFractalEngine:
253
  header_int = int(hex_header, 16)
254
 
255
  # Extract 2-bit pairs (each pair = one level of quadtree)
 
 
256
  path = []
257
  for i in range(16): # 32 bits / 2 = 16 levels
258
- pair = (header_int >> (i * 2)) & 0b11
 
259
  path.append(Quadrant(pair))
260
 
261
  return path
 
253
  header_int = int(hex_header, 16)
254
 
255
  # Extract 2-bit pairs (each pair = one level of quadtree)
256
+ # Extract 2-bit pairs (each pair = one level of quadtree)
257
+ # MUST iterate MSB to LSB to match calculate_heat_code
258
  path = []
259
  for i in range(16): # 32 bits / 2 = 16 levels
260
+ shift = 30 - (i * 2)
261
+ pair = (header_int >> shift) & 0b11
262
  path.append(Quadrant(pair))
263
 
264
  return path