{
  "status": "partial",
  "applicable_count": 1,
  "completed_count": 42,
  "failed_count": 3,
  "schema_version": 2,
  "config_hash": "ce33f24ce9c44fae",
  "data": {
    "per_fp": {
      "fp_l01_dressing_room": {
        "fp_id": "fp_l01_dressing_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l01_dressing_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 4,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 5,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 5,
              "col": 6,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 5,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 4,
              "col": 3,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 4,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 4,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 6,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 5,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 2,
              "col": 2,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 11,
              "row": 2,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 12,
              "row": 5,
              "col": 0,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 13,
              "row": 3,
              "col": 8,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[10] cell (2,2) shares a 10x10 cell with marker #10 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[10] cell (2,2) shares a 10x10 cell with marker #10 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l01_dressing_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              4,
              2
            ],
            "2": [
              5,
              4
            ],
            "3": [
              5,
              6
            ],
            "4": [
              5,
              8
            ],
            "5": [
              4,
              3
            ],
            "6": [
              4,
              5
            ],
            "7": [
              4,
              8
            ],
            "8": [
              6,
              2
            ],
            "9": [
              5,
              2
            ],
            "10": [
              2,
              2
            ],
            "11": [
              2,
              2
            ],
            "12": [
              5,
              0
            ],
            "13": [
              3,
              8
            ]
          },
          "unit_marker_cells": {
            "1": [
              4,
              2
            ],
            "2": [
              5,
              4
            ],
            "3": [
              5,
              6
            ],
            "4": [
              5,
              8
            ]
          },
          "opening_marker_cells": {
            "5": [
              4,
              3
            ],
            "6": [
              4,
              5
            ],
            "7": [
              4,
              8
            ]
          },
          "fixture_marker_cells": {
            "10": [
              2,
              2
            ],
            "12": [
              5,
              0
            ],
            "13": [
              3,
              8
            ]
          },
          "furniture_marker_cells": {
            "8": [
              6,
              2
            ],
            "9": [
              5,
              2
            ],
            "11": [
              2,
              2
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                4,
                2
              ]
            ],
            "2": [
              [
                5,
                4
              ]
            ],
            "3": [
              [
                5,
                6
              ]
            ],
            "4": [
              [
                5,
                8
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                2,
                2
              ],
              [
                3,
                8
              ],
              [
                4,
                3
              ],
              [
                4,
                5
              ],
              [
                4,
                8
              ],
              [
                5,
                0
              ],
              [
                5,
                2
              ],
              [
                6,
                2
              ]
            ],
            "2": [
              [
                2,
                2
              ],
              [
                3,
                8
              ],
              [
                4,
                3
              ],
              [
                4,
                5
              ],
              [
                4,
                8
              ],
              [
                5,
                0
              ],
              [
                5,
                2
              ],
              [
                6,
                2
              ]
            ],
            "3": [
              [
                2,
                2
              ],
              [
                3,
                8
              ],
              [
                4,
                3
              ],
              [
                4,
                5
              ],
              [
                4,
                8
              ],
              [
                5,
                0
              ],
              [
                5,
                2
              ],
              [
                6,
                2
              ]
            ],
            "4": [
              [
                2,
                2
              ],
              [
                3,
                8
              ],
              [
                4,
                3
              ],
              [
                4,
                5
              ],
              [
                4,
                8
              ],
              [
                5,
                0
              ],
              [
                5,
                2
              ],
              [
                6,
                2
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": 1,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 6,
              "dy": 1,
              "length_l1": 7
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -1,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -4,
              "dy": -1,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -6,
              "dy": -1,
              "length_l1": 7
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": -2,
              "dy": 0,
              "length_l1": 2
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 6,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 6,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 6,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -6,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -6,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -6,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                6
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4
            ],
            "2": [
              1,
              3,
              4
            ],
            "3": [
              1,
              2,
              4
            ],
            "4": [
              1,
              2,
              3
            ]
          },
          "visible_openings_candidates": {
            "1": [
              5,
              6,
              7
            ],
            "2": [
              5,
              6,
              7
            ],
            "3": [
              5,
              6,
              7
            ],
            "4": [
              5,
              6,
              7
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #11 shares 10x10 cell (2,2) with marker #10 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #11 shares 10x10 cell (2,2) with marker #10 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l01_dressing_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l04_auditorium": {
        "fp_id": "fp_l04_auditorium",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l04_auditorium",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 0,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 4,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 8,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 5,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 5,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 5,
              "col": 3,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 5,
              "col": 6,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 8,
              "row": 9,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 9,
              "row": 1,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 10,
              "row": 1,
              "col": 4,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l04_auditorium",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              0,
              4
            ],
            "2": [
              4,
              4
            ],
            "3": [
              8,
              4
            ],
            "4": [
              5,
              1
            ],
            "5": [
              5,
              8
            ],
            "6": [
              5,
              3
            ],
            "7": [
              5,
              6
            ],
            "8": [
              9,
              4
            ],
            "9": [
              1,
              8
            ],
            "10": [
              1,
              4
            ]
          },
          "unit_marker_cells": {
            "1": [
              0,
              4
            ],
            "2": [
              4,
              4
            ],
            "3": [
              8,
              4
            ],
            "4": [
              5,
              1
            ],
            "5": [
              5,
              8
            ]
          },
          "opening_marker_cells": {
            "8": [
              9,
              4
            ],
            "9": [
              1,
              8
            ]
          },
          "fixture_marker_cells": {
            "10": [
              1,
              4
            ]
          },
          "furniture_marker_cells": {
            "6": [
              5,
              3
            ],
            "7": [
              5,
              6
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                0,
                4
              ]
            ],
            "2": [
              [
                4,
                4
              ]
            ],
            "3": [
              [
                8,
                4
              ]
            ],
            "4": [
              [
                5,
                1
              ]
            ],
            "5": [
              [
                5,
                8
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ],
              [
                1,
                8
              ],
              [
                5,
                3
              ],
              [
                5,
                6
              ],
              [
                9,
                4
              ]
            ],
            "2": [
              [
                1,
                4
              ],
              [
                1,
                8
              ],
              [
                5,
                3
              ],
              [
                5,
                6
              ],
              [
                9,
                4
              ]
            ],
            "3": [
              [
                1,
                4
              ],
              [
                1,
                8
              ],
              [
                5,
                3
              ],
              [
                5,
                6
              ],
              [
                9,
                4
              ]
            ],
            "4": [
              [
                1,
                4
              ],
              [
                1,
                8
              ],
              [
                5,
                3
              ],
              [
                5,
                6
              ],
              [
                9,
                4
              ]
            ],
            "5": [
              [
                1,
                4
              ],
              [
                1,
                8
              ],
              [
                5,
                3
              ],
              [
                5,
                6
              ],
              [
                9,
                4
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 8,
              "length_l1": 8
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 5,
              "length_l1": 8
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 5,
              "length_l1": 9
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 1,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -8,
              "length_l1": 8
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": -3,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": -3,
              "length_l1": 7
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 3,
              "dy": -5,
              "length_l1": 8
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 3,
              "dy": -1,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 3,
              "dy": 3,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 0,
              "length_l1": 7
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -4,
              "dy": -5,
              "length_l1": 9
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": -1,
              "length_l1": 5
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -4,
              "dy": 3,
              "length_l1": 7
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 0,
              "length_l1": 7
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 8,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 8,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 8,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -8,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -8,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -8,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 3,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 3,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 3,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 3,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 3,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 3,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 3,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 3,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 3,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -4,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -4,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -4,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -4,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -4,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -4,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              5
            ],
            "2": [
              1,
              3,
              4,
              5
            ],
            "3": [
              1,
              2,
              4,
              5
            ],
            "4": [
              1,
              2,
              3,
              5
            ],
            "5": [
              1,
              2,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              8,
              9
            ],
            "2": [
              8,
              9
            ],
            "3": [
              8,
              9
            ],
            "4": [
              8,
              9
            ],
            "5": [
              8,
              9
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l04_auditorium.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l06_shop_interior": {
        "fp_id": "fp_l06_shop_interior",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l06_shop_interior",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 5,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 2,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 4,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 7,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 8,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 8,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 9,
              "col": 7,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 0,
              "col": 5,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 1,
              "col": 7,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 10,
              "row": 2,
              "col": 8,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 11,
              "row": 6,
              "col": 8,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 12,
              "row": 6,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 13,
              "row": 6,
              "col": 1,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l06_shop_interior",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              5,
              5
            ],
            "2": [
              2,
              5
            ],
            "3": [
              4,
              2
            ],
            "4": [
              7,
              2
            ],
            "5": [
              8,
              4
            ],
            "6": [
              8,
              5
            ],
            "7": [
              9,
              7
            ],
            "8": [
              0,
              5
            ],
            "9": [
              1,
              7
            ],
            "10": [
              2,
              8
            ],
            "11": [
              6,
              8
            ],
            "12": [
              6,
              2
            ],
            "13": [
              6,
              1
            ]
          },
          "unit_marker_cells": {
            "1": [
              5,
              5
            ],
            "2": [
              2,
              5
            ],
            "3": [
              4,
              2
            ],
            "4": [
              7,
              2
            ],
            "5": [
              8,
              4
            ]
          },
          "opening_marker_cells": {
            "6": [
              8,
              5
            ],
            "7": [
              9,
              7
            ]
          },
          "fixture_marker_cells": {
            "9": [
              1,
              7
            ],
            "10": [
              2,
              8
            ],
            "11": [
              6,
              8
            ]
          },
          "furniture_marker_cells": {
            "8": [
              0,
              5
            ],
            "12": [
              6,
              2
            ],
            "13": [
              6,
              1
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                5,
                5
              ]
            ],
            "2": [
              [
                2,
                5
              ]
            ],
            "3": [
              [
                4,
                2
              ]
            ],
            "4": [
              [
                7,
                2
              ]
            ],
            "5": [
              [
                8,
                4
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                5
              ],
              [
                1,
                7
              ],
              [
                2,
                8
              ],
              [
                6,
                1
              ],
              [
                6,
                2
              ],
              [
                6,
                8
              ],
              [
                8,
                5
              ],
              [
                9,
                7
              ]
            ],
            "2": [
              [
                0,
                5
              ],
              [
                1,
                7
              ],
              [
                2,
                8
              ],
              [
                6,
                1
              ],
              [
                6,
                2
              ],
              [
                6,
                8
              ],
              [
                8,
                5
              ],
              [
                9,
                7
              ]
            ],
            "3": [
              [
                0,
                5
              ],
              [
                1,
                7
              ],
              [
                2,
                8
              ],
              [
                6,
                1
              ],
              [
                6,
                2
              ],
              [
                6,
                8
              ],
              [
                8,
                5
              ],
              [
                9,
                7
              ]
            ],
            "4": [
              [
                0,
                5
              ],
              [
                1,
                7
              ],
              [
                2,
                8
              ],
              [
                6,
                1
              ],
              [
                6,
                2
              ],
              [
                6,
                8
              ],
              [
                8,
                5
              ],
              [
                9,
                7
              ]
            ],
            "5": [
              [
                0,
                5
              ],
              [
                1,
                7
              ],
              [
                2,
                8
              ],
              [
                6,
                1
              ],
              [
                6,
                2
              ],
              [
                6,
                8
              ],
              [
                8,
                5
              ],
              [
                9,
                7
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -3,
              "dy": -1,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 5,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 6,
              "length_l1": 7
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 3,
              "dy": 1,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": -2,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 4,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 3,
              "dy": -2,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": -5,
              "length_l1": 8
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 1,
              "length_l1": 3
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -6,
              "length_l1": 7
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -4,
              "length_l1": 6
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": -1,
              "length_l1": 3
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -3,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -3,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -3,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 3,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 3,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 3,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                5
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              5
            ],
            "2": [
              1,
              3,
              4,
              5
            ],
            "3": [
              1,
              2,
              4,
              5
            ],
            "4": [
              1,
              2,
              3,
              5
            ],
            "5": [
              1,
              2,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              6,
              7
            ],
            "2": [
              6,
              7
            ],
            "3": [
              6,
              7
            ],
            "4": [
              6,
              7
            ],
            "5": [
              6,
              7
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l06_shop_interior.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l07_shop_front": {
        "fp_id": "fp_l07_shop_front",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l07_shop_front",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 1,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 4,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 5,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 8,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 3,
              "col": 7,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 3,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 4,
              "col": 4,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 8,
              "row": 6,
              "col": 4,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 9,
              "row": 3,
              "col": 4,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[6] cell (4,4) shares a 10x10 cell with marker #2 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)",
            "observed_markers[8] cell (3,4) shares a 10x10 cell with marker #6 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[6] cell (4,4) shares a 10x10 cell with marker #2 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)",
            "observed_markers[8] cell (3,4) shares a 10x10 cell with marker #6 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l07_shop_front",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              1,
              4
            ],
            "2": [
              4,
              4
            ],
            "3": [
              5,
              4
            ],
            "4": [
              8,
              4
            ],
            "5": [
              3,
              7
            ],
            "6": [
              3,
              4
            ],
            "7": [
              4,
              4
            ],
            "8": [
              6,
              4
            ],
            "9": [
              3,
              4
            ]
          },
          "unit_marker_cells": {
            "1": [
              1,
              4
            ],
            "2": [
              4,
              4
            ],
            "3": [
              5,
              4
            ],
            "4": [
              8,
              4
            ]
          },
          "opening_marker_cells": {
            "5": [
              3,
              7
            ],
            "6": [
              3,
              4
            ]
          },
          "fixture_marker_cells": {
            "7": [
              4,
              4
            ],
            "8": [
              6,
              4
            ]
          },
          "furniture_marker_cells": {
            "9": [
              3,
              4
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ]
            ],
            "2": [
              [
                4,
                4
              ]
            ],
            "3": [
              [
                5,
                4
              ]
            ],
            "4": [
              [
                8,
                4
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                3,
                4
              ],
              [
                3,
                7
              ],
              [
                4,
                4
              ],
              [
                6,
                4
              ]
            ],
            "2": [
              [
                3,
                4
              ],
              [
                3,
                7
              ],
              [
                4,
                4
              ],
              [
                6,
                4
              ]
            ],
            "3": [
              [
                3,
                4
              ],
              [
                3,
                7
              ],
              [
                4,
                4
              ],
              [
                6,
                4
              ]
            ],
            "4": [
              [
                3,
                4
              ],
              [
                3,
                7
              ],
              [
                4,
                4
              ],
              [
                6,
                4
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 7,
              "length_l1": 7
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -7,
              "length_l1": 7
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 7,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 7,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 7,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -7,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -7,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -7,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4
            ],
            "2": [
              1,
              3,
              4
            ],
            "3": [
              1,
              2,
              4
            ],
            "4": [
              1,
              2,
              3
            ]
          },
          "visible_openings_candidates": {
            "1": [
              5,
              6
            ],
            "2": [
              5,
              6
            ],
            "3": [
              5,
              6
            ],
            "4": [
              5,
              6
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #7 shares 10x10 cell (4,4) with marker #2 (W20E6-A: surfaced as diagnostic, not a hard failure)",
            "observed_marker #9 shares 10x10 cell (3,4) with marker #6 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #7 shares 10x10 cell (4,4) with marker #2 (W20E6-A: surfaced as diagnostic, not a hard failure)",
            "observed_marker #9 shares 10x10 cell (3,4) with marker #6 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l07_shop_front.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_campus_plaza": {
        "fp_id": "fp_campus_plaza",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_campus_plaza",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 4,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 7,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 1,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 1,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 4,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 4,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 3,
              "col": 8,
              "kind": "base_structural_unit"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[5] cell (4,2) shares a 10x10 cell with marker #5 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[5] cell (4,2) shares a 10x10 cell with marker #5 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_campus_plaza",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              4,
              4
            ],
            "2": [
              7,
              4
            ],
            "3": [
              1,
              3
            ],
            "4": [
              1,
              4
            ],
            "5": [
              4,
              2
            ],
            "6": [
              4,
              2
            ],
            "7": [
              3,
              8
            ]
          },
          "unit_marker_cells": {
            "1": [
              4,
              4
            ],
            "2": [
              7,
              4
            ],
            "3": [
              1,
              3
            ],
            "5": [
              4,
              2
            ],
            "7": [
              3,
              8
            ]
          },
          "opening_marker_cells": {
            "4": [
              1,
              4
            ]
          },
          "fixture_marker_cells": {},
          "furniture_marker_cells": {
            "6": [
              4,
              2
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                4,
                4
              ]
            ],
            "2": [
              [
                7,
                4
              ]
            ],
            "3": [
              [
                1,
                3
              ]
            ],
            "5": [
              [
                4,
                2
              ]
            ],
            "7": [
              [
                3,
                8
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ],
              [
                4,
                2
              ]
            ],
            "2": [
              [
                1,
                4
              ],
              [
                4,
                2
              ]
            ],
            "3": [
              [
                1,
                4
              ],
              [
                4,
                2
              ]
            ],
            "5": [
              [
                1,
                4
              ],
              [
                4,
                2
              ]
            ],
            "7": [
              [
                1,
                4
              ],
              [
                4,
                2
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -1,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -1,
              "dy": -6,
              "length_l1": 7
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -3,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -4,
              "length_l1": 8
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 1,
              "dy": 6,
              "length_l1": 7
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 5,
              "dy": 2,
              "length_l1": 7
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 2,
              "dy": 3,
              "length_l1": 5
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 6,
              "dy": -1,
              "length_l1": 7
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 4,
              "length_l1": 8
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -5,
              "dy": -2,
              "length_l1": 7
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -6,
              "dy": 1,
              "length_l1": 7
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -1,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -1,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -1,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 1,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 1,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 1,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 6,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 6,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                4,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 6,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -6,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -6,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                4,
                2
              ],
              "dx": -6,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              5,
              7
            ],
            "2": [
              1,
              3,
              5,
              7
            ],
            "3": [
              1,
              2,
              5,
              7
            ],
            "5": [
              1,
              2,
              3,
              7
            ],
            "7": [
              1,
              2,
              3,
              5
            ]
          },
          "visible_openings_candidates": {
            "1": [
              4
            ],
            "2": [
              4
            ],
            "3": [
              4
            ],
            "5": [
              4
            ],
            "7": [
              4
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #6 shares 10x10 cell (4,2) with marker #5 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #6 shares 10x10 cell (4,2) with marker #5 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_campus_plaza.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_lecture_hall": {
        "fp_id": "fp_lecture_hall",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_lecture_hall",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 0,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 0,
              "col": 6,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 1,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 2,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 3,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 4,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 6,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 1,
              "col": 3,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 9,
              "row": 3,
              "col": 3,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 6,
              "col": 3,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 11,
              "row": 4,
              "col": 0,
              "kind": "base_opening"
            },
            {
              "number": 12,
              "row": 4,
              "col": 6,
              "kind": "base_opening"
            },
            {
              "number": 13,
              "row": 2,
              "col": 7,
              "kind": "base_opening"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.9,
          "diagnostics": [
            "Markers 11, 12, and 13 appear at multiple plan locations; the first occurrence in top-to-bottom, left-to-right order is reported.",
            "Legend symbols were excluded from marker observations."
          ],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_lecture_hall",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              0,
              1
            ],
            "2": [
              0,
              6
            ],
            "3": [
              1,
              5
            ],
            "4": [
              2,
              5
            ],
            "5": [
              3,
              5
            ],
            "6": [
              4,
              5
            ],
            "7": [
              6,
              5
            ],
            "8": [
              1,
              3
            ],
            "9": [
              3,
              3
            ],
            "10": [
              6,
              3
            ],
            "11": [
              4,
              0
            ],
            "12": [
              4,
              6
            ],
            "13": [
              2,
              7
            ]
          },
          "unit_marker_cells": {
            "1": [
              0,
              1
            ],
            "2": [
              0,
              6
            ],
            "3": [
              1,
              5
            ],
            "4": [
              2,
              5
            ],
            "5": [
              3,
              5
            ]
          },
          "opening_marker_cells": {
            "6": [
              4,
              5
            ],
            "7": [
              6,
              5
            ],
            "11": [
              4,
              0
            ],
            "12": [
              4,
              6
            ],
            "13": [
              2,
              7
            ]
          },
          "fixture_marker_cells": {
            "8": [
              1,
              3
            ]
          },
          "furniture_marker_cells": {
            "9": [
              3,
              3
            ],
            "10": [
              6,
              3
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                0,
                1
              ]
            ],
            "2": [
              [
                0,
                6
              ]
            ],
            "3": [
              [
                1,
                5
              ]
            ],
            "4": [
              [
                2,
                5
              ]
            ],
            "5": [
              [
                3,
                5
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                3
              ],
              [
                2,
                7
              ],
              [
                3,
                3
              ],
              [
                4,
                0
              ],
              [
                4,
                5
              ],
              [
                4,
                6
              ],
              [
                6,
                3
              ],
              [
                6,
                5
              ]
            ],
            "2": [
              [
                1,
                3
              ],
              [
                2,
                7
              ],
              [
                3,
                3
              ],
              [
                4,
                0
              ],
              [
                4,
                5
              ],
              [
                4,
                6
              ],
              [
                6,
                3
              ],
              [
                6,
                5
              ]
            ],
            "3": [
              [
                1,
                3
              ],
              [
                2,
                7
              ],
              [
                3,
                3
              ],
              [
                4,
                0
              ],
              [
                4,
                5
              ],
              [
                4,
                6
              ],
              [
                6,
                3
              ],
              [
                6,
                5
              ]
            ],
            "4": [
              [
                1,
                3
              ],
              [
                2,
                7
              ],
              [
                3,
                3
              ],
              [
                4,
                0
              ],
              [
                4,
                5
              ],
              [
                4,
                6
              ],
              [
                6,
                3
              ],
              [
                6,
                5
              ]
            ],
            "5": [
              [
                1,
                3
              ],
              [
                2,
                7
              ],
              [
                3,
                3
              ],
              [
                4,
                0
              ],
              [
                4,
                5
              ],
              [
                4,
                6
              ],
              [
                6,
                3
              ],
              [
                6,
                5
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 5,
              "dy": 0,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": 3,
              "length_l1": 7
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -5,
              "dy": 0,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": 1,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -1,
              "dy": 2,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": -1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -1,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -1,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -2,
              "length_l1": 3
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -3,
              "length_l1": 7
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 5,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 5,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 5,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -5,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -5,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -5,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                1
              ],
              "dx": -4,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                6
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              5
            ],
            "2": [
              1,
              3,
              4,
              5
            ],
            "3": [
              1,
              2,
              4,
              5
            ],
            "4": [
              1,
              2,
              3,
              5
            ],
            "5": [
              1,
              2,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              6,
              7,
              11,
              12,
              13
            ],
            "2": [
              6,
              7,
              11,
              12,
              13
            ],
            "3": [
              6,
              7,
              11,
              12,
              13
            ],
            "4": [
              6,
              7,
              11,
              12,
              13
            ],
            "5": [
              6,
              7,
              11,
              12,
              13
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_lecture_hall.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_prominent_office": {
        "fp_id": "fp_prominent_office",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_prominent_office",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 2,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 6,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 4,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 8,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 3,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 6,
              "row": 6,
              "col": 1,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 7,
              "row": 9,
              "col": 7,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 5,
              "col": 8,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 9,
              "row": 6,
              "col": 8,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 10,
              "row": 0,
              "col": 4,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_prominent_office",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              2,
              4
            ],
            "2": [
              6,
              4
            ],
            "3": [
              4,
              8
            ],
            "4": [
              8,
              8
            ],
            "5": [
              3,
              4
            ],
            "6": [
              6,
              1
            ],
            "7": [
              9,
              7
            ],
            "8": [
              5,
              8
            ],
            "9": [
              6,
              8
            ],
            "10": [
              0,
              4
            ]
          },
          "unit_marker_cells": {
            "1": [
              2,
              4
            ],
            "2": [
              6,
              4
            ],
            "3": [
              4,
              8
            ],
            "4": [
              8,
              8
            ]
          },
          "opening_marker_cells": {
            "7": [
              9,
              7
            ]
          },
          "fixture_marker_cells": {
            "6": [
              6,
              1
            ],
            "8": [
              5,
              8
            ],
            "9": [
              6,
              8
            ]
          },
          "furniture_marker_cells": {
            "5": [
              3,
              4
            ],
            "10": [
              0,
              4
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                2,
                4
              ]
            ],
            "2": [
              [
                6,
                4
              ]
            ],
            "3": [
              [
                4,
                8
              ]
            ],
            "4": [
              [
                8,
                8
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                4
              ],
              [
                3,
                4
              ],
              [
                5,
                8
              ],
              [
                6,
                1
              ],
              [
                6,
                8
              ],
              [
                9,
                7
              ]
            ],
            "2": [
              [
                0,
                4
              ],
              [
                3,
                4
              ],
              [
                5,
                8
              ],
              [
                6,
                1
              ],
              [
                6,
                8
              ],
              [
                9,
                7
              ]
            ],
            "3": [
              [
                0,
                4
              ],
              [
                3,
                4
              ],
              [
                5,
                8
              ],
              [
                6,
                1
              ],
              [
                6,
                8
              ],
              [
                9,
                7
              ]
            ],
            "4": [
              [
                0,
                4
              ],
              [
                3,
                4
              ],
              [
                5,
                8
              ],
              [
                6,
                1
              ],
              [
                6,
                8
              ],
              [
                9,
                7
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 6,
              "length_l1": 10
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -6,
              "length_l1": 10
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4
            ],
            "2": [
              1,
              3,
              4
            ],
            "3": [
              1,
              2,
              4
            ],
            "4": [
              1,
              2,
              3
            ]
          },
          "visible_openings_candidates": {
            "1": [
              7
            ],
            "2": [
              7
            ],
            "3": [
              7
            ],
            "4": [
              7
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_prominent_office.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_dance_hall_main": {
        "fp_id": "fp_dance_hall_main",
        "error": "unexpected: VlmProviderError: validator_failed: observed_markers[12].number=12 duplicated",
        "real_vlm_call": true,
        "real_vlm_call_count": 3,
        "readback_attempts": 3
      },
      "fp_student_tavern_main": {
        "fp_id": "fp_student_tavern_main",
        "error": "unexpected: VlmProviderError: validator_failed: observed_markers[6].number=6 duplicated; observed_markers[9].number=8 duplicated; observed_markers[10].number=8 duplicated; observed_markers[11].number=8 duplicated",
        "real_vlm_call": true,
        "real_vlm_call_count": 3,
        "readback_attempts": 3
      },
      "fp_beer_hall_main": {
        "fp_id": "fp_beer_hall_main",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_beer_hall_main",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 2,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 0,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 3,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 8,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 9,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 1,
              "col": 1,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 5,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 8,
              "row": 5,
              "col": 1,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 4,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 4,
              "col": 8,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 11,
              "row": 1,
              "col": 4,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 12,
              "row": 1,
              "col": 4,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 13,
              "row": 0,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 14,
              "row": 5,
              "col": 6,
              "kind": "base_structural_unit"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[11] cell (1,4) shares a 10x10 cell with marker #11 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[11] cell (1,4) shares a 10x10 cell with marker #11 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_beer_hall_main",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              2,
              4
            ],
            "2": [
              0,
              4
            ],
            "3": [
              3,
              8
            ],
            "4": [
              8,
              4
            ],
            "5": [
              9,
              4
            ],
            "6": [
              1,
              1
            ],
            "7": [
              5,
              4
            ],
            "8": [
              5,
              1
            ],
            "9": [
              4,
              7
            ],
            "10": [
              4,
              8
            ],
            "11": [
              1,
              4
            ],
            "12": [
              1,
              4
            ],
            "13": [
              0,
              8
            ],
            "14": [
              5,
              6
            ]
          },
          "unit_marker_cells": {
            "1": [
              2,
              4
            ],
            "2": [
              0,
              4
            ],
            "3": [
              3,
              8
            ],
            "4": [
              8,
              4
            ],
            "14": [
              5,
              6
            ]
          },
          "opening_marker_cells": {
            "5": [
              9,
              4
            ],
            "13": [
              0,
              8
            ]
          },
          "fixture_marker_cells": {
            "10": [
              4,
              8
            ],
            "11": [
              1,
              4
            ],
            "12": [
              1,
              4
            ]
          },
          "furniture_marker_cells": {
            "6": [
              1,
              1
            ],
            "7": [
              5,
              4
            ],
            "8": [
              5,
              1
            ],
            "9": [
              4,
              7
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                2,
                4
              ]
            ],
            "2": [
              [
                0,
                4
              ]
            ],
            "3": [
              [
                3,
                8
              ]
            ],
            "4": [
              [
                8,
                4
              ]
            ],
            "14": [
              [
                5,
                6
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                8
              ],
              [
                1,
                1
              ],
              [
                1,
                4
              ],
              [
                4,
                7
              ],
              [
                4,
                8
              ],
              [
                5,
                1
              ],
              [
                5,
                4
              ],
              [
                9,
                4
              ]
            ],
            "2": [
              [
                0,
                8
              ],
              [
                1,
                1
              ],
              [
                1,
                4
              ],
              [
                4,
                7
              ],
              [
                4,
                8
              ],
              [
                5,
                1
              ],
              [
                5,
                4
              ],
              [
                9,
                4
              ]
            ],
            "3": [
              [
                0,
                8
              ],
              [
                1,
                1
              ],
              [
                1,
                4
              ],
              [
                4,
                7
              ],
              [
                4,
                8
              ],
              [
                5,
                1
              ],
              [
                5,
                4
              ],
              [
                9,
                4
              ]
            ],
            "4": [
              [
                0,
                8
              ],
              [
                1,
                1
              ],
              [
                1,
                4
              ],
              [
                4,
                7
              ],
              [
                4,
                8
              ],
              [
                5,
                1
              ],
              [
                5,
                4
              ],
              [
                9,
                4
              ]
            ],
            "14": [
              [
                0,
                8
              ],
              [
                1,
                1
              ],
              [
                1,
                4
              ],
              [
                4,
                7
              ],
              [
                4,
                8
              ],
              [
                5,
                1
              ],
              [
                5,
                4
              ],
              [
                9,
                4
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 6,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 3,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 3,
              "length_l1": 7
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 8,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 5,
              "length_l1": 7
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -1,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -4,
              "dy": -3,
              "length_l1": 7
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -4,
              "dy": 5,
              "length_l1": 9
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": -2,
              "dy": 2,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -6,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -8,
              "length_l1": 8
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -5,
              "length_l1": 9
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": -3,
              "length_l1": 5
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -2,
              "dy": -3,
              "length_l1": 5
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -2,
              "dy": -5,
              "length_l1": 7
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 2,
              "dy": -2,
              "length_l1": 4
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -2,
              "dy": 3,
              "length_l1": 5
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 8,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 8,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 8,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -4,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -4,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -4,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -4,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -4,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -4,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -8,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -8,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -8,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 14,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -2,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -2,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                4
              ],
              "dx": -2,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -2,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -2,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 14,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -2,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              14
            ],
            "2": [
              1,
              3,
              4,
              14
            ],
            "3": [
              1,
              2,
              4,
              14
            ],
            "4": [
              1,
              2,
              3,
              14
            ],
            "14": [
              1,
              2,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              5,
              13
            ],
            "2": [
              5,
              13
            ],
            "3": [
              5,
              13
            ],
            "4": [
              5,
              13
            ],
            "14": [
              5,
              13
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #12 shares 10x10 cell (1,4) with marker #11 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #12 shares 10x10 cell (1,4) with marker #11 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_beer_hall_main.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_instrument_shop_main": {
        "fp_id": "fp_instrument_shop_main",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_instrument_shop_main",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 5,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 1,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 9,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 8,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 8,
              "col": 6,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 2,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 4,
              "col": 2,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 8,
              "row": 4,
              "col": 7,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 9,
              "row": 0,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 1,
              "col": 6,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_instrument_shop_main",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              5,
              4
            ],
            "2": [
              1,
              4
            ],
            "3": [
              9,
              3
            ],
            "4": [
              8,
              4
            ],
            "5": [
              8,
              6
            ],
            "6": [
              2,
              4
            ],
            "7": [
              4,
              2
            ],
            "8": [
              4,
              7
            ],
            "9": [
              0,
              4
            ],
            "10": [
              1,
              6
            ]
          },
          "unit_marker_cells": {
            "1": [
              5,
              4
            ],
            "2": [
              1,
              4
            ],
            "3": [
              9,
              3
            ]
          },
          "opening_marker_cells": {
            "4": [
              8,
              4
            ],
            "5": [
              8,
              6
            ]
          },
          "fixture_marker_cells": {
            "7": [
              4,
              2
            ],
            "8": [
              4,
              7
            ]
          },
          "furniture_marker_cells": {
            "6": [
              2,
              4
            ],
            "9": [
              0,
              4
            ],
            "10": [
              1,
              6
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                5,
                4
              ]
            ],
            "2": [
              [
                1,
                4
              ]
            ],
            "3": [
              [
                9,
                3
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                4
              ],
              [
                1,
                6
              ],
              [
                2,
                4
              ],
              [
                4,
                2
              ],
              [
                4,
                7
              ],
              [
                8,
                4
              ],
              [
                8,
                6
              ]
            ],
            "2": [
              [
                0,
                4
              ],
              [
                1,
                6
              ],
              [
                2,
                4
              ],
              [
                4,
                2
              ],
              [
                4,
                7
              ],
              [
                8,
                4
              ],
              [
                8,
                6
              ]
            ],
            "3": [
              [
                0,
                4
              ],
              [
                1,
                6
              ],
              [
                2,
                4
              ],
              [
                4,
                2
              ],
              [
                4,
                7
              ],
              [
                8,
                4
              ],
              [
                8,
                6
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                9,
                3
              ],
              "dx": -1,
              "dy": 4,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                9,
                3
              ],
              "dx": -1,
              "dy": 8,
              "length_l1": 9
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                9,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 1,
              "dy": -4,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                9,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -8,
              "length_l1": 9
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                9,
                3
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                9,
                3
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                9,
                3
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                9,
                3
              ],
              "dx": -1,
              "dy": 8,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                9,
                3
              ],
              "dx": -1,
              "dy": 8,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                9,
                3
              ],
              "dx": -1,
              "dy": 8,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                9,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                9,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                9,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                9,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -8,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                9,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -8,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                9,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -8,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3
            ],
            "2": [
              1,
              3
            ],
            "3": [
              1,
              2
            ]
          },
          "visible_openings_candidates": {
            "1": [
              4,
              5
            ],
            "2": [
              4,
              5
            ],
            "3": [
              4,
              5
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_instrument_shop_main.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_house_yard_maru": {
        "fp_id": "fp_house_yard_maru",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_house_yard_maru",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 6,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 8,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 3,
              "row": 4,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 3,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 1,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 3,
              "col": 3,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 3,
              "col": 6,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 6,
              "col": 8,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_house_yard_maru",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              6,
              5
            ],
            "2": [
              8,
              5
            ],
            "3": [
              4,
              5
            ],
            "4": [
              3,
              5
            ],
            "5": [
              1,
              5
            ],
            "6": [
              3,
              3
            ],
            "7": [
              3,
              6
            ],
            "8": [
              6,
              8
            ]
          },
          "unit_marker_cells": {
            "1": [
              6,
              5
            ],
            "3": [
              4,
              5
            ],
            "4": [
              3,
              5
            ],
            "5": [
              1,
              5
            ]
          },
          "opening_marker_cells": {
            "2": [
              8,
              5
            ],
            "6": [
              3,
              3
            ],
            "7": [
              3,
              6
            ]
          },
          "fixture_marker_cells": {
            "8": [
              6,
              8
            ]
          },
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                6,
                5
              ]
            ],
            "3": [
              [
                4,
                5
              ]
            ],
            "4": [
              [
                3,
                5
              ]
            ],
            "5": [
              [
                1,
                5
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                3,
                3
              ],
              [
                3,
                6
              ],
              [
                6,
                8
              ],
              [
                8,
                5
              ]
            ],
            "3": [
              [
                3,
                3
              ],
              [
                3,
                6
              ],
              [
                6,
                8
              ],
              [
                8,
                5
              ]
            ],
            "4": [
              [
                3,
                3
              ],
              [
                3,
                6
              ],
              [
                6,
                8
              ],
              [
                8,
                5
              ]
            ],
            "5": [
              [
                3,
                3
              ],
              [
                3,
                6
              ],
              [
                6,
                8
              ],
              [
                8,
                5
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -5,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 5,
              "length_l1": 5
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              3,
              4,
              5
            ],
            "3": [
              1,
              4,
              5
            ],
            "4": [
              1,
              3,
              5
            ],
            "5": [
              1,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              2,
              6,
              7
            ],
            "3": [
              2,
              6,
              7
            ],
            "4": [
              2,
              6,
              7
            ],
            "5": [
              2,
              6,
              7
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_house_yard_maru.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_gwangseok_room": {
        "fp_id": "fp_gwangseok_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_gwangseok_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 4,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 6,
              "col": 7,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 5,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 4,
              "row": 3,
              "col": 1,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 2,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 6,
              "row": 7,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 6,
              "col": 2,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 8,
              "row": 3,
              "col": 2,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_gwangseok_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              4,
              4
            ],
            "2": [
              6,
              7
            ],
            "3": [
              5,
              8
            ],
            "4": [
              3,
              1
            ],
            "5": [
              2,
              4
            ],
            "6": [
              7,
              2
            ],
            "7": [
              6,
              2
            ],
            "8": [
              3,
              2
            ]
          },
          "unit_marker_cells": {
            "1": [
              4,
              4
            ],
            "2": [
              6,
              7
            ]
          },
          "opening_marker_cells": {
            "3": [
              5,
              8
            ],
            "4": [
              3,
              1
            ]
          },
          "fixture_marker_cells": {
            "7": [
              6,
              2
            ],
            "8": [
              3,
              2
            ]
          },
          "furniture_marker_cells": {
            "5": [
              2,
              4
            ],
            "6": [
              7,
              2
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                4,
                4
              ]
            ],
            "2": [
              [
                6,
                7
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                2,
                4
              ],
              [
                3,
                1
              ],
              [
                3,
                2
              ],
              [
                5,
                8
              ],
              [
                6,
                2
              ],
              [
                7,
                2
              ]
            ],
            "2": [
              [
                2,
                4
              ],
              [
                3,
                1
              ],
              [
                3,
                2
              ],
              [
                5,
                8
              ],
              [
                6,
                2
              ],
              [
                7,
                2
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -3,
              "dy": -2,
              "length_l1": 5
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2
            ],
            "2": [
              1
            ]
          },
          "visible_openings_candidates": {
            "1": [
              3,
              4
            ],
            "2": [
              3,
              4
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_gwangseok_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l24_corridor": {
        "fp_id": "fp_l24_corridor",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l24_corridor",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 1,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 4,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 5,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 4,
              "col": 1,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 4,
              "col": 5,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 6,
              "row": 4,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 5,
              "col": 1,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 5,
              "col": 7,
              "kind": "base_opening"
            },
            {
              "number": 9,
              "row": 4,
              "col": 9,
              "kind": "base_opening"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l24_corridor",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              1,
              4
            ],
            "2": [
              4,
              4
            ],
            "3": [
              5,
              4
            ],
            "4": [
              4,
              1
            ],
            "5": [
              4,
              5
            ],
            "6": [
              4,
              8
            ],
            "7": [
              5,
              1
            ],
            "8": [
              5,
              7
            ],
            "9": [
              4,
              9
            ]
          },
          "unit_marker_cells": {
            "1": [
              1,
              4
            ],
            "2": [
              4,
              4
            ],
            "3": [
              5,
              4
            ]
          },
          "opening_marker_cells": {
            "4": [
              4,
              1
            ],
            "6": [
              4,
              8
            ],
            "7": [
              5,
              1
            ],
            "8": [
              5,
              7
            ],
            "9": [
              4,
              9
            ]
          },
          "fixture_marker_cells": {
            "5": [
              4,
              5
            ]
          },
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ]
            ],
            "2": [
              [
                4,
                4
              ]
            ],
            "3": [
              [
                5,
                4
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                4,
                1
              ],
              [
                4,
                5
              ],
              [
                4,
                8
              ],
              [
                4,
                9
              ],
              [
                5,
                1
              ],
              [
                5,
                7
              ]
            ],
            "2": [
              [
                4,
                1
              ],
              [
                4,
                5
              ],
              [
                4,
                8
              ],
              [
                4,
                9
              ],
              [
                5,
                1
              ],
              [
                5,
                7
              ]
            ],
            "3": [
              [
                4,
                1
              ],
              [
                4,
                5
              ],
              [
                4,
                8
              ],
              [
                4,
                9
              ],
              [
                5,
                1
              ],
              [
                5,
                7
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3
            ],
            "2": [
              1,
              3
            ],
            "3": [
              1,
              2
            ]
          },
          "visible_openings_candidates": {
            "1": [
              4,
              6,
              7,
              8,
              9
            ],
            "2": [
              4,
              6,
              7,
              8,
              9
            ],
            "3": [
              4,
              6,
              7,
              8,
              9
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l24_corridor.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l25_room_207": {
        "fp_id": "fp_l25_room_207",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l25_room_207",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 2,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 3,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 7,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 8,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 0,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 4,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 3,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 8,
              "row": 4,
              "col": 9,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l25_room_207",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              2,
              4
            ],
            "2": [
              3,
              8
            ],
            "3": [
              7,
              1
            ],
            "4": [
              8,
              2
            ],
            "5": [
              0,
              4
            ],
            "6": [
              4,
              4
            ],
            "7": [
              3,
              4
            ],
            "8": [
              4,
              9
            ]
          },
          "unit_marker_cells": {
            "1": [
              2,
              4
            ],
            "2": [
              3,
              8
            ],
            "3": [
              7,
              1
            ]
          },
          "opening_marker_cells": {
            "4": [
              8,
              2
            ],
            "5": [
              0,
              4
            ]
          },
          "fixture_marker_cells": {
            "8": [
              4,
              9
            ]
          },
          "furniture_marker_cells": {
            "6": [
              4,
              4
            ],
            "7": [
              3,
              4
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                2,
                4
              ]
            ],
            "2": [
              [
                3,
                8
              ]
            ],
            "3": [
              [
                7,
                1
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                4
              ],
              [
                3,
                4
              ],
              [
                4,
                4
              ],
              [
                4,
                9
              ],
              [
                8,
                2
              ]
            ],
            "2": [
              [
                0,
                4
              ],
              [
                3,
                4
              ],
              [
                4,
                4
              ],
              [
                4,
                9
              ],
              [
                8,
                2
              ]
            ],
            "3": [
              [
                0,
                4
              ],
              [
                3,
                4
              ],
              [
                4,
                4
              ],
              [
                4,
                9
              ],
              [
                8,
                2
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -3,
              "dy": 5,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -1,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -7,
              "dy": 4,
              "length_l1": 11
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 3,
              "dy": -5,
              "length_l1": 8
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 7,
              "dy": -4,
              "length_l1": 11
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -3,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -3,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -3,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -7,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -7,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -7,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 3,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 3,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 3,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 7,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 7,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                8
              ],
              "dx": 7,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3
            ],
            "2": [
              1,
              3
            ],
            "3": [
              1,
              2
            ]
          },
          "visible_openings_candidates": {
            "1": [
              4,
              5
            ],
            "2": [
              4,
              5
            ],
            "3": [
              4,
              5
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l25_room_207.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l28_cafe_interior": {
        "fp_id": "fp_l28_cafe_interior",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l28_cafe_interior",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 4,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 1,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 7,
              "col": 7,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 2,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 8,
              "col": 7,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 8,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 7,
              "row": 1,
              "col": 2,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 8,
              "row": 5,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 3,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 5,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 11,
              "row": 7,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 12,
              "row": 2,
              "col": 5,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 13,
              "row": 4,
              "col": 8,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l28_cafe_interior",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              4,
              4
            ],
            "2": [
              1,
              5
            ],
            "3": [
              7,
              7
            ],
            "4": [
              2,
              1
            ],
            "5": [
              8,
              7
            ],
            "6": [
              8,
              8
            ],
            "7": [
              1,
              2
            ],
            "8": [
              5,
              4
            ],
            "9": [
              3,
              4
            ],
            "10": [
              5,
              2
            ],
            "11": [
              7,
              4
            ],
            "12": [
              2,
              5
            ],
            "13": [
              4,
              8
            ]
          },
          "unit_marker_cells": {
            "1": [
              4,
              4
            ],
            "2": [
              1,
              5
            ],
            "3": [
              7,
              7
            ],
            "4": [
              2,
              1
            ],
            "6": [
              8,
              8
            ]
          },
          "opening_marker_cells": {
            "5": [
              8,
              7
            ]
          },
          "fixture_marker_cells": {
            "7": [
              1,
              2
            ],
            "12": [
              2,
              5
            ],
            "13": [
              4,
              8
            ]
          },
          "furniture_marker_cells": {
            "8": [
              5,
              4
            ],
            "9": [
              3,
              4
            ],
            "10": [
              5,
              2
            ],
            "11": [
              7,
              4
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                4,
                4
              ]
            ],
            "2": [
              [
                1,
                5
              ]
            ],
            "3": [
              [
                7,
                7
              ]
            ],
            "4": [
              [
                2,
                1
              ]
            ],
            "6": [
              [
                8,
                8
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                2
              ],
              [
                2,
                5
              ],
              [
                3,
                4
              ],
              [
                4,
                8
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                7,
                4
              ],
              [
                8,
                7
              ]
            ],
            "2": [
              [
                1,
                2
              ],
              [
                2,
                5
              ],
              [
                3,
                4
              ],
              [
                4,
                8
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                7,
                4
              ],
              [
                8,
                7
              ]
            ],
            "3": [
              [
                1,
                2
              ],
              [
                2,
                5
              ],
              [
                3,
                4
              ],
              [
                4,
                8
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                7,
                4
              ],
              [
                8,
                7
              ]
            ],
            "4": [
              [
                1,
                2
              ],
              [
                2,
                5
              ],
              [
                3,
                4
              ],
              [
                4,
                8
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                7,
                4
              ],
              [
                8,
                7
              ]
            ],
            "6": [
              [
                1,
                2
              ],
              [
                2,
                5
              ],
              [
                3,
                4
              ],
              [
                4,
                8
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                7,
                4
              ],
              [
                8,
                7
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 3,
              "dy": 3,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -3,
              "dy": -2,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 4,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 2,
              "dy": 6,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 3,
              "dy": 7,
              "length_l1": 10
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -3,
              "dy": -3,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": -6,
              "length_l1": 8
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -6,
              "dy": -5,
              "length_l1": 11
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 1,
              "dy": 1,
              "length_l1": 2
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": -1,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 6,
              "dy": 5,
              "length_l1": 11
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 7,
              "dy": 6,
              "length_l1": 13
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": -4,
              "length_l1": 8
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -3,
              "dy": -7,
              "length_l1": 10
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": -1,
              "dy": -1,
              "length_l1": 2
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -7,
              "dy": -6,
              "length_l1": 13
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 3,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 3,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 3,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 2,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 2,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 2,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 3,
              "dy": 7,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 3,
              "dy": 7,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 3,
              "dy": 7,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -3,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -3,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -3,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -6,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -6,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -6,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 1,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 1,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                7
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 1,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 6,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 6,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": 6,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 7,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 7,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                8,
                8
              ],
              "dx": 7,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -3,
              "dy": -7,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -3,
              "dy": -7,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -3,
              "dy": -7,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": -1,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": -1,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                7
              ],
              "dx": -1,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -7,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -7,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                8,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -7,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              6
            ],
            "2": [
              1,
              3,
              4,
              6
            ],
            "3": [
              1,
              2,
              4,
              6
            ],
            "4": [
              1,
              2,
              3,
              6
            ],
            "6": [
              1,
              2,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              5
            ],
            "2": [
              5
            ],
            "3": [
              5
            ],
            "4": [
              5
            ],
            "6": [
              5
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l28_cafe_interior.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l29_basement_entrance": {
        "fp_id": "fp_l29_basement_entrance",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l29_basement_entrance",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 0,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 1,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 4,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 4,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 8,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 4,
              "col": 6,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l29_basement_entrance",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              0,
              4
            ],
            "2": [
              1,
              4
            ],
            "3": [
              4,
              4
            ],
            "4": [
              4,
              3
            ],
            "5": [
              8,
              4
            ],
            "6": [
              4,
              6
            ]
          },
          "unit_marker_cells": {
            "1": [
              0,
              4
            ],
            "2": [
              1,
              4
            ],
            "3": [
              4,
              4
            ],
            "4": [
              4,
              3
            ]
          },
          "opening_marker_cells": {
            "5": [
              8,
              4
            ]
          },
          "fixture_marker_cells": {
            "6": [
              4,
              6
            ]
          },
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                0,
                4
              ]
            ],
            "2": [
              [
                1,
                4
              ]
            ],
            "3": [
              [
                4,
                4
              ]
            ],
            "4": [
              [
                4,
                3
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                4,
                6
              ],
              [
                8,
                4
              ]
            ],
            "2": [
              [
                4,
                6
              ],
              [
                8,
                4
              ]
            ],
            "3": [
              [
                4,
                6
              ],
              [
                8,
                4
              ]
            ],
            "4": [
              [
                4,
                6
              ],
              [
                8,
                4
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 4,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 0,
              "length_l1": 1
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 1,
              "dy": -4,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": 0,
              "length_l1": 1
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4
            ],
            "2": [
              1,
              3,
              4
            ],
            "3": [
              1,
              2,
              4
            ],
            "4": [
              1,
              2,
              3
            ]
          },
          "visible_openings_candidates": {
            "1": [
              5
            ],
            "2": [
              5
            ],
            "3": [
              5
            ],
            "4": [
              5
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l29_basement_entrance.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_cathedral_nave": {
        "fp_id": "fp_cathedral_nave",
        "error": "unexpected: VlmProviderError: validator_failed: observed_markers[5].number=5 duplicated",
        "real_vlm_call": true,
        "real_vlm_call_count": 3,
        "readback_attempts": 3
      },
      "fp_l31_passenger_compartment": {
        "fp_id": "fp_l31_passenger_compartment",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l31_passenger_compartment",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 4,
              "col": 0,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 3,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 6,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 3,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 5,
              "row": 3,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 6,
              "row": 1,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 7,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 6,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 9,
              "row": 2,
              "col": 5,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l31_passenger_compartment",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              4,
              0
            ],
            "2": [
              3,
              5
            ],
            "3": [
              6,
              5
            ],
            "4": [
              3,
              2
            ],
            "5": [
              3,
              7
            ],
            "6": [
              1,
              5
            ],
            "7": [
              7,
              5
            ],
            "8": [
              6,
              8
            ],
            "9": [
              2,
              5
            ]
          },
          "unit_marker_cells": {
            "1": [
              4,
              0
            ],
            "2": [
              3,
              5
            ],
            "3": [
              6,
              5
            ]
          },
          "opening_marker_cells": {
            "6": [
              1,
              5
            ],
            "7": [
              7,
              5
            ],
            "8": [
              6,
              8
            ]
          },
          "fixture_marker_cells": {
            "9": [
              2,
              5
            ]
          },
          "furniture_marker_cells": {
            "4": [
              3,
              2
            ],
            "5": [
              3,
              7
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                4,
                0
              ]
            ],
            "2": [
              [
                3,
                5
              ]
            ],
            "3": [
              [
                6,
                5
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                5
              ],
              [
                2,
                5
              ],
              [
                3,
                2
              ],
              [
                3,
                7
              ],
              [
                6,
                8
              ],
              [
                7,
                5
              ]
            ],
            "2": [
              [
                1,
                5
              ],
              [
                2,
                5
              ],
              [
                3,
                2
              ],
              [
                3,
                7
              ],
              [
                6,
                8
              ],
              [
                7,
                5
              ]
            ],
            "3": [
              [
                1,
                5
              ],
              [
                2,
                5
              ],
              [
                3,
                2
              ],
              [
                3,
                7
              ],
              [
                6,
                8
              ],
              [
                7,
                5
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                0
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 5,
              "dy": -1,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                0
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 5,
              "dy": 2,
              "length_l1": 7
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                0
              ],
              "dx": -5,
              "dy": 1,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                0
              ],
              "dx": -5,
              "dy": -2,
              "length_l1": 7
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                0
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 5,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                0
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 5,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                0
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 5,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                0
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                0
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                0
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                0
              ],
              "dx": -5,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                0
              ],
              "dx": -5,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                0
              ],
              "dx": -5,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                0
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                0
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                0
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3
            ],
            "2": [
              1,
              3
            ],
            "3": [
              1,
              2
            ]
          },
          "visible_openings_candidates": {
            "1": [
              6,
              7,
              8
            ],
            "2": [
              6,
              7,
              8
            ],
            "3": [
              6,
              7,
              8
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l31_passenger_compartment.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l54_intercar_entry": {
        "fp_id": "fp_l54_intercar_entry",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l54_intercar_entry",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 4,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 4,
              "col": 6,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 5,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 4,
              "row": 4,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 1,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 8,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 4,
              "col": 5,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l54_intercar_entry",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              4,
              3
            ],
            "2": [
              4,
              6
            ],
            "3": [
              5,
              8
            ],
            "4": [
              4,
              8
            ],
            "5": [
              1,
              4
            ],
            "6": [
              8,
              4
            ],
            "7": [
              4,
              5
            ]
          },
          "unit_marker_cells": {
            "1": [
              4,
              3
            ],
            "2": [
              4,
              6
            ]
          },
          "opening_marker_cells": {
            "3": [
              5,
              8
            ],
            "4": [
              4,
              8
            ],
            "5": [
              1,
              4
            ],
            "6": [
              8,
              4
            ]
          },
          "fixture_marker_cells": {
            "7": [
              4,
              5
            ]
          },
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                4,
                3
              ]
            ],
            "2": [
              [
                4,
                6
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ],
              [
                4,
                5
              ],
              [
                4,
                8
              ],
              [
                5,
                8
              ],
              [
                8,
                4
              ]
            ],
            "2": [
              [
                1,
                4
              ],
              [
                4,
                5
              ],
              [
                4,
                8
              ],
              [
                5,
                8
              ],
              [
                8,
                4
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                6
              ],
              "dx": 3,
              "dy": 0,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -3,
              "dy": 0,
              "length_l1": 3
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                6
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                6
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                6
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2
            ],
            "2": [
              1
            ]
          },
          "visible_openings_candidates": {
            "1": [
              3,
              4,
              5,
              6
            ],
            "2": [
              3,
              4,
              5,
              6
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l54_intercar_entry.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l33_gate_alley": {
        "fp_id": "fp_l33_gate_alley",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l33_gate_alley",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 9,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 7,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 7,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 4,
              "row": 6,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 5,
              "col": 6,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 5,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 7,
              "row": 1,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 8,
              "row": 3,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 9,
              "row": 3,
              "col": 6,
              "kind": "base_opening"
            },
            {
              "number": 10,
              "row": 2,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 11,
              "row": 2,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 12,
              "row": 8,
              "col": 1,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 13,
              "row": 8,
              "col": 8,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[10] cell (2,4) shares a 10x10 cell with marker #10 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[10] cell (2,4) shares a 10x10 cell with marker #10 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l33_gate_alley",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              9,
              5
            ],
            "2": [
              7,
              2
            ],
            "3": [
              7,
              5
            ],
            "4": [
              6,
              4
            ],
            "5": [
              5,
              6
            ],
            "6": [
              5,
              4
            ],
            "7": [
              1,
              5
            ],
            "8": [
              3,
              4
            ],
            "9": [
              3,
              6
            ],
            "10": [
              2,
              4
            ],
            "11": [
              2,
              4
            ],
            "12": [
              8,
              1
            ],
            "13": [
              8,
              8
            ]
          },
          "unit_marker_cells": {
            "1": [
              9,
              5
            ],
            "2": [
              7,
              2
            ],
            "4": [
              6,
              4
            ],
            "5": [
              5,
              6
            ],
            "6": [
              5,
              4
            ],
            "7": [
              1,
              5
            ],
            "10": [
              2,
              4
            ]
          },
          "opening_marker_cells": {
            "3": [
              7,
              5
            ],
            "8": [
              3,
              4
            ],
            "9": [
              3,
              6
            ],
            "11": [
              2,
              4
            ]
          },
          "fixture_marker_cells": {
            "12": [
              8,
              1
            ],
            "13": [
              8,
              8
            ]
          },
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                9,
                5
              ]
            ],
            "2": [
              [
                7,
                2
              ]
            ],
            "4": [
              [
                6,
                4
              ]
            ],
            "5": [
              [
                5,
                6
              ]
            ],
            "6": [
              [
                5,
                4
              ]
            ],
            "7": [
              [
                1,
                5
              ]
            ],
            "10": [
              [
                2,
                4
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                2,
                4
              ],
              [
                3,
                4
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                8,
                1
              ],
              [
                8,
                8
              ]
            ],
            "2": [
              [
                2,
                4
              ],
              [
                3,
                4
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                8,
                1
              ],
              [
                8,
                8
              ]
            ],
            "4": [
              [
                2,
                4
              ],
              [
                3,
                4
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                8,
                1
              ],
              [
                8,
                8
              ]
            ],
            "5": [
              [
                2,
                4
              ],
              [
                3,
                4
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                8,
                1
              ],
              [
                8,
                8
              ]
            ],
            "6": [
              [
                2,
                4
              ],
              [
                3,
                4
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                8,
                1
              ],
              [
                8,
                8
              ]
            ],
            "7": [
              [
                2,
                4
              ],
              [
                3,
                4
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                8,
                1
              ],
              [
                8,
                8
              ]
            ],
            "10": [
              [
                2,
                4
              ],
              [
                3,
                4
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                8,
                1
              ],
              [
                8,
                8
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": -2,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": -4,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": -4,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -8,
              "length_l1": 8
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -1,
              "dy": -7,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 2,
              "dy": -1,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": -2,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 3,
              "dy": -6,
              "length_l1": 9
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 2,
              "dy": -5,
              "length_l1": 7
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 1,
              "length_l1": 3
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": -1,
              "length_l1": 3
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -5,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": -1,
              "dy": 4,
              "length_l1": 5
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -2,
              "dy": 1,
              "length_l1": 3
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": -4,
              "length_l1": 5
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -2,
              "dy": -3,
              "length_l1": 5
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 4,
              "length_l1": 5
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 2,
              "length_l1": 4
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -4,
              "length_l1": 5
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -3,
              "length_l1": 3
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 0,
              "dy": 8,
              "length_l1": 8
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 6,
              "length_l1": 9
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -1,
              "dy": 5,
              "length_l1": 6
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 4,
              "length_l1": 5
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 4,
              "length_l1": 5
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -1,
              "dy": 1,
              "length_l1": 2
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 7,
              "length_l1": 8
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 5,
              "length_l1": 7
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 3,
              "length_l1": 5
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 3,
              "length_l1": 3
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -1,
              "length_l1": 2
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -8,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -8,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -8,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -1,
              "dy": -7,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -1,
              "dy": -7,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                9,
                5
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -1,
              "dy": -7,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 3,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 3,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 3,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 2,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 2,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                2
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 2,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 6,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 0,
              "dy": 8,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 0,
              "dy": 8,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 0,
              "dy": 8,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -3,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -1,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -1,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                2,
                4
              ],
              "dx": -1,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 7,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 7,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                9,
                5
              ],
              "dx": 1,
              "dy": 7,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                2
              ],
              "dx": -2,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 6,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              4,
              5,
              6,
              7,
              10
            ],
            "2": [
              1,
              4,
              5,
              6,
              7,
              10
            ],
            "4": [
              1,
              2,
              5,
              6,
              7,
              10
            ],
            "5": [
              1,
              2,
              4,
              6,
              7,
              10
            ],
            "6": [
              1,
              2,
              4,
              5,
              7,
              10
            ],
            "7": [
              1,
              2,
              4,
              5,
              6,
              10
            ],
            "10": [
              1,
              2,
              4,
              5,
              6,
              7
            ]
          },
          "visible_openings_candidates": {
            "1": [
              3,
              8,
              9,
              11
            ],
            "2": [
              3,
              8,
              9,
              11
            ],
            "4": [
              3,
              8,
              9,
              11
            ],
            "5": [
              3,
              8,
              9,
              11
            ],
            "6": [
              3,
              8,
              9,
              11
            ],
            "7": [
              3,
              8,
              9,
              11
            ],
            "10": [
              3,
              8,
              9,
              11
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #11 shares 10x10 cell (2,4) with marker #10 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #11 shares 10x10 cell (2,4) with marker #10 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l33_gate_alley.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l35_yard": {
        "fp_id": "fp_l35_yard",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l35_yard",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 5,
              "col": 6,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 7,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 1,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 2,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 3,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 7,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 7,
              "col": 7,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 8,
              "row": 5,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 9,
              "row": 3,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 10,
              "row": 3,
              "col": 6,
              "kind": "base_opening"
            },
            {
              "number": 11,
              "row": 2,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 12,
              "row": 1,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 13,
              "row": 3,
              "col": 5,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[5] cell (7,5) shares a 10x10 cell with marker #2 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[5] cell (7,5) shares a 10x10 cell with marker #2 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l35_yard",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              5,
              6
            ],
            "2": [
              7,
              5
            ],
            "3": [
              1,
              5
            ],
            "4": [
              2,
              5
            ],
            "5": [
              3,
              1
            ],
            "6": [
              7,
              5
            ],
            "7": [
              7,
              7
            ],
            "8": [
              5,
              4
            ],
            "9": [
              3,
              4
            ],
            "10": [
              3,
              6
            ],
            "11": [
              2,
              2
            ],
            "12": [
              1,
              4
            ],
            "13": [
              3,
              5
            ]
          },
          "unit_marker_cells": {
            "1": [
              5,
              6
            ],
            "2": [
              7,
              5
            ],
            "3": [
              1,
              5
            ],
            "4": [
              2,
              5
            ],
            "5": [
              3,
              1
            ],
            "8": [
              5,
              4
            ]
          },
          "opening_marker_cells": {
            "6": [
              7,
              5
            ],
            "9": [
              3,
              4
            ],
            "10": [
              3,
              6
            ],
            "11": [
              2,
              2
            ],
            "12": [
              1,
              4
            ]
          },
          "fixture_marker_cells": {
            "7": [
              7,
              7
            ],
            "13": [
              3,
              5
            ]
          },
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                5,
                6
              ]
            ],
            "2": [
              [
                7,
                5
              ]
            ],
            "3": [
              [
                1,
                5
              ]
            ],
            "4": [
              [
                2,
                5
              ]
            ],
            "5": [
              [
                3,
                1
              ]
            ],
            "8": [
              [
                5,
                4
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ],
              [
                2,
                2
              ],
              [
                3,
                4
              ],
              [
                3,
                5
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                7,
                7
              ]
            ],
            "2": [
              [
                1,
                4
              ],
              [
                2,
                2
              ],
              [
                3,
                4
              ],
              [
                3,
                5
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                7,
                7
              ]
            ],
            "3": [
              [
                1,
                4
              ],
              [
                2,
                2
              ],
              [
                3,
                4
              ],
              [
                3,
                5
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                7,
                7
              ]
            ],
            "4": [
              [
                1,
                4
              ],
              [
                2,
                2
              ],
              [
                3,
                4
              ],
              [
                3,
                5
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                7,
                7
              ]
            ],
            "5": [
              [
                1,
                4
              ],
              [
                2,
                2
              ],
              [
                3,
                4
              ],
              [
                3,
                5
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                7,
                7
              ]
            ],
            "8": [
              [
                1,
                4
              ],
              [
                2,
                2
              ],
              [
                3,
                4
              ],
              [
                3,
                5
              ],
              [
                3,
                6
              ],
              [
                7,
                5
              ],
              [
                7,
                7
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": -1,
              "dy": 2,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": -4,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -5,
              "dy": -2,
              "length_l1": 7
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": -2,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -6,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -5,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": -4,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": -2,
              "length_l1": 3
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 4,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 6,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 4,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 5,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 5,
              "dy": 2,
              "length_l1": 7
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 4,
              "length_l1": 8
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": -1,
              "length_l1": 5
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 1,
              "dy": 2,
              "length_l1": 3
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -4,
              "length_l1": 5
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -3,
              "dy": -2,
              "length_l1": 5
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                6
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                1
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                6
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 1,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 1,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 1,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              5,
              8
            ],
            "2": [
              1,
              3,
              4,
              5,
              8
            ],
            "3": [
              1,
              2,
              4,
              5,
              8
            ],
            "4": [
              1,
              2,
              3,
              5,
              8
            ],
            "5": [
              1,
              2,
              3,
              4,
              8
            ],
            "8": [
              1,
              2,
              3,
              4,
              5
            ]
          },
          "visible_openings_candidates": {
            "1": [
              6,
              9,
              10,
              11,
              12
            ],
            "2": [
              6,
              9,
              10,
              11,
              12
            ],
            "3": [
              6,
              9,
              10,
              11,
              12
            ],
            "4": [
              6,
              9,
              10,
              11,
              12
            ],
            "5": [
              6,
              9,
              10,
              11,
              12
            ],
            "8": [
              6,
              9,
              10,
              11,
              12
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #6 shares 10x10 cell (7,5) with marker #2 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #6 shares 10x10 cell (7,5) with marker #2 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l35_yard.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l37_youngsook_room": {
        "fp_id": "fp_l37_youngsook_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l37_youngsook_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 6,
              "col": 7,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 2,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 6,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 8,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 4,
              "col": 0,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 1,
              "col": 3,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 2,
              "col": 3,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 8,
              "row": 3,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 8,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 5,
              "col": 1,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 11,
              "row": 5,
              "col": 2,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[6] cell (2,3) shares a 10x10 cell with marker #2 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[6] cell (2,3) shares a 10x10 cell with marker #2 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l37_youngsook_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              6,
              7
            ],
            "2": [
              2,
              3
            ],
            "3": [
              6,
              4
            ],
            "4": [
              8,
              2
            ],
            "5": [
              4,
              0
            ],
            "6": [
              1,
              3
            ],
            "7": [
              2,
              3
            ],
            "8": [
              3,
              7
            ],
            "9": [
              8,
              7
            ],
            "10": [
              5,
              1
            ],
            "11": [
              5,
              2
            ]
          },
          "unit_marker_cells": {
            "1": [
              6,
              7
            ],
            "2": [
              2,
              3
            ],
            "3": [
              6,
              4
            ]
          },
          "opening_marker_cells": {
            "4": [
              8,
              2
            ],
            "5": [
              4,
              0
            ]
          },
          "fixture_marker_cells": {},
          "furniture_marker_cells": {
            "6": [
              1,
              3
            ],
            "7": [
              2,
              3
            ],
            "8": [
              3,
              7
            ],
            "9": [
              8,
              7
            ],
            "10": [
              5,
              1
            ],
            "11": [
              5,
              2
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                6,
                7
              ]
            ],
            "2": [
              [
                2,
                3
              ]
            ],
            "3": [
              [
                6,
                4
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                3
              ],
              [
                2,
                3
              ],
              [
                3,
                7
              ],
              [
                4,
                0
              ],
              [
                5,
                1
              ],
              [
                5,
                2
              ],
              [
                8,
                2
              ],
              [
                8,
                7
              ]
            ],
            "2": [
              [
                1,
                3
              ],
              [
                2,
                3
              ],
              [
                3,
                7
              ],
              [
                4,
                0
              ],
              [
                5,
                1
              ],
              [
                5,
                2
              ],
              [
                8,
                2
              ],
              [
                8,
                7
              ]
            ],
            "3": [
              [
                1,
                3
              ],
              [
                2,
                3
              ],
              [
                3,
                7
              ],
              [
                4,
                0
              ],
              [
                5,
                1
              ],
              [
                5,
                2
              ],
              [
                8,
                2
              ],
              [
                8,
                7
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -4,
              "dy": -4,
              "length_l1": 8
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -3,
              "dy": 0,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 4,
              "dy": 4,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 1,
              "dy": 4,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 3,
              "dy": 0,
              "length_l1": 3
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -1,
              "dy": -4,
              "length_l1": 5
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 1,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                7
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -1,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3
            ],
            "2": [
              1,
              3
            ],
            "3": [
              1,
              2
            ]
          },
          "visible_openings_candidates": {
            "1": [
              4,
              5
            ],
            "2": [
              4,
              5
            ],
            "3": [
              4,
              5
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #7 shares 10x10 cell (2,3) with marker #2 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #7 shares 10x10 cell (2,3) with marker #2 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l37_youngsook_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l39_living_room": {
        "fp_id": "fp_l39_living_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l39_living_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 1,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 4,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 2,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 3,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 4,
              "col": 3,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 6,
              "col": 3,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 6,
              "col": 1,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 6,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 9,
              "row": 1,
              "col": 7,
              "kind": "base_structural_unit"
            },
            {
              "number": 10,
              "row": 1,
              "col": 8,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 11,
              "row": 3,
              "col": 8,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 12,
              "row": 8,
              "col": 7,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l39_living_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              1,
              3
            ],
            "2": [
              4,
              1
            ],
            "3": [
              2,
              3
            ],
            "4": [
              3,
              5
            ],
            "5": [
              4,
              3
            ],
            "6": [
              6,
              3
            ],
            "7": [
              6,
              1
            ],
            "8": [
              6,
              5
            ],
            "9": [
              1,
              7
            ],
            "10": [
              1,
              8
            ],
            "11": [
              3,
              8
            ],
            "12": [
              8,
              7
            ]
          },
          "unit_marker_cells": {
            "1": [
              1,
              3
            ],
            "2": [
              4,
              1
            ],
            "3": [
              2,
              3
            ],
            "4": [
              3,
              5
            ],
            "9": [
              1,
              7
            ]
          },
          "opening_marker_cells": {
            "5": [
              4,
              3
            ],
            "6": [
              6,
              3
            ],
            "7": [
              6,
              1
            ],
            "8": [
              6,
              5
            ]
          },
          "fixture_marker_cells": {
            "12": [
              8,
              7
            ]
          },
          "furniture_marker_cells": {
            "10": [
              1,
              8
            ],
            "11": [
              3,
              8
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                1,
                3
              ]
            ],
            "2": [
              [
                4,
                1
              ]
            ],
            "3": [
              [
                2,
                3
              ]
            ],
            "4": [
              [
                3,
                5
              ]
            ],
            "9": [
              [
                1,
                7
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                8
              ],
              [
                3,
                8
              ],
              [
                4,
                3
              ],
              [
                6,
                1
              ],
              [
                6,
                3
              ],
              [
                6,
                5
              ],
              [
                8,
                7
              ]
            ],
            "2": [
              [
                1,
                8
              ],
              [
                3,
                8
              ],
              [
                4,
                3
              ],
              [
                6,
                1
              ],
              [
                6,
                3
              ],
              [
                6,
                5
              ],
              [
                8,
                7
              ]
            ],
            "3": [
              [
                1,
                8
              ],
              [
                3,
                8
              ],
              [
                4,
                3
              ],
              [
                6,
                1
              ],
              [
                6,
                3
              ],
              [
                6,
                5
              ],
              [
                8,
                7
              ]
            ],
            "4": [
              [
                1,
                8
              ],
              [
                3,
                8
              ],
              [
                4,
                3
              ],
              [
                6,
                1
              ],
              [
                6,
                3
              ],
              [
                6,
                5
              ],
              [
                8,
                7
              ]
            ],
            "9": [
              [
                1,
                8
              ],
              [
                3,
                8
              ],
              [
                4,
                3
              ],
              [
                6,
                1
              ],
              [
                6,
                3
              ],
              [
                6,
                5
              ],
              [
                8,
                7
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -2,
              "dy": 3,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 2,
              "dy": 2,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 2,
              "dy": -3,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": 2,
              "dy": -2,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": -1,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 6,
              "dy": -3,
              "length_l1": 9
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -2,
              "dy": 2,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 2,
              "dy": 1,
              "length_l1": 3
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 4,
              "dy": -1,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -2,
              "dy": -2,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": -1,
              "length_l1": 3
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 2,
              "dy": -2,
              "length_l1": 4
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -6,
              "dy": 3,
              "length_l1": 9
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": -2,
              "dy": 2,
              "length_l1": 4
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -2,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -2,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -2,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 2,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 2,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 2,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 6,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 6,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 6,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                1,
                7
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -6,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -6,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -6,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                1,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                5
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              9
            ],
            "2": [
              1,
              3,
              4,
              9
            ],
            "3": [
              1,
              2,
              4,
              9
            ],
            "4": [
              1,
              2,
              3,
              9
            ],
            "9": [
              1,
              2,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              5,
              6,
              7,
              8
            ],
            "2": [
              5,
              6,
              7,
              8
            ],
            "3": [
              5,
              6,
              7,
              8
            ],
            "4": [
              5,
              6,
              7,
              8
            ],
            "9": [
              5,
              6,
              7,
              8
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l39_living_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l41_recording_booth": {
        "fp_id": "fp_l41_recording_booth",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l41_recording_booth",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 7,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 3,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 4,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 3,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 5,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 4,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 5,
              "col": 4,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 8,
              "row": 5,
              "col": 6,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 9,
              "row": 7,
              "col": 6,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 10,
              "row": 0,
              "col": 5,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 11,
              "row": 2,
              "col": 5,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 12,
              "row": 6,
              "col": 9,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l41_recording_booth",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              7,
              5
            ],
            "2": [
              3,
              5
            ],
            "3": [
              4,
              1
            ],
            "4": [
              3,
              2
            ],
            "5": [
              5,
              2
            ],
            "6": [
              4,
              5
            ],
            "7": [
              5,
              4
            ],
            "8": [
              5,
              6
            ],
            "9": [
              7,
              6
            ],
            "10": [
              0,
              5
            ],
            "11": [
              2,
              5
            ],
            "12": [
              6,
              9
            ]
          },
          "unit_marker_cells": {
            "1": [
              7,
              5
            ],
            "2": [
              3,
              5
            ],
            "3": [
              4,
              1
            ]
          },
          "opening_marker_cells": {
            "4": [
              3,
              2
            ],
            "5": [
              5,
              2
            ],
            "6": [
              4,
              5
            ]
          },
          "fixture_marker_cells": {
            "7": [
              5,
              4
            ],
            "8": [
              5,
              6
            ],
            "9": [
              7,
              6
            ],
            "10": [
              0,
              5
            ],
            "12": [
              6,
              9
            ]
          },
          "furniture_marker_cells": {
            "11": [
              2,
              5
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                7,
                5
              ]
            ],
            "2": [
              [
                3,
                5
              ]
            ],
            "3": [
              [
                4,
                1
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                5
              ],
              [
                2,
                5
              ],
              [
                3,
                2
              ],
              [
                4,
                5
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                5,
                6
              ],
              [
                6,
                9
              ],
              [
                7,
                6
              ]
            ],
            "2": [
              [
                0,
                5
              ],
              [
                2,
                5
              ],
              [
                3,
                2
              ],
              [
                4,
                5
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                5,
                6
              ],
              [
                6,
                9
              ],
              [
                7,
                6
              ]
            ],
            "3": [
              [
                0,
                5
              ],
              [
                2,
                5
              ],
              [
                3,
                2
              ],
              [
                4,
                5
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                5,
                6
              ],
              [
                6,
                9
              ],
              [
                7,
                6
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": -3,
              "length_l1": 7
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": 1,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 3,
              "length_l1": 7
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": -1,
              "length_l1": 5
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                4,
                1
              ],
              "dx": -4,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                4,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                5
              ],
              "dx": 4,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3
            ],
            "2": [
              1,
              3
            ],
            "3": [
              1,
              2
            ]
          },
          "visible_openings_candidates": {
            "1": [
              4,
              5,
              6
            ],
            "2": [
              4,
              5,
              6
            ],
            "3": [
              4,
              5,
              6
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l41_recording_booth.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l46_basement_stairs": {
        "fp_id": "fp_l46_basement_stairs",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l46_basement_stairs",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 1,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 2,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 3,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 7,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 8,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 7,
              "col": 6,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 4,
              "col": 5,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 8,
              "row": 7,
              "col": 4,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 9,
              "row": 4,
              "col": 3,
              "kind": "base_structural_unit"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[7] cell (7,4) shares a 10x10 cell with marker #4 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[7] cell (7,4) shares a 10x10 cell with marker #4 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l46_basement_stairs",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              1,
              4
            ],
            "2": [
              2,
              4
            ],
            "3": [
              3,
              4
            ],
            "4": [
              7,
              4
            ],
            "5": [
              8,
              5
            ],
            "6": [
              7,
              6
            ],
            "7": [
              4,
              5
            ],
            "8": [
              7,
              4
            ],
            "9": [
              4,
              3
            ]
          },
          "unit_marker_cells": {
            "1": [
              1,
              4
            ],
            "2": [
              2,
              4
            ],
            "3": [
              3,
              4
            ],
            "4": [
              7,
              4
            ],
            "9": [
              4,
              3
            ]
          },
          "opening_marker_cells": {
            "5": [
              8,
              5
            ],
            "6": [
              7,
              6
            ]
          },
          "fixture_marker_cells": {
            "7": [
              4,
              5
            ],
            "8": [
              7,
              4
            ]
          },
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ]
            ],
            "2": [
              [
                2,
                4
              ]
            ],
            "3": [
              [
                3,
                4
              ]
            ],
            "4": [
              [
                7,
                4
              ]
            ],
            "9": [
              [
                4,
                3
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                4,
                5
              ],
              [
                7,
                4
              ],
              [
                7,
                6
              ],
              [
                8,
                5
              ]
            ],
            "2": [
              [
                4,
                5
              ],
              [
                7,
                4
              ],
              [
                7,
                6
              ],
              [
                8,
                5
              ]
            ],
            "3": [
              [
                4,
                5
              ],
              [
                7,
                4
              ],
              [
                7,
                6
              ],
              [
                8,
                5
              ]
            ],
            "4": [
              [
                4,
                5
              ],
              [
                7,
                4
              ],
              [
                7,
                6
              ],
              [
                8,
                5
              ]
            ],
            "9": [
              [
                4,
                5
              ],
              [
                7,
                4
              ],
              [
                7,
                6
              ],
              [
                8,
                5
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 6,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 5,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 2,
              "length_l1": 3
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 1,
              "length_l1": 2
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -6,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -5,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 1,
              "dy": -2,
              "length_l1": 3
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -1,
              "length_l1": 2
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 1,
              "dy": 3,
              "length_l1": 4
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                4,
                3
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                4,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              9
            ],
            "2": [
              1,
              3,
              4,
              9
            ],
            "3": [
              1,
              2,
              4,
              9
            ],
            "4": [
              1,
              2,
              3,
              9
            ],
            "9": [
              1,
              2,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              5,
              6
            ],
            "2": [
              5,
              6
            ],
            "3": [
              5,
              6
            ],
            "4": [
              5,
              6
            ],
            "9": [
              5,
              6
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #8 shares 10x10 cell (7,4) with marker #4 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #8 shares 10x10 cell (7,4) with marker #4 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l46_basement_stairs.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l47_flood_response_site": {
        "fp_id": "fp_l47_flood_response_site",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l47_flood_response_site",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 8,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 3,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 6,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 7,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 5,
              "col": 3,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 6,
              "col": 5,
              "kind": "base_opening"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[5] cell (6,5) shares a 10x10 cell with marker #3 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[5] cell (6,5) shares a 10x10 cell with marker #3 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l47_flood_response_site",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              8,
              4
            ],
            "2": [
              3,
              4
            ],
            "3": [
              6,
              5
            ],
            "4": [
              7,
              3
            ],
            "5": [
              5,
              3
            ],
            "6": [
              6,
              5
            ]
          },
          "unit_marker_cells": {
            "1": [
              8,
              4
            ],
            "2": [
              3,
              4
            ],
            "3": [
              6,
              5
            ],
            "4": [
              7,
              3
            ]
          },
          "opening_marker_cells": {
            "5": [
              5,
              3
            ],
            "6": [
              6,
              5
            ]
          },
          "fixture_marker_cells": {},
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                8,
                4
              ]
            ],
            "2": [
              [
                3,
                4
              ]
            ],
            "3": [
              [
                6,
                5
              ]
            ],
            "4": [
              [
                7,
                3
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                5,
                3
              ],
              [
                6,
                5
              ]
            ],
            "2": [
              [
                5,
                3
              ],
              [
                6,
                5
              ]
            ],
            "3": [
              [
                5,
                3
              ],
              [
                6,
                5
              ]
            ],
            "4": [
              [
                5,
                3
              ],
              [
                6,
                5
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -5,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 1,
              "dy": -2,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": -1,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 5,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 4,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 2,
              "length_l1": 3
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -1,
              "dy": -3,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -2,
              "dy": 1,
              "length_l1": 3
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 1,
              "dy": 1,
              "length_l1": 2
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -4,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 2,
              "dy": -1,
              "length_l1": 3
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 1,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 1,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 1,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 1,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4
            ],
            "2": [
              1,
              3,
              4
            ],
            "3": [
              1,
              2,
              4
            ],
            "4": [
              1,
              2,
              3
            ]
          },
          "visible_openings_candidates": {
            "1": [
              5,
              6
            ],
            "2": [
              5,
              6
            ],
            "3": [
              5,
              6
            ],
            "4": [
              5,
              6
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #6 shares 10x10 cell (6,5) with marker #3 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #6 shares 10x10 cell (6,5) with marker #3 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l47_flood_response_site.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l48_office": {
        "fp_id": "fp_l48_office",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l48_office",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 1,
              "col": 0,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 3,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 3,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 5,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 5,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 9,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 7,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 6,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 4,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 0,
              "col": 5,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 11,
              "row": 0,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 12,
              "row": 3,
              "col": 8,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 13,
              "row": 7,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 14,
              "row": 7,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 15,
              "row": 7,
              "col": 4,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[2] cell (3,2) shares a 10x10 cell with marker #2 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)",
            "observed_markers[4] cell (5,2) shares a 10x10 cell with marker #4 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)",
            "observed_markers[13] cell (7,7) shares a 10x10 cell with marker #13 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[2] cell (3,2) shares a 10x10 cell with marker #2 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)",
            "observed_markers[4] cell (5,2) shares a 10x10 cell with marker #4 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)",
            "observed_markers[13] cell (7,7) shares a 10x10 cell with marker #13 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l48_office",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              1,
              0
            ],
            "2": [
              3,
              2
            ],
            "3": [
              3,
              2
            ],
            "4": [
              5,
              2
            ],
            "5": [
              5,
              2
            ],
            "6": [
              9,
              2
            ],
            "7": [
              7,
              2
            ],
            "8": [
              6,
              2
            ],
            "9": [
              4,
              4
            ],
            "10": [
              0,
              5
            ],
            "11": [
              0,
              7
            ],
            "12": [
              3,
              8
            ],
            "13": [
              7,
              7
            ],
            "14": [
              7,
              7
            ],
            "15": [
              7,
              4
            ]
          },
          "unit_marker_cells": {
            "1": [
              1,
              0
            ],
            "2": [
              3,
              2
            ],
            "3": [
              3,
              2
            ],
            "4": [
              5,
              2
            ],
            "5": [
              5,
              2
            ]
          },
          "opening_marker_cells": {
            "6": [
              9,
              2
            ],
            "7": [
              7,
              2
            ]
          },
          "fixture_marker_cells": {},
          "furniture_marker_cells": {
            "8": [
              6,
              2
            ],
            "9": [
              4,
              4
            ],
            "10": [
              0,
              5
            ],
            "11": [
              0,
              7
            ],
            "12": [
              3,
              8
            ],
            "13": [
              7,
              7
            ],
            "14": [
              7,
              7
            ],
            "15": [
              7,
              4
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                1,
                0
              ]
            ],
            "2": [
              [
                3,
                2
              ]
            ],
            "3": [
              [
                3,
                2
              ]
            ],
            "4": [
              [
                5,
                2
              ]
            ],
            "5": [
              [
                5,
                2
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                5
              ],
              [
                0,
                7
              ],
              [
                3,
                8
              ],
              [
                4,
                4
              ],
              [
                6,
                2
              ],
              [
                7,
                2
              ],
              [
                7,
                4
              ],
              [
                7,
                7
              ],
              [
                9,
                2
              ]
            ],
            "2": [
              [
                0,
                5
              ],
              [
                0,
                7
              ],
              [
                3,
                8
              ],
              [
                4,
                4
              ],
              [
                6,
                2
              ],
              [
                7,
                2
              ],
              [
                7,
                4
              ],
              [
                7,
                7
              ],
              [
                9,
                2
              ]
            ],
            "3": [
              [
                0,
                5
              ],
              [
                0,
                7
              ],
              [
                3,
                8
              ],
              [
                4,
                4
              ],
              [
                6,
                2
              ],
              [
                7,
                2
              ],
              [
                7,
                4
              ],
              [
                7,
                7
              ],
              [
                9,
                2
              ]
            ],
            "4": [
              [
                0,
                5
              ],
              [
                0,
                7
              ],
              [
                3,
                8
              ],
              [
                4,
                4
              ],
              [
                6,
                2
              ],
              [
                7,
                2
              ],
              [
                7,
                4
              ],
              [
                7,
                7
              ],
              [
                9,
                2
              ]
            ],
            "5": [
              [
                0,
                5
              ],
              [
                0,
                7
              ],
              [
                3,
                8
              ],
              [
                4,
                4
              ],
              [
                6,
                2
              ],
              [
                7,
                2
              ],
              [
                7,
                4
              ],
              [
                7,
                7
              ],
              [
                9,
                2
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 2,
              "dy": 2,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 2,
              "dy": 2,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 2,
              "dy": 4,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 2,
              "dy": 4,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -2,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 0,
              "length_l1": 0
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -2,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 0,
              "length_l1": 0
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -4,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 0,
              "length_l1": 0
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -4,
              "length_l1": 6
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 0,
              "length_l1": 0
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                0
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                0
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              5
            ],
            "2": [
              1,
              3,
              4,
              5
            ],
            "3": [
              1,
              2,
              4,
              5
            ],
            "4": [
              1,
              2,
              3,
              5
            ],
            "5": [
              1,
              2,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              6,
              7
            ],
            "2": [
              6,
              7
            ],
            "3": [
              6,
              7
            ],
            "4": [
              6,
              7
            ],
            "5": [
              6,
              7
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #3 shares 10x10 cell (3,2) with marker #2 (W20E6-A: surfaced as diagnostic, not a hard failure)",
            "observed_marker #5 shares 10x10 cell (5,2) with marker #4 (W20E6-A: surfaced as diagnostic, not a hard failure)",
            "observed_marker #14 shares 10x10 cell (7,7) with marker #13 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #3 shares 10x10 cell (3,2) with marker #2 (W20E6-A: surfaced as diagnostic, not a hard failure)",
            "observed_marker #5 shares 10x10 cell (5,2) with marker #4 (W20E6-A: surfaced as diagnostic, not a hard failure)",
            "observed_marker #14 shares 10x10 cell (7,7) with marker #13 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l48_office.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l49_flooded_office": {
        "fp_id": "fp_l49_flooded_office",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l49_flooded_office",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 3,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 2,
              "col": 7,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 5,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 4,
              "col": 9,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 1,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 3,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 1,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 7,
              "col": 3,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 6,
              "col": 3,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 7,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 11,
              "row": 2,
              "col": 1,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 12,
              "row": 7,
              "col": 1,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 13,
              "row": 4,
              "col": 1,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 14,
              "row": 8,
              "col": 3,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[6] cell (1,4) shares a 10x10 cell with marker #5 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[6] cell (1,4) shares a 10x10 cell with marker #5 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l49_flooded_office",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              3,
              4
            ],
            "2": [
              2,
              7
            ],
            "3": [
              5,
              1
            ],
            "4": [
              4,
              9
            ],
            "5": [
              1,
              4
            ],
            "6": [
              3,
              8
            ],
            "7": [
              1,
              4
            ],
            "8": [
              7,
              3
            ],
            "9": [
              6,
              3
            ],
            "10": [
              7,
              7
            ],
            "11": [
              2,
              1
            ],
            "12": [
              7,
              1
            ],
            "13": [
              4,
              1
            ],
            "14": [
              8,
              3
            ]
          },
          "unit_marker_cells": {
            "1": [
              3,
              4
            ],
            "2": [
              2,
              7
            ],
            "3": [
              5,
              1
            ],
            "4": [
              4,
              9
            ],
            "5": [
              1,
              4
            ]
          },
          "opening_marker_cells": {
            "6": [
              3,
              8
            ],
            "7": [
              1,
              4
            ]
          },
          "fixture_marker_cells": {
            "13": [
              4,
              1
            ],
            "14": [
              8,
              3
            ]
          },
          "furniture_marker_cells": {
            "8": [
              7,
              3
            ],
            "9": [
              6,
              3
            ],
            "10": [
              7,
              7
            ],
            "11": [
              2,
              1
            ],
            "12": [
              7,
              1
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                3,
                4
              ]
            ],
            "2": [
              [
                2,
                7
              ]
            ],
            "3": [
              [
                5,
                1
              ]
            ],
            "4": [
              [
                4,
                9
              ]
            ],
            "5": [
              [
                1,
                4
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ],
              [
                2,
                1
              ],
              [
                3,
                8
              ],
              [
                4,
                1
              ],
              [
                6,
                3
              ],
              [
                7,
                1
              ],
              [
                7,
                3
              ],
              [
                7,
                7
              ],
              [
                8,
                3
              ]
            ],
            "2": [
              [
                1,
                4
              ],
              [
                2,
                1
              ],
              [
                3,
                8
              ],
              [
                4,
                1
              ],
              [
                6,
                3
              ],
              [
                7,
                1
              ],
              [
                7,
                3
              ],
              [
                7,
                7
              ],
              [
                8,
                3
              ]
            ],
            "3": [
              [
                1,
                4
              ],
              [
                2,
                1
              ],
              [
                3,
                8
              ],
              [
                4,
                1
              ],
              [
                6,
                3
              ],
              [
                7,
                1
              ],
              [
                7,
                3
              ],
              [
                7,
                7
              ],
              [
                8,
                3
              ]
            ],
            "4": [
              [
                1,
                4
              ],
              [
                2,
                1
              ],
              [
                3,
                8
              ],
              [
                4,
                1
              ],
              [
                6,
                3
              ],
              [
                7,
                1
              ],
              [
                7,
                3
              ],
              [
                7,
                7
              ],
              [
                8,
                3
              ]
            ],
            "5": [
              [
                1,
                4
              ],
              [
                2,
                1
              ],
              [
                3,
                8
              ],
              [
                4,
                1
              ],
              [
                6,
                3
              ],
              [
                7,
                1
              ],
              [
                7,
                3
              ],
              [
                7,
                7
              ],
              [
                8,
                3
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": -1,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 5,
              "dy": 1,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -3,
              "dy": 1,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -6,
              "dy": 3,
              "length_l1": 9
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 2,
              "dy": 2,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -3,
              "dy": -1,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": -2,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 6,
              "dy": -3,
              "length_l1": 9
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 8,
              "dy": -1,
              "length_l1": 9
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": -4,
              "length_l1": 7
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -5,
              "dy": -1,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": -2,
              "dy": -2,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -8,
              "dy": 1,
              "length_l1": 9
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -5,
              "dy": -3,
              "length_l1": 8
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": 1,
              "length_l1": 4
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 4,
              "length_l1": 7
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 5,
              "dy": 3,
              "length_l1": 8
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 5,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 5,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 5,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -3,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -3,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -3,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -6,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -6,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -6,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -3,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -3,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -3,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 6,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 6,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 6,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 8,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 8,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 8,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -5,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -5,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -5,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": -2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -8,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -8,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -8,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -5,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -5,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                4,
                9
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -5,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 5,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 5,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                4,
                9
              ],
              "dx": 5,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              5
            ],
            "2": [
              1,
              3,
              4,
              5
            ],
            "3": [
              1,
              2,
              4,
              5
            ],
            "4": [
              1,
              2,
              3,
              5
            ],
            "5": [
              1,
              2,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              6,
              7
            ],
            "2": [
              6,
              7
            ],
            "3": [
              6,
              7
            ],
            "4": [
              6,
              7
            ],
            "5": [
              6,
              7
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #7 shares 10x10 cell (1,4) with marker #5 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #7 shares 10x10 cell (1,4) with marker #5 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l49_flooded_office.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_guest_room": {
        "fp_id": "fp_guest_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_guest_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 4,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 7,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 8,
              "col": 3,
              "kind": "base_opening"
            },
            {
              "number": 4,
              "row": 0,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 1,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 6,
              "row": 1,
              "col": 6,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 7,
              "row": 1,
              "col": 6,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[6] cell (1,6) shares a 10x10 cell with marker #6 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[6] cell (1,6) shares a 10x10 cell with marker #6 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_guest_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              4,
              4
            ],
            "2": [
              7,
              5
            ],
            "3": [
              8,
              3
            ],
            "4": [
              0,
              4
            ],
            "5": [
              1,
              4
            ],
            "6": [
              1,
              6
            ],
            "7": [
              1,
              6
            ]
          },
          "unit_marker_cells": {
            "1": [
              4,
              4
            ],
            "2": [
              7,
              5
            ]
          },
          "opening_marker_cells": {
            "3": [
              8,
              3
            ],
            "4": [
              0,
              4
            ]
          },
          "fixture_marker_cells": {
            "6": [
              1,
              6
            ],
            "7": [
              1,
              6
            ]
          },
          "furniture_marker_cells": {
            "5": [
              1,
              4
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                4,
                4
              ]
            ],
            "2": [
              [
                7,
                5
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                4
              ],
              [
                1,
                4
              ],
              [
                1,
                6
              ],
              [
                8,
                3
              ]
            ],
            "2": [
              [
                0,
                4
              ],
              [
                1,
                4
              ],
              [
                1,
                6
              ],
              [
                8,
                3
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -1,
              "dy": -3,
              "length_l1": 4
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                4,
                4
              ],
              "dx": -1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2
            ],
            "2": [
              1
            ]
          },
          "visible_openings_candidates": {
            "1": [
              3,
              4
            ],
            "2": [
              3,
              4
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #7 shares 10x10 cell (1,6) with marker #6 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #7 shares 10x10 cell (1,6) with marker #6 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_guest_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_owner_room": {
        "fp_id": "fp_owner_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_owner_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 2,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 8,
              "col": 7,
              "kind": "base_opening"
            },
            {
              "number": 3,
              "row": 5,
              "col": 9,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 4,
              "row": 7,
              "col": 5,
              "kind": "base_structural_unit"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_owner_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              2,
              5
            ],
            "2": [
              8,
              7
            ],
            "3": [
              5,
              9
            ],
            "4": [
              7,
              5
            ]
          },
          "unit_marker_cells": {
            "1": [
              2,
              5
            ],
            "4": [
              7,
              5
            ]
          },
          "opening_marker_cells": {
            "2": [
              8,
              7
            ]
          },
          "fixture_marker_cells": {
            "3": [
              5,
              9
            ]
          },
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                2,
                5
              ]
            ],
            "4": [
              [
                7,
                5
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                5,
                9
              ],
              [
                8,
                7
              ]
            ],
            "4": [
              [
                5,
                9
              ],
              [
                8,
                7
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 5,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -5,
              "length_l1": 5
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              4
            ],
            "4": [
              1
            ]
          },
          "visible_openings_candidates": {
            "1": [
              2
            ],
            "4": [
              2
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_owner_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l59_emergency_room": {
        "fp_id": "fp_l59_emergency_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l59_emergency_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 1,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 4,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 7,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 7,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 4,
              "col": 5,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 6,
              "row": 4,
              "col": 7,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 7,
              "row": 2,
              "col": 7,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 8,
              "row": 1,
              "col": 1,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 9,
              "row": 4,
              "col": 1,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 10,
              "row": 8,
              "col": 1,
              "kind": "base_opening"
            },
            {
              "number": 11,
              "row": 0,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 12,
              "row": 6,
              "col": 6,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l59_emergency_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              1,
              3
            ],
            "2": [
              4,
              8
            ],
            "3": [
              7,
              5
            ],
            "4": [
              7,
              1
            ],
            "5": [
              4,
              5
            ],
            "6": [
              4,
              7
            ],
            "7": [
              2,
              7
            ],
            "8": [
              1,
              1
            ],
            "9": [
              4,
              1
            ],
            "10": [
              8,
              1
            ],
            "11": [
              0,
              4
            ],
            "12": [
              6,
              6
            ]
          },
          "unit_marker_cells": {
            "1": [
              1,
              3
            ],
            "2": [
              4,
              8
            ],
            "3": [
              7,
              5
            ],
            "4": [
              7,
              1
            ]
          },
          "opening_marker_cells": {
            "10": [
              8,
              1
            ],
            "11": [
              0,
              4
            ]
          },
          "fixture_marker_cells": {
            "6": [
              4,
              7
            ],
            "7": [
              2,
              7
            ],
            "8": [
              1,
              1
            ],
            "9": [
              4,
              1
            ]
          },
          "furniture_marker_cells": {
            "5": [
              4,
              5
            ],
            "12": [
              6,
              6
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                1,
                3
              ]
            ],
            "2": [
              [
                4,
                8
              ]
            ],
            "3": [
              [
                7,
                5
              ]
            ],
            "4": [
              [
                7,
                1
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                4
              ],
              [
                1,
                1
              ],
              [
                2,
                7
              ],
              [
                4,
                1
              ],
              [
                4,
                5
              ],
              [
                4,
                7
              ],
              [
                6,
                6
              ],
              [
                8,
                1
              ]
            ],
            "2": [
              [
                0,
                4
              ],
              [
                1,
                1
              ],
              [
                2,
                7
              ],
              [
                4,
                1
              ],
              [
                4,
                5
              ],
              [
                4,
                7
              ],
              [
                6,
                6
              ],
              [
                8,
                1
              ]
            ],
            "3": [
              [
                0,
                4
              ],
              [
                1,
                1
              ],
              [
                2,
                7
              ],
              [
                4,
                1
              ],
              [
                4,
                5
              ],
              [
                4,
                7
              ],
              [
                6,
                6
              ],
              [
                8,
                1
              ]
            ],
            "4": [
              [
                0,
                4
              ],
              [
                1,
                1
              ],
              [
                2,
                7
              ],
              [
                4,
                1
              ],
              [
                4,
                5
              ],
              [
                4,
                7
              ],
              [
                6,
                6
              ],
              [
                8,
                1
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 5,
              "dy": 3,
              "length_l1": 8
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 2,
              "dy": 6,
              "length_l1": 8
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -2,
              "dy": 6,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -5,
              "dy": -3,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": -3,
              "dy": 3,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -7,
              "dy": 3,
              "length_l1": 10
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -2,
              "dy": -6,
              "length_l1": 8
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 3,
              "dy": -3,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 2,
              "dy": -6,
              "length_l1": 8
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 7,
              "dy": -3,
              "length_l1": 10
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 0,
              "length_l1": 4
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 5,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 5,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 5,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 2,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 2,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 2,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -2,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -2,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -2,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -5,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -5,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -5,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": -3,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": -3,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": -3,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -7,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -7,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -7,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -2,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -2,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": -2,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 3,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 3,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 3,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                7,
                1
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 2,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 2,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                3
              ],
              "dx": 2,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 7,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 7,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 7,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                7,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                5
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4
            ],
            "2": [
              1,
              3,
              4
            ],
            "3": [
              1,
              2,
              4
            ],
            "4": [
              1,
              2,
              3
            ]
          },
          "visible_openings_candidates": {
            "1": [
              10,
              11
            ],
            "2": [
              10,
              11
            ],
            "3": [
              10,
              11
            ],
            "4": [
              10,
              11
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l59_emergency_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l60_hospital_front_yard": {
        "fp_id": "fp_l60_hospital_front_yard",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l60_hospital_front_yard",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 1,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 2,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 3,
              "row": 3,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 5,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 5,
              "col": 7,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 2,
              "col": 1,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 2,
              "col": 8,
              "kind": "base_opening"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "Marker 6 appears twice; the instance at row 2, col 1 corresponds to the inventoried left facade window."
          ],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l60_hospital_front_yard",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              1,
              4
            ],
            "2": [
              2,
              4
            ],
            "3": [
              3,
              4
            ],
            "4": [
              5,
              4
            ],
            "5": [
              5,
              7
            ],
            "6": [
              2,
              1
            ],
            "7": [
              2,
              8
            ]
          },
          "unit_marker_cells": {
            "1": [
              1,
              4
            ],
            "3": [
              3,
              4
            ],
            "4": [
              5,
              4
            ],
            "5": [
              5,
              7
            ]
          },
          "opening_marker_cells": {
            "2": [
              2,
              4
            ],
            "6": [
              2,
              1
            ],
            "7": [
              2,
              8
            ]
          },
          "fixture_marker_cells": {},
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ]
            ],
            "3": [
              [
                3,
                4
              ]
            ],
            "4": [
              [
                5,
                4
              ]
            ],
            "5": [
              [
                5,
                7
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                2,
                1
              ],
              [
                2,
                4
              ],
              [
                2,
                8
              ]
            ],
            "3": [
              [
                2,
                1
              ],
              [
                2,
                4
              ],
              [
                2,
                8
              ]
            ],
            "4": [
              [
                2,
                1
              ],
              [
                2,
                4
              ],
              [
                2,
                8
              ]
            ],
            "5": [
              [
                2,
                1
              ],
              [
                2,
                4
              ],
              [
                2,
                8
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 4,
              "length_l1": 7
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 0,
              "length_l1": 3
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -3,
              "dy": -4,
              "length_l1": 7
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -3,
              "dy": -2,
              "length_l1": 5
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -3,
              "dy": 0,
              "length_l1": 3
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                5,
                7
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -3,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -3,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -3,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                5,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              3,
              4,
              5
            ],
            "3": [
              1,
              4,
              5
            ],
            "4": [
              1,
              3,
              5
            ],
            "5": [
              1,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              2,
              6,
              7
            ],
            "3": [
              2,
              6,
              7
            ],
            "4": [
              2,
              6,
              7
            ],
            "5": [
              2,
              6,
              7
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l60_hospital_front_yard.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_memorial_hall_theater": {
        "fp_id": "fp_memorial_hall_theater",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_memorial_hall_theater",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 1,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 1,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 1,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 3,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 5,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 6,
              "row": 5,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 5,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 5,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 10,
              "row": 5,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 11,
              "row": 3,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 12,
              "row": 9,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 13,
              "row": 2,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 14,
              "row": 2,
              "col": 7,
              "kind": "base_opening"
            },
            {
              "number": 18,
              "row": 7,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 19,
              "row": 8,
              "col": 4,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 20,
              "row": 2,
              "col": 4,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [
            8
          ],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[9] cell (3,4) shares a 10x10 cell with marker #4 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[9] cell (3,4) shares a 10x10 cell with marker #4 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_memorial_hall_theater",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              1,
              4
            ],
            "2": [
              1,
              1
            ],
            "3": [
              1,
              8
            ],
            "4": [
              3,
              4
            ],
            "5": [
              5,
              4
            ],
            "6": [
              5,
              2
            ],
            "7": [
              5,
              7
            ],
            "9": [
              5,
              1
            ],
            "10": [
              5,
              8
            ],
            "11": [
              3,
              4
            ],
            "12": [
              9,
              4
            ],
            "13": [
              2,
              2
            ],
            "14": [
              2,
              7
            ],
            "18": [
              7,
              4
            ],
            "19": [
              8,
              4
            ],
            "20": [
              2,
              4
            ]
          },
          "unit_marker_cells": {
            "1": [
              1,
              4
            ],
            "2": [
              1,
              1
            ],
            "3": [
              1,
              8
            ],
            "4": [
              3,
              4
            ],
            "9": [
              5,
              1
            ],
            "10": [
              5,
              8
            ],
            "18": [
              7,
              4
            ]
          },
          "opening_marker_cells": {
            "11": [
              3,
              4
            ],
            "12": [
              9,
              4
            ],
            "13": [
              2,
              2
            ],
            "14": [
              2,
              7
            ]
          },
          "fixture_marker_cells": {
            "19": [
              8,
              4
            ],
            "20": [
              2,
              4
            ]
          },
          "furniture_marker_cells": {
            "5": [
              5,
              4
            ],
            "6": [
              5,
              2
            ],
            "7": [
              5,
              7
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ]
            ],
            "2": [
              [
                1,
                1
              ]
            ],
            "3": [
              [
                1,
                8
              ]
            ],
            "4": [
              [
                3,
                4
              ]
            ],
            "9": [
              [
                5,
                1
              ]
            ],
            "10": [
              [
                5,
                8
              ]
            ],
            "18": [
              [
                7,
                4
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                2,
                2
              ],
              [
                2,
                4
              ],
              [
                2,
                7
              ],
              [
                3,
                4
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                5,
                7
              ],
              [
                8,
                4
              ],
              [
                9,
                4
              ]
            ],
            "2": [
              [
                2,
                2
              ],
              [
                2,
                4
              ],
              [
                2,
                7
              ],
              [
                3,
                4
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                5,
                7
              ],
              [
                8,
                4
              ],
              [
                9,
                4
              ]
            ],
            "3": [
              [
                2,
                2
              ],
              [
                2,
                4
              ],
              [
                2,
                7
              ],
              [
                3,
                4
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                5,
                7
              ],
              [
                8,
                4
              ],
              [
                9,
                4
              ]
            ],
            "4": [
              [
                2,
                2
              ],
              [
                2,
                4
              ],
              [
                2,
                7
              ],
              [
                3,
                4
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                5,
                7
              ],
              [
                8,
                4
              ],
              [
                9,
                4
              ]
            ],
            "9": [
              [
                2,
                2
              ],
              [
                2,
                4
              ],
              [
                2,
                7
              ],
              [
                3,
                4
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                5,
                7
              ],
              [
                8,
                4
              ],
              [
                9,
                4
              ]
            ],
            "10": [
              [
                2,
                2
              ],
              [
                2,
                4
              ],
              [
                2,
                7
              ],
              [
                3,
                4
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                5,
                7
              ],
              [
                8,
                4
              ],
              [
                9,
                4
              ]
            ],
            "18": [
              [
                2,
                2
              ],
              [
                2,
                4
              ],
              [
                2,
                7
              ],
              [
                3,
                4
              ],
              [
                5,
                2
              ],
              [
                5,
                4
              ],
              [
                5,
                7
              ],
              [
                8,
                4
              ],
              [
                9,
                4
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": 0,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 4,
              "length_l1": 7
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 4,
              "length_l1": 8
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 6,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": 0,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 7,
              "dy": 0,
              "length_l1": 7
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 4,
              "length_l1": 11
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 3,
              "dy": 6,
              "length_l1": 9
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -7,
              "dy": 0,
              "length_l1": 7
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 4,
              "length_l1": 11
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 6,
              "length_l1": 10
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": -2,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": -4,
              "length_l1": 7
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 7,
              "dy": -4,
              "length_l1": 11
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": -2,
              "length_l1": 5
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 0,
              "length_l1": 7
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -4,
              "dy": -4,
              "length_l1": 8
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -7,
              "dy": -4,
              "length_l1": 11
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 0,
              "length_l1": 7
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -6,
              "length_l1": 6
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": -6,
              "length_l1": 9
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": -6,
              "length_l1": 10
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": -2,
              "length_l1": 5
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": -2,
              "length_l1": 6
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 7,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 7,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 7,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 3,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 3,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                1,
                1
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 3,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -7,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -7,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -7,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                8
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 3,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 7,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 7,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 7,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 7,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 9,
              "camera_cell": [
                5,
                1
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": 3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -7,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -7,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -7,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -7,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 10,
              "camera_cell": [
                5,
                8
              ],
              "look_at_unit": 18,
              "look_at_cell": [
                7,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                1,
                1
              ],
              "dx": -3,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                8
              ],
              "dx": 4,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 9,
              "look_at_cell": [
                5,
                1
              ],
              "dx": -3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 18,
              "camera_cell": [
                7,
                4
              ],
              "look_at_unit": 10,
              "look_at_cell": [
                5,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              9,
              10,
              18
            ],
            "2": [
              1,
              3,
              4,
              9,
              10,
              18
            ],
            "3": [
              1,
              2,
              4,
              9,
              10,
              18
            ],
            "4": [
              1,
              2,
              3,
              9,
              10,
              18
            ],
            "9": [
              1,
              2,
              3,
              4,
              10,
              18
            ],
            "10": [
              1,
              2,
              3,
              4,
              9,
              18
            ],
            "18": [
              1,
              2,
              3,
              4,
              9,
              10
            ]
          },
          "visible_openings_candidates": {
            "1": [
              11,
              12,
              13,
              14
            ],
            "2": [
              11,
              12,
              13,
              14
            ],
            "3": [
              11,
              12,
              13,
              14
            ],
            "4": [
              11,
              12,
              13,
              14
            ],
            "9": [
              11,
              12,
              13,
              14
            ],
            "10": [
              11,
              12,
              13,
              14
            ],
            "18": [
              11,
              12,
              13,
              14
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #11 shares 10x10 cell (3,4) with marker #4 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #11 shares 10x10 cell (3,4) with marker #4 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_memorial_hall_theater.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l67_villa_living_room": {
        "fp_id": "fp_l67_villa_living_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l67_villa_living_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 5,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 2,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 3,
              "row": 8,
              "col": 1,
              "kind": "base_opening"
            },
            {
              "number": 4,
              "row": 5,
              "col": 1,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 5,
              "row": 2,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 6,
              "row": 6,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 0,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 8,
              "row": 9,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 9,
              "row": 5,
              "col": 2,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l67_villa_living_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              5,
              4
            ],
            "2": [
              2,
              4
            ],
            "3": [
              8,
              1
            ],
            "4": [
              5,
              1
            ],
            "5": [
              2,
              7
            ],
            "6": [
              6,
              7
            ],
            "7": [
              0,
              4
            ],
            "8": [
              9,
              2
            ],
            "9": [
              5,
              2
            ]
          },
          "unit_marker_cells": {
            "1": [
              5,
              4
            ],
            "7": [
              0,
              4
            ],
            "8": [
              9,
              2
            ]
          },
          "opening_marker_cells": {
            "2": [
              2,
              4
            ],
            "3": [
              8,
              1
            ]
          },
          "fixture_marker_cells": {},
          "furniture_marker_cells": {
            "4": [
              5,
              1
            ],
            "5": [
              2,
              7
            ],
            "6": [
              6,
              7
            ],
            "9": [
              5,
              2
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                5,
                4
              ]
            ],
            "7": [
              [
                0,
                4
              ]
            ],
            "8": [
              [
                9,
                2
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                2,
                4
              ],
              [
                2,
                7
              ],
              [
                5,
                1
              ],
              [
                5,
                2
              ],
              [
                6,
                7
              ],
              [
                8,
                1
              ]
            ],
            "7": [
              [
                2,
                4
              ],
              [
                2,
                7
              ],
              [
                5,
                1
              ],
              [
                5,
                2
              ],
              [
                6,
                7
              ],
              [
                8,
                1
              ]
            ],
            "8": [
              [
                2,
                4
              ],
              [
                2,
                7
              ],
              [
                5,
                1
              ],
              [
                5,
                2
              ],
              [
                6,
                7
              ],
              [
                8,
                1
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -5,
              "length_l1": 5
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                9,
                2
              ],
              "dx": -2,
              "dy": 4,
              "length_l1": 6
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 5,
              "length_l1": 5
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                9,
                2
              ],
              "dx": -2,
              "dy": 9,
              "length_l1": 11
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                9,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": -4,
              "length_l1": 6
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                9,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 2,
              "dy": -9,
              "length_l1": 11
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 0,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                9,
                2
              ],
              "dx": -2,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                9,
                2
              ],
              "dx": -2,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                9,
                2
              ],
              "dx": -2,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 0,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                9,
                2
              ],
              "dx": -2,
              "dy": 9,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                9,
                2
              ],
              "dx": -2,
              "dy": 9,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 7,
              "camera_cell": [
                0,
                4
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                9,
                2
              ],
              "dx": -2,
              "dy": 9,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                9,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                9,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                9,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": 2,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                9,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 2,
              "dy": -9,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                9,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 2,
              "dy": -9,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                9,
                2
              ],
              "look_at_unit": 7,
              "look_at_cell": [
                0,
                4
              ],
              "dx": 2,
              "dy": -9,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              7,
              8
            ],
            "7": [
              1,
              8
            ],
            "8": [
              1,
              7
            ]
          },
          "visible_openings_candidates": {
            "1": [
              2,
              3
            ],
            "7": [
              2,
              3
            ],
            "8": [
              2,
              3
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l67_villa_living_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l68_villa_bathroom": {
        "fp_id": "fp_l68_villa_bathroom",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l68_villa_bathroom",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 3,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 8,
              "col": 3,
              "kind": "base_opening"
            },
            {
              "number": 3,
              "row": 2,
              "col": 4,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 4,
              "row": 6,
              "col": 8,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 5,
              "row": 1,
              "col": 6,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 6,
              "row": 5,
              "col": 5,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 7,
              "row": 0,
              "col": 5,
              "kind": "base_opening"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l68_villa_bathroom",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              3,
              5
            ],
            "2": [
              8,
              3
            ],
            "3": [
              2,
              4
            ],
            "4": [
              6,
              8
            ],
            "5": [
              1,
              6
            ],
            "6": [
              5,
              5
            ],
            "7": [
              0,
              5
            ]
          },
          "unit_marker_cells": {
            "1": [
              3,
              5
            ]
          },
          "opening_marker_cells": {
            "2": [
              8,
              3
            ],
            "7": [
              0,
              5
            ]
          },
          "fixture_marker_cells": {
            "3": [
              2,
              4
            ],
            "4": [
              6,
              8
            ],
            "5": [
              1,
              6
            ],
            "6": [
              5,
              5
            ]
          },
          "furniture_marker_cells": {},
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                3,
                5
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                5
              ],
              [
                1,
                6
              ],
              [
                2,
                4
              ],
              [
                5,
                5
              ],
              [
                6,
                8
              ],
              [
                8,
                3
              ]
            ]
          },
          "direction_vector_records": [],
          "view_cone_records": [],
          "visible_units_candidates": {
            "1": []
          },
          "visible_openings_candidates": {
            "1": [
              2,
              7
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": [
            "fewer than two base_structural_unit cells in readback; direction-vector candidates are empty and view-cone records were skipped (a cone needs a direction)."
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l68_villa_bathroom.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_record_company_president_office": {
        "fp_id": "fp_record_company_president_office",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_record_company_president_office",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 1,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 3,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 5,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 3,
              "col": 6,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 3,
              "col": 7,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 1,
              "col": 9,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 3,
              "col": 9,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 5,
              "col": 9,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 6,
              "col": 9,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 8,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 11,
              "row": 8,
              "col": 5,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 12,
              "row": 8,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 13,
              "row": 7,
              "col": 1,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 14,
              "row": 9,
              "col": 2,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_record_company_president_office",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              1,
              2
            ],
            "2": [
              3,
              2
            ],
            "3": [
              5,
              2
            ],
            "4": [
              3,
              6
            ],
            "5": [
              3,
              7
            ],
            "6": [
              1,
              9
            ],
            "7": [
              3,
              9
            ],
            "8": [
              5,
              9
            ],
            "9": [
              6,
              9
            ],
            "10": [
              8,
              4
            ],
            "11": [
              8,
              5
            ],
            "12": [
              8,
              7
            ],
            "13": [
              7,
              1
            ],
            "14": [
              9,
              2
            ]
          },
          "unit_marker_cells": {
            "1": [
              1,
              2
            ],
            "2": [
              3,
              2
            ],
            "3": [
              5,
              2
            ],
            "4": [
              3,
              6
            ],
            "5": [
              3,
              7
            ]
          },
          "opening_marker_cells": {
            "6": [
              1,
              9
            ],
            "7": [
              3,
              9
            ]
          },
          "fixture_marker_cells": {
            "14": [
              9,
              2
            ]
          },
          "furniture_marker_cells": {
            "8": [
              5,
              9
            ],
            "9": [
              6,
              9
            ],
            "10": [
              8,
              4
            ],
            "11": [
              8,
              5
            ],
            "12": [
              8,
              7
            ],
            "13": [
              7,
              1
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                1,
                2
              ]
            ],
            "2": [
              [
                3,
                2
              ]
            ],
            "3": [
              [
                5,
                2
              ]
            ],
            "4": [
              [
                3,
                6
              ]
            ],
            "5": [
              [
                3,
                7
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                9
              ],
              [
                3,
                9
              ],
              [
                5,
                9
              ],
              [
                6,
                9
              ],
              [
                7,
                1
              ],
              [
                8,
                4
              ],
              [
                8,
                5
              ],
              [
                8,
                7
              ],
              [
                9,
                2
              ]
            ],
            "2": [
              [
                1,
                9
              ],
              [
                3,
                9
              ],
              [
                5,
                9
              ],
              [
                6,
                9
              ],
              [
                7,
                1
              ],
              [
                8,
                4
              ],
              [
                8,
                5
              ],
              [
                8,
                7
              ],
              [
                9,
                2
              ]
            ],
            "3": [
              [
                1,
                9
              ],
              [
                3,
                9
              ],
              [
                5,
                9
              ],
              [
                6,
                9
              ],
              [
                7,
                1
              ],
              [
                8,
                4
              ],
              [
                8,
                5
              ],
              [
                8,
                7
              ],
              [
                9,
                2
              ]
            ],
            "4": [
              [
                1,
                9
              ],
              [
                3,
                9
              ],
              [
                5,
                9
              ],
              [
                6,
                9
              ],
              [
                7,
                1
              ],
              [
                8,
                4
              ],
              [
                8,
                5
              ],
              [
                8,
                7
              ],
              [
                9,
                2
              ]
            ],
            "5": [
              [
                1,
                9
              ],
              [
                3,
                9
              ],
              [
                5,
                9
              ],
              [
                6,
                9
              ],
              [
                7,
                1
              ],
              [
                8,
                4
              ],
              [
                8,
                5
              ],
              [
                8,
                7
              ],
              [
                9,
                2
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": 2,
              "length_l1": 7
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": 0,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": -2,
              "length_l1": 7
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": -4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": -4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": -4,
              "dy": 2,
              "length_l1": 6
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 1,
              "dy": 0,
              "length_l1": 1
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": -5,
              "dy": -2,
              "length_l1": 7
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": -5,
              "dy": 0,
              "length_l1": 5
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": -5,
              "dy": 2,
              "length_l1": 7
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": -1,
              "dy": 0,
              "length_l1": 1
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                3,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                5,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 5,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": -4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 1,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 1,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                3,
                6
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                3,
                7
              ],
              "dx": 1,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                2
              ],
              "dx": -5,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": -5,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": -5,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                3,
                2
              ],
              "dx": -5,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": -5,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": -5,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                5,
                2
              ],
              "dx": -5,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": -1,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": -1,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                3,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                3,
                6
              ],
              "dx": -1,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              5
            ],
            "2": [
              1,
              3,
              4,
              5
            ],
            "3": [
              1,
              2,
              4,
              5
            ],
            "4": [
              1,
              2,
              3,
              5
            ],
            "5": [
              1,
              2,
              3,
              4
            ]
          },
          "visible_openings_candidates": {
            "1": [
              6,
              7
            ],
            "2": [
              6,
              7
            ],
            "3": [
              6,
              7
            ],
            "4": [
              6,
              7
            ],
            "5": [
              6,
              7
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_record_company_president_office.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l76_backstage_passage": {
        "fp_id": "fp_l76_backstage_passage",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l76_backstage_passage",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 5,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 4,
              "col": 3,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 3,
              "row": 4,
              "col": 6,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 4,
              "row": 1,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 0,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 9,
              "col": 4,
              "kind": "base_opening"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l76_backstage_passage",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              5,
              4
            ],
            "2": [
              4,
              3
            ],
            "3": [
              4,
              6
            ],
            "4": [
              1,
              4
            ],
            "5": [
              0,
              5
            ],
            "6": [
              9,
              4
            ]
          },
          "unit_marker_cells": {
            "1": [
              5,
              4
            ],
            "5": [
              0,
              5
            ]
          },
          "opening_marker_cells": {
            "4": [
              1,
              4
            ],
            "6": [
              9,
              4
            ]
          },
          "fixture_marker_cells": {
            "3": [
              4,
              6
            ]
          },
          "furniture_marker_cells": {
            "2": [
              4,
              3
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                5,
                4
              ]
            ],
            "5": [
              [
                0,
                5
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ],
              [
                4,
                3
              ],
              [
                4,
                6
              ],
              [
                9,
                4
              ]
            ],
            "5": [
              [
                1,
                4
              ],
              [
                4,
                3
              ],
              [
                4,
                6
              ],
              [
                9,
                4
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 1,
              "dy": -5,
              "length_l1": 6
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 5,
              "length_l1": 6
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                5,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                5,
                4
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              5
            ],
            "5": [
              1
            ]
          },
          "visible_openings_candidates": {
            "1": [
              4,
              6
            ],
            "5": [
              4,
              6
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l76_backstage_passage.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l74_theater": {
        "fp_id": "fp_l74_theater",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l74_theater",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 1,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 0,
              "col": 7,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 2,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 2,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 2,
              "col": 7,
              "kind": "base_structural_unit"
            },
            {
              "number": 6,
              "row": 4,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 6,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 8,
              "row": 8,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 9,
              "row": 9,
              "col": 7,
              "kind": "base_opening"
            }
          ],
          "missing_markers": [
            10,
            11,
            12,
            13,
            14,
            15,
            16
          ],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l74_theater",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              1,
              5
            ],
            "2": [
              0,
              7
            ],
            "3": [
              2,
              5
            ],
            "4": [
              2,
              2
            ],
            "5": [
              2,
              7
            ],
            "6": [
              4,
              4
            ],
            "7": [
              6,
              4
            ],
            "8": [
              8,
              4
            ],
            "9": [
              9,
              7
            ]
          },
          "unit_marker_cells": {
            "1": [
              1,
              5
            ],
            "2": [
              0,
              7
            ],
            "3": [
              2,
              5
            ],
            "4": [
              2,
              2
            ],
            "5": [
              2,
              7
            ],
            "8": [
              8,
              4
            ]
          },
          "opening_marker_cells": {
            "9": [
              9,
              7
            ]
          },
          "fixture_marker_cells": {},
          "furniture_marker_cells": {
            "6": [
              4,
              4
            ],
            "7": [
              6,
              4
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                1,
                5
              ]
            ],
            "2": [
              [
                0,
                7
              ]
            ],
            "3": [
              [
                2,
                5
              ]
            ],
            "4": [
              [
                2,
                2
              ]
            ],
            "5": [
              [
                2,
                7
              ]
            ],
            "8": [
              [
                8,
                4
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                4,
                4
              ],
              [
                6,
                4
              ],
              [
                9,
                7
              ]
            ],
            "2": [
              [
                4,
                4
              ],
              [
                6,
                4
              ],
              [
                9,
                7
              ]
            ],
            "3": [
              [
                4,
                4
              ],
              [
                6,
                4
              ],
              [
                9,
                7
              ]
            ],
            "4": [
              [
                4,
                4
              ],
              [
                6,
                4
              ],
              [
                9,
                7
              ]
            ],
            "5": [
              [
                4,
                4
              ],
              [
                6,
                4
              ],
              [
                9,
                7
              ]
            ],
            "8": [
              [
                4,
                4
              ],
              [
                6,
                4
              ],
              [
                9,
                7
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 2,
              "dy": -1,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "length_l1": 1
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -3,
              "dy": 1,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 2,
              "dy": 1,
              "length_l1": 3
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 7,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": 1,
              "length_l1": 3
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -2,
              "dy": 2,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -5,
              "dy": 2,
              "length_l1": 7
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -3,
              "dy": 8,
              "length_l1": 11
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "length_l1": 1
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 2,
              "dy": -2,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -3,
              "dy": 0,
              "length_l1": 3
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 6,
              "length_l1": 7
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 3,
              "dy": -1,
              "length_l1": 4
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 5,
              "dy": -2,
              "length_l1": 7
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": 0,
              "length_l1": 3
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 5,
              "dy": 0,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 6,
              "length_l1": 8
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": -1,
              "length_l1": 3
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -2,
              "dy": 0,
              "length_l1": 2
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -5,
              "dy": 0,
              "length_l1": 5
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -3,
              "dy": 6,
              "length_l1": 9
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -7,
              "length_l1": 8
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 3,
              "dy": -8,
              "length_l1": 11
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -6,
              "length_l1": 7
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -2,
              "dy": -6,
              "length_l1": 8
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": -6,
              "length_l1": 9
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 2,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -3,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -3,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -3,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 2,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 7,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 7,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                1,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 7,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": 1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -5,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -5,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -5,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -3,
              "dy": 8,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -3,
              "dy": 8,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                7
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -3,
              "dy": 8,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 0,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -3,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -1,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 3,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 3,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 3,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 5,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 5,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 5,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 3,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 5,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 5,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 5,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                2,
                2
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": 2,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": -2,
              "dy": -1,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": -2,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -5,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -5,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -5,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -3,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -3,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 5,
              "camera_cell": [
                2,
                7
              ],
              "look_at_unit": 8,
              "look_at_cell": [
                8,
                4
              ],
              "dx": -3,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -7,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -7,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                1,
                5
              ],
              "dx": 1,
              "dy": -7,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 3,
              "dy": -8,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 3,
              "dy": -8,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                7
              ],
              "dx": 3,
              "dy": -8,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 1,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -2,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -2,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                2,
                2
              ],
              "dx": -2,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 8,
              "camera_cell": [
                8,
                4
              ],
              "look_at_unit": 5,
              "look_at_cell": [
                2,
                7
              ],
              "dx": 3,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4,
              5,
              8
            ],
            "2": [
              1,
              3,
              4,
              5,
              8
            ],
            "3": [
              1,
              2,
              4,
              5,
              8
            ],
            "4": [
              1,
              2,
              3,
              5,
              8
            ],
            "5": [
              1,
              2,
              3,
              4,
              8
            ],
            "8": [
              1,
              2,
              3,
              4,
              5
            ]
          },
          "visible_openings_candidates": {
            "1": [
              9
            ],
            "2": [
              9
            ],
            "3": [
              9
            ],
            "4": [
              9
            ],
            "5": [
              9
            ],
            "8": [
              9
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l74_theater.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_interview_room": {
        "fp_id": "fp_interview_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_interview_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 2,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 6,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 8,
              "col": 2,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 8,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 1,
              "col": 9,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 5,
              "col": 9,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 2,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 8,
              "row": 1,
              "col": 3,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 1,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 1,
              "col": 6,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 11,
              "row": 4,
              "col": 4,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[3] cell (8,2) shares a 10x10 cell with marker #3 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)",
            "observed_markers[6] cell (2,4) shares a 10x10 cell with marker #1 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[3] cell (8,2) shares a 10x10 cell with marker #3 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)",
            "observed_markers[6] cell (2,4) shares a 10x10 cell with marker #1 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_interview_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              2,
              4
            ],
            "2": [
              6,
              4
            ],
            "3": [
              8,
              2
            ],
            "4": [
              8,
              2
            ],
            "5": [
              1,
              9
            ],
            "6": [
              5,
              9
            ],
            "7": [
              2,
              4
            ],
            "8": [
              1,
              3
            ],
            "9": [
              1,
              4
            ],
            "10": [
              1,
              6
            ],
            "11": [
              4,
              4
            ]
          },
          "unit_marker_cells": {
            "1": [
              2,
              4
            ],
            "2": [
              6,
              4
            ],
            "3": [
              8,
              2
            ]
          },
          "opening_marker_cells": {
            "4": [
              8,
              2
            ],
            "5": [
              1,
              9
            ],
            "6": [
              5,
              9
            ]
          },
          "fixture_marker_cells": {},
          "furniture_marker_cells": {
            "7": [
              2,
              4
            ],
            "8": [
              1,
              3
            ],
            "9": [
              1,
              4
            ],
            "10": [
              1,
              6
            ],
            "11": [
              4,
              4
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                2,
                4
              ]
            ],
            "2": [
              [
                6,
                4
              ]
            ],
            "3": [
              [
                8,
                2
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                3
              ],
              [
                1,
                4
              ],
              [
                1,
                6
              ],
              [
                1,
                9
              ],
              [
                2,
                4
              ],
              [
                4,
                4
              ],
              [
                5,
                9
              ],
              [
                8,
                2
              ]
            ],
            "2": [
              [
                1,
                3
              ],
              [
                1,
                4
              ],
              [
                1,
                6
              ],
              [
                1,
                9
              ],
              [
                2,
                4
              ],
              [
                4,
                4
              ],
              [
                5,
                9
              ],
              [
                8,
                2
              ]
            ],
            "3": [
              [
                1,
                3
              ],
              [
                1,
                4
              ],
              [
                1,
                6
              ],
              [
                1,
                9
              ],
              [
                2,
                4
              ],
              [
                4,
                4
              ],
              [
                5,
                9
              ],
              [
                8,
                2
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                2
              ],
              "dx": -2,
              "dy": 6,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                2
              ],
              "dx": -2,
              "dy": 2,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 2,
              "dy": -6,
              "length_l1": 8
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 2,
              "dy": -2,
              "length_l1": 4
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                2
              ],
              "dx": -2,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                2
              ],
              "dx": -2,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                2
              ],
              "dx": -2,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                2
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                2
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                8,
                2
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 2,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 2,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                2
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 2,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                8,
                2
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                6,
                4
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3
            ],
            "2": [
              1,
              3
            ],
            "3": [
              1,
              2
            ]
          },
          "visible_openings_candidates": {
            "1": [
              4,
              5,
              6
            ],
            "2": [
              4,
              5,
              6
            ],
            "3": [
              4,
              5,
              6
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #4 shares 10x10 cell (8,2) with marker #3 (W20E6-A: surfaced as diagnostic, not a hard failure)",
            "observed_marker #7 shares 10x10 cell (2,4) with marker #1 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #4 shares 10x10 cell (8,2) with marker #3 (W20E6-A: surfaced as diagnostic, not a hard failure)",
            "observed_marker #7 shares 10x10 cell (2,4) with marker #1 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_interview_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l78_main_dining_room": {
        "fp_id": "fp_l78_main_dining_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l78_main_dining_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 3,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 8,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 1,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 6,
              "col": 6,
              "kind": "base_structural_unit"
            },
            {
              "number": 5,
              "row": 8,
              "col": 6,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 9,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 2,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 8,
              "row": 1,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 9,
              "row": 2,
              "col": 3,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 10,
              "row": 0,
              "col": 4,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 11,
              "row": 1,
              "col": 7,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 12,
              "row": 4,
              "col": 3,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 13,
              "row": 4,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 14,
              "row": 3,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 15,
              "row": 6,
              "col": 3,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "Marker 6 is shown twice for the paired storefront windows; reported once at the pair's midpoint cell."
          ],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l78_main_dining_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              3,
              4
            ],
            "2": [
              8,
              3
            ],
            "3": [
              1,
              4
            ],
            "4": [
              6,
              6
            ],
            "5": [
              8,
              6
            ],
            "6": [
              9,
              4
            ],
            "7": [
              2,
              2
            ],
            "8": [
              1,
              5
            ],
            "9": [
              2,
              3
            ],
            "10": [
              0,
              4
            ],
            "11": [
              1,
              7
            ],
            "12": [
              4,
              3
            ],
            "13": [
              4,
              4
            ],
            "14": [
              3,
              2
            ],
            "15": [
              6,
              3
            ]
          },
          "unit_marker_cells": {
            "1": [
              3,
              4
            ],
            "2": [
              8,
              3
            ],
            "3": [
              1,
              4
            ],
            "4": [
              6,
              6
            ]
          },
          "opening_marker_cells": {
            "5": [
              8,
              6
            ],
            "6": [
              9,
              4
            ],
            "7": [
              2,
              2
            ],
            "8": [
              1,
              5
            ]
          },
          "fixture_marker_cells": {
            "9": [
              2,
              3
            ],
            "10": [
              0,
              4
            ],
            "11": [
              1,
              7
            ]
          },
          "furniture_marker_cells": {
            "12": [
              4,
              3
            ],
            "13": [
              4,
              4
            ],
            "14": [
              3,
              2
            ],
            "15": [
              6,
              3
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                3,
                4
              ]
            ],
            "2": [
              [
                8,
                3
              ]
            ],
            "3": [
              [
                1,
                4
              ]
            ],
            "4": [
              [
                6,
                6
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                4
              ],
              [
                1,
                5
              ],
              [
                1,
                7
              ],
              [
                2,
                2
              ],
              [
                2,
                3
              ],
              [
                3,
                2
              ],
              [
                4,
                3
              ],
              [
                4,
                4
              ],
              [
                6,
                3
              ],
              [
                8,
                6
              ],
              [
                9,
                4
              ]
            ],
            "2": [
              [
                0,
                4
              ],
              [
                1,
                5
              ],
              [
                1,
                7
              ],
              [
                2,
                2
              ],
              [
                2,
                3
              ],
              [
                3,
                2
              ],
              [
                4,
                3
              ],
              [
                4,
                4
              ],
              [
                6,
                3
              ],
              [
                8,
                6
              ],
              [
                9,
                4
              ]
            ],
            "3": [
              [
                0,
                4
              ],
              [
                1,
                5
              ],
              [
                1,
                7
              ],
              [
                2,
                2
              ],
              [
                2,
                3
              ],
              [
                3,
                2
              ],
              [
                4,
                3
              ],
              [
                4,
                4
              ],
              [
                6,
                3
              ],
              [
                8,
                6
              ],
              [
                9,
                4
              ]
            ],
            "4": [
              [
                0,
                4
              ],
              [
                1,
                5
              ],
              [
                1,
                7
              ],
              [
                2,
                2
              ],
              [
                2,
                3
              ],
              [
                3,
                2
              ],
              [
                4,
                3
              ],
              [
                4,
                4
              ],
              [
                6,
                3
              ],
              [
                8,
                6
              ],
              [
                9,
                4
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -1,
              "dy": 5,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 2,
              "dy": 3,
              "length_l1": 5
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -5,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -7,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 3,
              "dy": -2,
              "length_l1": 5
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -1,
              "dy": 7,
              "length_l1": 8
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 2,
              "dy": 5,
              "length_l1": 7
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -2,
              "dy": -3,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -3,
              "dy": 2,
              "length_l1": 5
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -2,
              "dy": -5,
              "length_l1": 7
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                3,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 2,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -7,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -7,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": 1,
              "dy": -7,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                8,
                3
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 3,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -1,
              "dy": 7,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -1,
              "dy": 7,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -1,
              "dy": 7,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 2,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 2,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                1,
                4
              ],
              "look_at_unit": 4,
              "look_at_cell": [
                6,
                6
              ],
              "dx": 2,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                3,
                4
              ],
              "dx": -2,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                8,
                3
              ],
              "dx": -3,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -2,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -2,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 4,
              "camera_cell": [
                6,
                6
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                1,
                4
              ],
              "dx": -2,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              4
            ],
            "2": [
              1,
              3,
              4
            ],
            "3": [
              1,
              2,
              4
            ],
            "4": [
              1,
              2,
              3
            ]
          },
          "visible_openings_candidates": {
            "1": [
              5,
              6,
              7,
              8
            ],
            "2": [
              5,
              6,
              7,
              8
            ],
            "3": [
              5,
              6,
              7,
              8
            ],
            "4": [
              5,
              6,
              7,
              8
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l78_main_dining_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l84_clinic_room": {
        "fp_id": "fp_l84_clinic_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l84_clinic_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 6,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 4,
              "col": 8,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 8,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 4,
              "row": 0,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 4,
              "col": 0,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 4,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 5,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 8,
              "row": 3,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 2,
              "col": 1,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 10,
              "row": 1,
              "col": 4,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 11,
              "row": 1,
              "col": 6,
              "kind": "base_persistent_fixture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l84_clinic_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              6,
              4
            ],
            "2": [
              4,
              8
            ],
            "3": [
              8,
              8
            ],
            "4": [
              0,
              4
            ],
            "5": [
              4,
              0
            ],
            "6": [
              4,
              4
            ],
            "7": [
              5,
              4
            ],
            "8": [
              3,
              4
            ],
            "9": [
              2,
              1
            ],
            "10": [
              1,
              4
            ],
            "11": [
              1,
              6
            ]
          },
          "unit_marker_cells": {
            "1": [
              6,
              4
            ],
            "2": [
              4,
              8
            ]
          },
          "opening_marker_cells": {
            "3": [
              8,
              8
            ],
            "4": [
              0,
              4
            ],
            "5": [
              4,
              0
            ]
          },
          "fixture_marker_cells": {
            "10": [
              1,
              4
            ],
            "11": [
              1,
              6
            ]
          },
          "furniture_marker_cells": {
            "6": [
              4,
              4
            ],
            "7": [
              5,
              4
            ],
            "8": [
              3,
              4
            ],
            "9": [
              2,
              1
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                6,
                4
              ]
            ],
            "2": [
              [
                4,
                8
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                0,
                4
              ],
              [
                1,
                4
              ],
              [
                1,
                6
              ],
              [
                2,
                1
              ],
              [
                3,
                4
              ],
              [
                4,
                0
              ],
              [
                4,
                4
              ],
              [
                5,
                4
              ],
              [
                8,
                8
              ]
            ],
            "2": [
              [
                0,
                4
              ],
              [
                1,
                4
              ],
              [
                1,
                6
              ],
              [
                2,
                1
              ],
              [
                3,
                4
              ],
              [
                4,
                0
              ],
              [
                4,
                4
              ],
              [
                5,
                4
              ],
              [
                8,
                8
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": -2,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": 2,
              "length_l1": 6
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                8
              ],
              "dx": 4,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                8
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                4
              ],
              "dx": -4,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2
            ],
            "2": [
              1
            ]
          },
          "visible_openings_candidates": {
            "1": [
              3,
              4,
              5
            ],
            "2": [
              3,
              4,
              5
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l84_clinic_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l85_residence_yard": {
        "fp_id": "fp_l85_residence_yard",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l85_residence_yard",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 6,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 0,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 2,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 3,
              "col": 6,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 5,
              "row": 1,
              "col": 4,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 1,
              "col": 7,
              "kind": "base_opening"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l85_residence_yard",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              6,
              5
            ],
            "2": [
              0,
              5
            ],
            "3": [
              2,
              3
            ],
            "4": [
              3,
              6
            ],
            "5": [
              1,
              4
            ],
            "6": [
              1,
              7
            ]
          },
          "unit_marker_cells": {
            "1": [
              6,
              5
            ],
            "2": [
              0,
              5
            ],
            "3": [
              2,
              3
            ]
          },
          "opening_marker_cells": {
            "5": [
              1,
              4
            ],
            "6": [
              1,
              7
            ]
          },
          "fixture_marker_cells": {},
          "furniture_marker_cells": {
            "4": [
              3,
              6
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                6,
                5
              ]
            ],
            "2": [
              [
                0,
                5
              ]
            ],
            "3": [
              [
                2,
                3
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ],
              [
                1,
                7
              ],
              [
                3,
                6
              ]
            ],
            "2": [
              [
                1,
                4
              ],
              [
                1,
                7
              ],
              [
                3,
                6
              ]
            ],
            "3": [
              [
                1,
                4
              ],
              [
                1,
                7
              ],
              [
                3,
                6
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 0,
              "dy": -6,
              "length_l1": 6
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": -4,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 6,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": 2,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 2,
              "dy": 4,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 2,
              "dy": -2,
              "length_l1": 4
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 0,
              "dy": -6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 6,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                0,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                3
              ],
              "dx": -2,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 2,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                0,
                5
              ],
              "dx": 2,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3
            ],
            "2": [
              1,
              3
            ],
            "3": [
              1,
              2
            ]
          },
          "visible_openings_candidates": {
            "1": [
              5,
              6
            ],
            "2": [
              5,
              6
            ],
            "3": [
              5,
              6
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l85_residence_yard.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l86_residence_room": {
        "fp_id": "fp_l86_residence_room",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l86_residence_room",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 2,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 4,
              "col": 4,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 7,
              "col": 3,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 8,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 2,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 6,
              "row": 6,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 7,
              "row": 1,
              "col": 4,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 8,
              "row": 4,
              "col": 1,
              "kind": "base_persistent_furniture"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [],
          "cell_collision_diagnostics": [],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l86_residence_room",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              2,
              4
            ],
            "2": [
              4,
              4
            ],
            "3": [
              7,
              3
            ],
            "4": [
              8,
              2
            ],
            "5": [
              2,
              8
            ],
            "6": [
              6,
              4
            ],
            "7": [
              1,
              4
            ],
            "8": [
              4,
              1
            ]
          },
          "unit_marker_cells": {
            "1": [
              2,
              4
            ],
            "2": [
              4,
              4
            ],
            "3": [
              7,
              3
            ]
          },
          "opening_marker_cells": {
            "4": [
              8,
              2
            ],
            "5": [
              2,
              8
            ]
          },
          "fixture_marker_cells": {},
          "furniture_marker_cells": {
            "6": [
              6,
              4
            ],
            "7": [
              1,
              4
            ],
            "8": [
              4,
              1
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                2,
                4
              ]
            ],
            "2": [
              [
                4,
                4
              ]
            ],
            "3": [
              [
                7,
                3
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                4
              ],
              [
                2,
                8
              ],
              [
                4,
                1
              ],
              [
                6,
                4
              ],
              [
                8,
                2
              ]
            ],
            "2": [
              [
                1,
                4
              ],
              [
                2,
                8
              ],
              [
                4,
                1
              ],
              [
                6,
                4
              ],
              [
                8,
                2
              ]
            ],
            "3": [
              [
                1,
                4
              ],
              [
                2,
                8
              ],
              [
                4,
                1
              ],
              [
                6,
                4
              ],
              [
                8,
                2
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 2,
              "length_l1": 2
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 5,
              "length_l1": 6
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -2,
              "length_l1": 2
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 3,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 1,
              "dy": -5,
              "length_l1": 6
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": -3,
              "length_l1": 4
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 0,
              "dy": 2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                2,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 0,
              "dy": -2,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                4,
                4
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                7,
                3
              ],
              "dx": -1,
              "dy": 3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                2,
                4
              ],
              "dx": 1,
              "dy": -5,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                7,
                3
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                4,
                4
              ],
              "dx": 1,
              "dy": -3,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3
            ],
            "2": [
              1,
              3
            ],
            "3": [
              1,
              2
            ]
          },
          "visible_openings_candidates": {
            "1": [
              4,
              5
            ],
            "2": [
              4,
              5
            ],
            "3": [
              4,
              5
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [],
          "diagnostics": []
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l86_residence_room.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l88_auditorium": {
        "fp_id": "fp_l88_auditorium",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l88_auditorium",
          "grid_size": [
            10,
            10
          ],
          "observed_markers": [
            {
              "number": 1,
              "row": 6,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 2,
              "row": 2,
              "col": 5,
              "kind": "base_structural_unit"
            },
            {
              "number": 3,
              "row": 2,
              "col": 1,
              "kind": "base_structural_unit"
            },
            {
              "number": 4,
              "row": 2,
              "col": 8,
              "kind": "base_opening"
            },
            {
              "number": 5,
              "row": 5,
              "col": 7,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 6,
              "row": 3,
              "col": 5,
              "kind": "base_opening"
            },
            {
              "number": 7,
              "row": 2,
              "col": 1,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 8,
              "row": 1,
              "col": 2,
              "kind": "base_persistent_furniture"
            },
            {
              "number": 9,
              "row": 3,
              "col": 2,
              "kind": "base_opening"
            },
            {
              "number": 10,
              "row": 1,
              "col": 5,
              "kind": "base_persistent_fixture"
            },
            {
              "number": 11,
              "row": 6,
              "col": 5,
              "kind": "base_structural_unit"
            }
          ],
          "missing_markers": [],
          "extra_markers": [],
          "confidence": 0.99,
          "diagnostics": [
            "observed_markers[6] cell (2,1) shares a 10x10 cell with marker #3 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "cell_collision_diagnostics": [
            "observed_markers[6] cell (2,1) shares a 10x10 cell with marker #3 (W20E6-A: surfaced as diagnostic, not a hard blocker -- distinct marker numbers may genuinely occupy the same coarse cell)"
          ],
          "provider_name": "litellm_gpt55_vision_v1"
        },
        "geometry": {
          "fp_id": "fp_l88_auditorium",
          "grid_size": [
            10,
            10
          ],
          "readback_status": "ok",
          "marker_cells": {
            "1": [
              6,
              1
            ],
            "2": [
              2,
              5
            ],
            "3": [
              2,
              1
            ],
            "4": [
              2,
              8
            ],
            "5": [
              5,
              7
            ],
            "6": [
              3,
              5
            ],
            "7": [
              2,
              1
            ],
            "8": [
              1,
              2
            ],
            "9": [
              3,
              2
            ],
            "10": [
              1,
              5
            ],
            "11": [
              6,
              5
            ]
          },
          "unit_marker_cells": {
            "1": [
              6,
              1
            ],
            "2": [
              2,
              5
            ],
            "3": [
              2,
              1
            ],
            "11": [
              6,
              5
            ]
          },
          "opening_marker_cells": {
            "4": [
              2,
              8
            ],
            "6": [
              3,
              5
            ],
            "9": [
              3,
              2
            ]
          },
          "fixture_marker_cells": {
            "10": [
              1,
              5
            ]
          },
          "furniture_marker_cells": {
            "5": [
              5,
              7
            ],
            "7": [
              2,
              1
            ],
            "8": [
              1,
              2
            ]
          },
          "camera_cell_candidates_per_unit": {
            "1": [
              [
                6,
                1
              ]
            ],
            "2": [
              [
                2,
                5
              ]
            ],
            "3": [
              [
                2,
                1
              ]
            ],
            "11": [
              [
                6,
                5
              ]
            ]
          },
          "look_at_cell_candidates_per_unit": {
            "1": [
              [
                1,
                2
              ],
              [
                1,
                5
              ],
              [
                2,
                1
              ],
              [
                2,
                8
              ],
              [
                3,
                2
              ],
              [
                3,
                5
              ],
              [
                5,
                7
              ]
            ],
            "2": [
              [
                1,
                2
              ],
              [
                1,
                5
              ],
              [
                2,
                1
              ],
              [
                2,
                8
              ],
              [
                3,
                2
              ],
              [
                3,
                5
              ],
              [
                5,
                7
              ]
            ],
            "3": [
              [
                1,
                2
              ],
              [
                1,
                5
              ],
              [
                2,
                1
              ],
              [
                2,
                8
              ],
              [
                3,
                2
              ],
              [
                3,
                5
              ],
              [
                5,
                7
              ]
            ],
            "11": [
              [
                1,
                2
              ],
              [
                1,
                5
              ],
              [
                2,
                1
              ],
              [
                2,
                8
              ],
              [
                3,
                2
              ],
              [
                3,
                5
              ],
              [
                5,
                7
              ]
            ]
          },
          "direction_vector_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": -4,
              "length_l1": 8
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": -4,
              "dy": 4,
              "length_l1": 8
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": 0,
              "dy": 4,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 4,
              "dy": 4,
              "length_l1": 8
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": -4,
              "dy": 0,
              "length_l1": 4
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -4,
              "length_l1": 4
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": -4,
              "length_l1": 8
            }
          ],
          "view_cone_records": [
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 1,
              "camera_cell": [
                6,
                1
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": -4,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": -4,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": -4,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 2,
              "camera_cell": [
                2,
                5
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": 0,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 3,
              "camera_cell": [
                2,
                1
              ],
              "look_at_unit": 11,
              "look_at_cell": [
                6,
                5
              ],
              "dx": 4,
              "dy": 4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 1,
              "look_at_cell": [
                6,
                1
              ],
              "dx": -4,
              "dy": 0,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 2,
              "look_at_cell": [
                2,
                5
              ],
              "dx": 0,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "wide",
              "fov_deg": 90
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "normal",
              "fov_deg": 50
            },
            {
              "camera_unit": 11,
              "camera_cell": [
                6,
                5
              ],
              "look_at_unit": 3,
              "look_at_cell": [
                2,
                1
              ],
              "dx": -4,
              "dy": -4,
              "lens_enum": "telephoto",
              "fov_deg": 25
            }
          ],
          "visible_units_candidates": {
            "1": [
              2,
              3,
              11
            ],
            "2": [
              1,
              3,
              11
            ],
            "3": [
              1,
              2,
              11
            ],
            "11": [
              1,
              2,
              3
            ]
          },
          "visible_openings_candidates": {
            "1": [
              4,
              6,
              9
            ],
            "2": [
              4,
              6,
              9
            ],
            "3": [
              4,
              6,
              9
            ],
            "11": [
              4,
              6,
              9
            ]
          },
          "wall_door_invalidation_diagnostics": [
            "readback does not encode wall segment polylines; wall/door line-of-sight invalidation cannot be performed at this layer.",
            "opening-to-unit adjacency cannot be derived from cell positions alone; consumer must treat visible_units_candidates and visible_openings_candidates as supersets, not committed sets."
          ],
          "cell_collision_diagnostics": [
            "observed_marker #7 shares 10x10 cell (2,1) with marker #3 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ],
          "diagnostics": [
            "observed_marker #7 shares 10x10 cell (2,1) with marker #3 (W20E6-A: surfaced as diagnostic, not a hard failure)"
          ]
        },
        "review_html_relative_path": "floor_plan_geometry_readback/review_html/fp_l88_auditorium.html",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      }
    },
    "real_vlm_call_count": 51,
    "image_api_call_count": 0,
    "llm_call_count": 0
  },
  "step_id": "floor_plan_geometry_readback",
  "run_id": "ad167679-110a-40ba-804e-1c8508b30d72",
  "resolved_model": "gpt",
  "updated_at": "2026-08-10T18:05:52.878135+00:00",
  "project_config_snapshot": {}
}