Testing TMS+Hilbert pattern: ================================================================================ CLI: z=0, x=0, y=0 (TMS y=0) Expected TileID: 0 TMS+Hilbert: 0 ✓ MATCH CLI: z=1, x=0, y=0 (TMS y=1) Expected TileID: 2 TMS+Hilbert: 2 ✓ MATCH CLI: z=2, x=0, y=1 (TMS y=2) Expected TileID: 10 TMS+Hilbert: 9 ✗ MISMATCH (diff: -1) CLI: z=3, x=1, y=3 (TMS y=4) Expected TileID: 36 TMS+Hilbert: 38 ✗ MISMATCH (diff: 2) CLI: z=4, x=3, y=6 (TMS y=9) Expected TileID: 140 TMS+Hilbert: 155 ✗ MISMATCH (diff: 15) ✗ Pattern doesn't fully match - investigating... Analyzing differences: z=0, x=0, y=0 → TileID 0 Direct Hilbert: 0 (diff: 0) TMS+Hilbert: 0 (diff: 0) z=1, x=0, y=0 → TileID 2 Direct Hilbert: 1 (diff: -1) TMS+Hilbert: 2 (diff: 0) z=2, x=0, y=1 → TileID 10 Direct Hilbert: 8 (diff: -2) TMS+Hilbert: 9 (diff: -1) z=3, x=1, y=3 → TileID 36 Direct Hilbert: 33 (diff: -3) TMS+Hilbert: 38 (diff: 2) z=4, x=3, y=6 → TileID 140 Direct Hilbert: 136 (diff: -4) TMS+Hilbert: 155 (diff: 15)