{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 8,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "aa89dd145b15b843",
  "data": {
    "per_fp": {
      "fp_l04_rooftop": {
        "fp_id": "fp_l04_rooftop",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l04_rooftop",
          "observed_marker_semantics": [
            {
              "number": 1,
              "expected_label": "open rooftop deck",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "large pale open area occupying most of the plan, wrapping below and left of a smaller enclosed rectangle",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "numbered circle near the center of the large pale field",
              "confidence": 0.98,
              "reasoning_basis": "The marker sits within the main unpartitioned field, which visually corresponds to the expected broad structural area."
            },
            {
              "number": 2,
              "expected_label": "rooftop utility room",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "light-blue enclosed rectangular area with a dark outline in the upper-right portion of the plan",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "numbered circle inside the upper-right blue rectangle",
              "confidence": 0.98,
              "reasoning_basis": "The marker is centered within a small enclosed rectangular structural unit, matching the expected enclosed area."
            },
            {
              "number": 3,
              "expected_label": "low perimeter parapet wall",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "thick continuous beige border running around the outside edge of the plan",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "numbered circle on the right-side outer beige border",
              "confidence": 0.97,
              "reasoning_basis": "The marker is placed directly on the continuous outer boundary band, matching the expected perimeter wall element."
            },
            {
              "number": 4,
              "expected_label": "rooftop-room door",
              "expected_layer": "base_opening",
              "observed_object_summary": "single-leaf opening symbol with a curved swing arc along the lower edge of the upper-right enclosure",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "numbered circle just below the swing-arc symbol on the lower side of the upper-right rectangle",
              "confidence": 0.99,
              "reasoning_basis": "The drawn swing arc and break in the lower boundary clearly depict a door opening at the expected location."
            },
            {
              "number": 5,
              "expected_label": "rooftop-room window",
              "expected_layer": "base_opening",
              "observed_object_summary": "narrow segmented vertical opening symbol embedded in the left edge of the upper-right enclosure",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "numbered circle just left of the vertical opening mark on the enclosure's left boundary",
              "confidence": 0.96,
              "reasoning_basis": "The marker is adjacent to a thin multi-line slot in the wall, visually matching a window opening."
            },
            {
              "number": 6,
              "expected_label": "water tank",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "large outlined circle near the upper-left corner of the main open area",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "numbered circle centered within a larger outlined circle in the upper-left area",
              "confidence": 0.98,
              "reasoning_basis": "The circular fixture glyph at the marker location corresponds to the expected tank-like object."
            },
            {
              "number": 7,
              "expected_label": "drying line",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "thin horizontal line stretched between two small square end posts in the left-middle area",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "numbered circle just below the horizontal line between two small square markers",
              "confidence": 0.99,
              "reasoning_basis": "The long line with small end supports clearly matches the expected stretched-line fixture."
            },
            {
              "number": 8,
              "expected_label": "simple bench",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "long narrow rectangular object placed along the lower boundary, projecting slightly inward",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "numbered circle centered on the long narrow rectangle along the bottom edge",
              "confidence": 0.97,
              "reasoning_basis": "The marker is on a fixed elongated rectangular furniture-like shape at the expected lower-edge position."
            }
          ],
          "diagnostics": []
        },
        "gate": {
          "gate_state": "pass",
          "mismatch_markers": [],
          "uncertain_markers": [],
          "unattested_base_markers": [],
          "diagnostics": []
        },
        "gate_state": "pass",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l04_stairs": {
        "fp_id": "fp_l04_stairs",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l04_stairs",
          "observed_marker_semantics": [
            {
              "number": 1,
              "expected_label": "lower villa entry landing",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "pale rectangular platform at the lower end of a stair run",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "bottom-left portion of the plan, just east of the long vertical boundary line",
              "confidence": 0.98,
              "reasoning_basis": "The marker is centered inside a bounded floor area connected directly to the bottom of the steps."
            },
            {
              "number": 2,
              "expected_label": "villa entry door",
              "expected_layer": "base_opening",
              "observed_object_summary": "curved swing arc and hinged leaf set into the left edge of the lower platform",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "bottom-left edge of the lower rectangular platform",
              "confidence": 0.98,
              "reasoning_basis": "The drawn symbol is a standard hinged opening with an arc, positioned at the edge of the adjacent platform."
            },
            {
              "number": 3,
              "expected_label": "lower exterior stair run",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "narrow vertical run with many parallel tread lines",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower central vertical stair strip above the bottom platform",
              "confidence": 0.99,
              "reasoning_basis": "The marker is placed within a stepped rectangular strip connecting the lower platform to a larger intermediate platform."
            },
            {
              "number": 4,
              "expected_label": "middle stair landing",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "larger pale rectangular landing offset from the stair runs",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "central area between the lower and upper stair runs",
              "confidence": 0.99,
              "reasoning_basis": "The marker is inside a flat bounded area between two separate stair strips."
            },
            {
              "number": 5,
              "expected_label": "upper exterior stair run",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "narrow vertical run with repeated horizontal tread lines",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper central vertical stair strip above the middle landing",
              "confidence": 0.99,
              "reasoning_basis": "The marker is placed within the upper stepped strip connecting the intermediate landing to the top platform."
            },
            {
              "number": 6,
              "expected_label": "rooftop landing walkway",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "long pale horizontal rectangular walkway at the top of the stair",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper center-left horizontal platform",
              "confidence": 0.98,
              "reasoning_basis": "The marker sits inside a bounded horizontal circulation area adjoining the upper stair and a small enclosed area."
            },
            {
              "number": 7,
              "expected_label": "rooftop room footprint",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "small blue rectangular enclosed area with surrounding wall outline",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper-right enclosed rectangle",
              "confidence": 0.99,
              "reasoning_basis": "The marker is centered in a closed rectangular footprint separated from the adjacent walkway by a wall line."
            },
            {
              "number": 8,
              "expected_label": "rooftop room door",
              "expected_layer": "base_opening",
              "observed_object_summary": "curved swing arc and door leaf in the left side of the small upper enclosure",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "left edge of the upper-right enclosed rectangle, adjacent to the top walkway",
              "confidence": 0.98,
              "reasoning_basis": "The symbol is a hinged opening shown between the upper walkway and the enclosed rectangular area."
            },
            {
              "number": 9,
              "expected_label": "continuous exterior stair railing",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "thin continuous guard-like linework along exposed stair and landing edges",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "right side of the lower stair run and adjacent landing edges",
              "confidence": 0.9,
              "reasoning_basis": "The marker is placed beside the side edge line of the stair system, which continues along multiple exposed boundaries."
            },
            {
              "number": 10,
              "expected_label": "villa exterior wall boundary",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "long double vertical boundary line running nearly the full height of the plan",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "left side of the drawing, near the long vertical line",
              "confidence": 0.97,
              "reasoning_basis": "The marker is located next to a prominent continuous structural boundary line along the left side."
            },
            {
              "number": 11,
              "expected_label": "lower wall-mounted exterior light",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "small square fixture attached to the long vertical boundary near the lower platform",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-left area on the long vertical boundary line",
              "confidence": 0.96,
              "reasoning_basis": "The marker is immediately beside a small square mounted on the wall line near the lower opening and platform."
            },
            {
              "number": 12,
              "expected_label": "upper wall-mounted exterior light",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "small square fixture attached to the top boundary of the upper walkway",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "top edge of the upper horizontal platform",
              "confidence": 0.96,
              "reasoning_basis": "The marker is adjacent to a small square mounted on a wall edge near the upper opening area."
            }
          ],
          "diagnostics": []
        },
        "gate": {
          "gate_state": "pass",
          "mismatch_markers": [],
          "uncertain_markers": [],
          "unattested_base_markers": [],
          "diagnostics": []
        },
        "gate_state": "pass",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l05_main": {
        "fp_id": "fp_l05_main",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l05_main",
          "observed_marker_semantics": [
            {
              "number": 1,
              "expected_label": "entrance threshold zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "light beige rectangular floor area at the lower-left interior corner beside an opening in the lower boundary",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-left interior corner, just above the bottom boundary opening",
              "confidence": 0.96,
              "reasoning_basis": "Marker is centered within a distinct small floor zone immediately inside the boundary opening."
            },
            {
              "number": 2,
              "expected_label": "shared living zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "large pale yellow open floor area occupying the central and left-middle portion of the plan",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "central interior open area",
              "confidence": 0.98,
              "reasoning_basis": "Marker sits in the largest continuous open interior area with loose furnishings around it."
            },
            {
              "number": 3,
              "expected_label": "kitchenette service zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "narrow pale cyan vertical floor strip along the right boundary containing counter-like rectangular fixtures",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "right-middle wall strip above the enclosed lower-right room",
              "confidence": 0.97,
              "reasoning_basis": "Marker lies within a service strip with fixed rectangular elements attached to the right wall."
            },
            {
              "number": 4,
              "expected_label": "private sleeping zone behind curtain",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "pale blue upper floor area separated from the central area by a wavy horizontal line",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper interior area right of center",
              "confidence": 0.96,
              "reasoning_basis": "Marker is in the upper zone beyond a drawn wavy divider and near a long bed-like rectangle."
            },
            {
              "number": 5,
              "expected_label": "bathroom service zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "enclosed pale cyan room at the lower-right with multiple plumbing-like fixtures",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-right enclosed compartment",
              "confidence": 0.98,
              "reasoning_basis": "Marker is inside a walled compartment containing basin-, bowl-, and shower-like shapes."
            },
            {
              "number": 6,
              "expected_label": "exterior entry door",
              "expected_layer": "base_opening",
              "observed_object_summary": "single hinged leaf with curved swing arc cut through the lower boundary",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "bottom boundary near the left side",
              "confidence": 0.98,
              "reasoning_basis": "Marker is placed on a clear doorway symbol in the exterior boundary with inward swing arc."
            },
            {
              "number": 7,
              "expected_label": "bathroom door",
              "expected_layer": "base_opening",
              "observed_object_summary": "hinged leaf and curved swing arc in the left wall of the lower-right enclosed room",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "left side of the lower-right enclosed compartment",
              "confidence": 0.97,
              "reasoning_basis": "Marker sits on a doorway symbol connecting the main open area to the enclosed compartment."
            },
            {
              "number": 8,
              "expected_label": "main sliding window",
              "expected_layer": "base_opening",
              "observed_object_summary": "long thin multi-line horizontal opening centered in the upper boundary",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "top boundary near the center",
              "confidence": 0.98,
              "reasoning_basis": "Marker is directly over a long layered window-like symbol in the top wall."
            },
            {
              "number": 9,
              "expected_label": "curtain partition track and curtain",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "wavy horizontal line spanning across the plan between the upper and central floor areas",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "horizontal divider across upper-middle interior",
              "confidence": 0.98,
              "reasoning_basis": "Marker lies on a continuous sinusoidal divider drawn as a soft partition line."
            },
            {
              "number": 10,
              "expected_label": "kitchen counter with sink",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "rectangular counter-like block on the right wall with an inset rounded basin shape and small circular detail",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper part of the right-side service strip",
              "confidence": 0.98,
              "reasoning_basis": "Marker is on a fixed counter symbol containing a basin-like outline."
            },
            {
              "number": 11,
              "expected_label": "small stovetop counter",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "small rectangular counter-like block on the right wall with two circular burner-like shapes",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "middle-lower part of the right-side service strip",
              "confidence": 0.97,
              "reasoning_basis": "Marker is placed on a fixed surface with paired circular elements typical of a cooking fixture."
            },
            {
              "number": 12,
              "expected_label": "bathroom sink",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "wall-mounted rectangular fixture with an inset rounded basin and small tap-like mark",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper-left portion of the lower-right enclosed compartment",
              "confidence": 0.98,
              "reasoning_basis": "Marker sits directly on a basin-like fixture within the enclosed lower-right room."
            },
            {
              "number": 13,
              "expected_label": "toilet",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "rounded bowl-like fixture with attached rectangular tank against the right side of the enclosed room",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper-right portion of the lower-right enclosed compartment",
              "confidence": 0.98,
              "reasoning_basis": "Marker is on a recognizable bowl-and-tank plumbing fixture."
            },
            {
              "number": 14,
              "expected_label": "shower area",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "square tray-like area with diagonal line and small circular spray-head symbol",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-right corner of the enclosed compartment",
              "confidence": 0.98,
              "reasoning_basis": "Marker lies within a distinct wet-area fixture drawn as a square enclosure with spray hardware."
            },
            {
              "number": 15,
              "expected_label": "bathroom mirror",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "thin horizontal rectangular strip mounted on the upper wall above the basin fixture",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "top wall of the lower-right enclosed compartment above the basin",
              "confidence": 0.95,
              "reasoning_basis": "Marker is positioned over a narrow wall-mounted rectangle directly above the basin-like fixture."
            },
            {
              "number": 16,
              "expected_label": "television on low stand",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "narrow vertical dark rectangle set within a larger shallow rectangular stand-like outline along the left wall",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "left wall in the middle-left interior area",
              "confidence": 0.97,
              "reasoning_basis": "Marker is on a wall-facing display-and-stand shaped object positioned along the left boundary."
            },
            {
              "number": 17,
              "expected_label": "low central table",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "small plain rectangular furniture block standing free in the central open floor area",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "center-left of the main open area",
              "confidence": 0.98,
              "reasoning_basis": "Marker is centered on a low table-like rectangle in the open middle of the room."
            },
            {
              "number": 18,
              "expected_label": "compact sofa or floor seating",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "elongated cushioned seating-like rectangle divided into sections near the left side of the open area",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-left side of the central open area",
              "confidence": 0.98,
              "reasoning_basis": "Marker sits on a multi-cushion upholstered furniture symbol."
            },
            {
              "number": 19,
              "expected_label": "sleeping mat or low bed",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "long rounded rectangle with a small pillow-like shape at one end in the upper zone",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper-left portion of the separated upper area",
              "confidence": 0.98,
              "reasoning_basis": "Marker is on a bed-like horizontal furniture outline in the separated upper area."
            },
            {
              "number": 20,
              "expected_label": "wardrobe cabinet",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "tall narrow rectangular cabinet-like block against the upper-right wall with door-line detail",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper-right corner of the plan",
              "confidence": 0.97,
              "reasoning_basis": "Marker is on a vertical storage-like rectangle placed against a boundary wall."
            },
            {
              "number": 21,
              "expected_label": "wall-mounted family photo frame",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "small narrow rectangular frame-like element mounted on the left wall above nearby furniture",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "left wall in the upper-middle interior area",
              "confidence": 0.95,
              "reasoning_basis": "Marker is adjacent to a small wall-mounted rectangular detail consistent with a framed fixture."
            },
            {
              "number": 22,
              "expected_label": "bare west wall display surface",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "plain thick vertical boundary segment with an open interior face and no attached fixture at the marker location",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "outer left boundary near the lower-middle portion",
              "confidence": 0.9,
              "reasoning_basis": "Marker indicates an unobstructed wall surface area along the left boundary rather than a movable object."
            }
          ],
          "diagnostics": []
        },
        "gate": {
          "gate_state": "pass",
          "mismatch_markers": [],
          "uncertain_markers": [],
          "unattested_base_markers": [],
          "diagnostics": []
        },
        "gate_state": "pass",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l09_main": {
        "fp_id": "fp_l09_main",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l09_main",
          "observed_marker_semantics": [
            {
              "number": 1,
              "expected_label": "main sales floor shared zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "large pale rectangular interior area occupying most of the plan below a narrow top band",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "left-central portion of the large central pale area",
              "confidence": 0.98,
              "reasoning_basis": "The marker sits within the dominant open rectangular zone, with interior fixtures drawn inside it and boundary lines enclosing it as a primary area."
            },
            {
              "number": 2,
              "expected_label": "entrance threshold zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "shallow horizontal rectangular band along the bottom edge inside the outer boundary",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-left part of the bottom interior band",
              "confidence": 0.97,
              "reasoning_basis": "The marker is placed inside a distinct narrow zone separated from the larger interior area by a horizontal boundary line."
            },
            {
              "number": 3,
              "expected_label": "sliding glass entrance",
              "expected_layer": "base_opening",
              "observed_object_summary": "centered bottom wall break with paired horizontal track-like line segments and a clear opening gap",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "middle of the bottom exterior wall line",
              "confidence": 0.95,
              "reasoning_basis": "The drawn feature is an exterior wall opening at the center of the lower boundary with linear track elements consistent with a sliding opening."
            },
            {
              "number": 4,
              "expected_label": "checkout and customer service counter",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "large L-shaped built-in counter-like block in the lower-right part of the main interior area",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-right corner of the large central area",
              "confidence": 0.96,
              "reasoning_basis": "The marker lies on a thick L-shaped furniture form facing the lower band, matching a fixed counter arrangement."
            },
            {
              "number": 5,
              "expected_label": "staff display island",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "single freestanding horizontal rectangular block near the lower middle of the large interior area",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-center portion of the large central area",
              "confidence": 0.96,
              "reasoning_basis": "The marker is centered on an isolated rectangular furniture element distinct from surrounding wall boundaries."
            },
            {
              "number": 6,
              "expected_label": "central parallel aisle shelving rows",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "group of three long narrow vertical rectangular rows arranged in parallel near the center",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "central portion of the large interior area",
              "confidence": 0.98,
              "reasoning_basis": "The marker is over the middle of multiple long parallel shelf-like rows within the main open area."
            },
            {
              "number": 7,
              "expected_label": "refrigerated wall cases",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "continuous stack of narrow rectangular case-like compartments running along the left wall",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "left edge of the large central area",
              "confidence": 0.95,
              "reasoning_basis": "The marker sits on a long wall-adjacent fixture line made of repeated framed rectangular modules."
            },
            {
              "number": 8,
              "expected_label": "produce display tables",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "cluster of three low rectangular table-like blocks in the lower-left part of the main area",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-left portion of the large central area above the bottom band",
              "confidence": 0.95,
              "reasoning_basis": "The marker is centered among several freestanding rectangular display forms grouped away from the wall."
            },
            {
              "number": 9,
              "expected_label": "rear stockroom door",
              "expected_layer": "base_opening",
              "observed_object_summary": "single hinged door symbol with a swing arc in the horizontal partition near the top center",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "top-center partition between the narrow top band and the large central area",
              "confidence": 0.97,
              "reasoning_basis": "The marker is directly below a wall break containing a door leaf and swing arc, indicating a doorway between two zones."
            },
            {
              "number": 10,
              "expected_label": "back utility zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "narrow full-width rectangular band along the top edge of the plan",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper-left portion of the top horizontal band",
              "confidence": 0.98,
              "reasoning_basis": "The marker lies inside a separate enclosed horizontal area divided from the larger area below by a partition line."
            },
            {
              "number": 11,
              "expected_label": "front security gate posts",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "pair of slim vertical rectangular posts flanking a central path just above the bottom opening",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-center interior band just inside the bottom wall opening",
              "confidence": 0.94,
              "reasoning_basis": "The marker is between two small upright fixtures positioned symmetrically near the lower central opening."
            },
            {
              "number": 12,
              "expected_label": "front display window band",
              "expected_layer": "base_opening",
              "observed_object_summary": "long horizontal glazed-band-like segments drawn along the lower wall on both sides of the central opening",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "paired lower wall segments to the left and right of the central bottom opening",
              "confidence": 0.93,
              "reasoning_basis": "The number appears on the left and right lower wall segments, both shown as long layered linear openings separate from the central doorway."
            }
          ],
          "diagnostics": [
            "Marker number 12 is drawn in two separate circles on matching lower wall segments; treated as one inventory entry representing the paired band."
          ]
        },
        "gate": {
          "gate_state": "pass",
          "mismatch_markers": [],
          "uncertain_markers": [],
          "unattested_base_markers": [],
          "diagnostics": []
        },
        "gate_state": "pass",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l14_main": {
        "fp_id": "fp_l14_main",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l14_main",
          "observed_marker_semantics": [
            {
              "number": 1,
              "expected_label": "security office room footprint",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "Large black-outlined rectangular enclosure containing all interior colored bands and objects.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Left side of the main enclosed rectangle, near the mid-height of the plan.",
              "confidence": 0.97,
              "reasoning_basis": "The marker is inside the overall enclosing boundary, indicating the full room footprint area."
            },
            {
              "number": 2,
              "expected_label": "entrance threshold zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "Shallow tan horizontal band along the lower interior edge adjacent to the wall break.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Lower interior strip, slightly right of the bottom opening.",
              "confidence": 0.96,
              "reasoning_basis": "The marker sits within the lower entry-adjacent band, matching an interior threshold area."
            },
            {
              "number": 3,
              "expected_label": "staff workstation zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "Large blue central band containing a table-like rectangle and a chair-like shape.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Center of the main enclosure, within the blue middle band.",
              "confidence": 0.96,
              "reasoning_basis": "The marker is in the central work area between upper fixtures and lower seating."
            },
            {
              "number": 4,
              "expected_label": "visitor viewing zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "Yellow lower-middle band containing two small chair-like shapes.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Lower-middle interior band, centered below the pair of small seats.",
              "confidence": 0.96,
              "reasoning_basis": "The marker is placed in the lower middle seating/viewing area facing the upper side of the plan."
            },
            {
              "number": 5,
              "expected_label": "service equipment zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "Cyan upper band with narrow wall-mounted rectangles and a tall corner rectangle.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Upper-right portion of the main enclosure, within the cyan band.",
              "confidence": 0.95,
              "reasoning_basis": "The marker lies in the upper equipment/service strip near wall-mounted and corner fixtures."
            },
            {
              "number": 6,
              "expected_label": "entrance door",
              "expected_layer": "base_opening",
              "observed_object_summary": "Hinged leaf with a curved swing arc at a break in the lower wall.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Bottom wall, slightly left of center, at the wall gap and swing arc.",
              "confidence": 0.98,
              "reasoning_basis": "The marker is placed on a drawn hinged opening in the lower boundary."
            },
            {
              "number": 7,
              "expected_label": "wall-mounted CCTV monitor bank",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "Row of four narrow horizontal rectangles mounted along the upper wall.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Upper wall near the horizontal center of the enclosure.",
              "confidence": 0.97,
              "reasoning_basis": "The marker is directly above the row of small rectangular wall elements, matching the expected wall-mounted fixture group."
            },
            {
              "number": 8,
              "expected_label": "security desk control console",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "Large horizontal rectangular furniture block below the upper wall items.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Upper-central interior, just below the cyan band.",
              "confidence": 0.97,
              "reasoning_basis": "The marker is centered on the long rectangular work surface in the central zone."
            },
            {
              "number": 9,
              "expected_label": "staff swivel chair",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "Single rounded chair-like shape with side details directly below the large rectangle.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Central interior, immediately below the long rectangular furniture block.",
              "confidence": 0.97,
              "reasoning_basis": "The marker is on the solitary chair positioned at the work surface, facing upward."
            },
            {
              "number": 10,
              "expected_label": "left visitor chair",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "Left of two small armchair-like shapes in the lower-middle band.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Lower-middle interior, left member of the two adjacent small seats.",
              "confidence": 0.96,
              "reasoning_basis": "The marker is on the left seating object in the paired lower seating arrangement."
            },
            {
              "number": 11,
              "expected_label": "right visitor chair",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "Right of two small armchair-like shapes in the lower-middle band.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Lower-middle interior, right member of the two adjacent small seats.",
              "confidence": 0.96,
              "reasoning_basis": "The marker is on the right seating object in the paired lower seating arrangement."
            },
            {
              "number": 12,
              "expected_label": "CCTV recording equipment rack",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "Tall narrow rectangular cabinet-like block against the upper-right wall corner.",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "Upper-right corner of the main enclosure, adjacent to the right wall.",
              "confidence": 0.97,
              "reasoning_basis": "The marker is centered on a fixed rectangular equipment-like element at the upper-right side."
            }
          ],
          "diagnostics": []
        },
        "gate": {
          "gate_state": "pass",
          "mismatch_markers": [],
          "uncertain_markers": [],
          "unattested_base_markers": [],
          "diagnostics": []
        },
        "gate_state": "pass",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l13_police_office": {
        "fp_id": "fp_l13_police_office",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l13_police_office",
          "observed_marker_semantics": [
            {
              "number": 1,
              "expected_label": "single office room envelope",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "large outer rectangular outline enclosing the entire drawn plan",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "top-right edge of the overall rectangular boundary",
              "confidence": 0.98,
              "reasoning_basis": "The marker is placed beside the continuous perimeter boundary that defines the whole enclosed interior."
            },
            {
              "number": 2,
              "expected_label": "shared work zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "large central pale rectangular floor region containing several freestanding items",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "central to west-central interior floor area",
              "confidence": 0.97,
              "reasoning_basis": "The marker sits within a broad interior area distinct from the adjacent colored side regions."
            },
            {
              "number": 3,
              "expected_label": "entrance threshold zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "narrow rectangular strip aligned with the lower doorway area",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower middle strip outside the main enclosed rectangle, aligned with the opening",
              "confidence": 0.9,
              "reasoning_basis": "The marker is centered in a small strip directly adjacent to the hinged opening at the lower wall."
            },
            {
              "number": 4,
              "expected_label": "evidence paperwork zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "large right-side pale blue rectangular floor region with a table and wall-mounted rectangle nearby",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "right half of the enclosed plan",
              "confidence": 0.97,
              "reasoning_basis": "The marker lies within the right half of the interior, in a distinct colored zone containing related fixed and freestanding shapes."
            },
            {
              "number": 5,
              "expected_label": "service storage zone",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "narrow left-side pale cyan floor strip containing stacked rectangular storage-like shapes",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "left wall strip of the interior",
              "confidence": 0.97,
              "reasoning_basis": "The marker is located in a long side strip along the left wall containing a vertical row of boxy fixtures and equipment."
            },
            {
              "number": 6,
              "expected_label": "main hinged door",
              "expected_layer": "base_opening",
              "observed_object_summary": "hinged leaf with curved swing arc interrupting the lower wall",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower wall slightly left of center",
              "confidence": 0.99,
              "reasoning_basis": "The marker is on the drawn hinged opening symbol with a door panel and swing arc."
            },
            {
              "number": 7,
              "expected_label": "north exterior window band",
              "expected_layer": "base_opening",
              "observed_object_summary": "long thin double-line horizontal opening element embedded in the upper wall",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "centered along the upper wall",
              "confidence": 0.99,
              "reasoning_basis": "The marker is placed over an elongated band crossing the top wall, visually matching a window-type opening."
            },
            {
              "number": 8,
              "expected_label": "secondary detective desk cluster with monitor and chair",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "rectangular work surface with adjacent chair shape and a narrow rectangular object on the opposite side",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "west-central interior area",
              "confidence": 0.95,
              "reasoning_basis": "The marker sits on a desk-like rectangle with a chair and small accessory shapes forming a work cluster."
            },
            {
              "number": 9,
              "expected_label": "primary detective desk cluster with monitor and chair",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "wide rectangular work surface with chair below and small narrow object on top edge",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "central-lower interior area",
              "confidence": 0.97,
              "reasoning_basis": "The marker is on a desk-like cluster with a seated element and a small equipment-like rectangle."
            },
            {
              "number": 10,
              "expected_label": "visitor chair",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "single chair-shaped object with rounded back and side arms",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "just above the central-lower desk",
              "confidence": 0.98,
              "reasoning_basis": "The marker is centered on a lone chair symbol positioned opposite the nearby desk."
            },
            {
              "number": 11,
              "expected_label": "evidence paperwork table",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "large rectangular table with smaller divided rectangles drawn on its surface",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "right-center interior area",
              "confidence": 0.98,
              "reasoning_basis": "The marker sits inside a large table-like rectangle with small surface detail shapes."
            },
            {
              "number": 12,
              "expected_label": "filing cabinet row",
              "expected_layer": "base_persistent_furniture",
              "observed_object_summary": "vertical row of repeated narrow rectangular cabinet-like units with small pull marks",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper-left wall area within the side strip",
              "confidence": 0.98,
              "reasoning_basis": "The marker is beside a stacked series of similar storage rectangles aligned along the wall."
            },
            {
              "number": 13,
              "expected_label": "wall case board or whiteboard",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "shallow horizontal rectangle mounted near the upper wall with a dividing line",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "upper-right interior wall area",
              "confidence": 0.97,
              "reasoning_basis": "The marker is on a flat wall-mounted rectangular panel symbol."
            },
            {
              "number": 14,
              "expected_label": "printer copier cabinet",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "boxy equipment shape sitting on a two-door rectangular base cabinet",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "lower-left corner of the side strip",
              "confidence": 0.96,
              "reasoning_basis": "The marker is on a cabinet-like base with a smaller machine-like shape drawn above it."
            }
          ],
          "diagnostics": []
        },
        "gate": {
          "gate_state": "pass",
          "mismatch_markers": [],
          "uncertain_markers": [],
          "unattested_base_markers": [],
          "diagnostics": []
        },
        "gate_state": "pass",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l19_deck": {
        "fp_id": "fp_l19_deck",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l19_deck",
          "observed_marker_semantics": [
            {
              "number": 1,
              "expected_label": "open aft working deck",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "large pale yellow open rectangular area occupying the lower central majority inside the outline",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 1 in the lower central yellow interior zone",
              "confidence": 0.98,
              "reasoning_basis": "The marker is centered within a broad unobstructed filled area, matching an expected open area unit."
            },
            {
              "number": 2,
              "expected_label": "forward helm access threshold",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "smaller pale tan rectangular area at the upper center, directly above the larger yellow area",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 2 in the upper central tan rectangle",
              "confidence": 0.96,
              "reasoning_basis": "The marker sits within a distinct threshold-like rectangular area separated from the main open area by a line."
            },
            {
              "number": 3,
              "expected_label": "surrounding exterior sea edge",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "light gray background margin outside the main outlined shape",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 3 in the gray area to the upper left of the main outline",
              "confidence": 0.97,
              "reasoning_basis": "The marker is placed outside the perimeter outline in the surrounding exterior field."
            },
            {
              "number": 4,
              "expected_label": "continuous perimeter rail and gunwale",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "continuous narrow double-line border with small repeated square posts following the perimeter",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 4 on the right side beside the perimeter border",
              "confidence": 0.98,
              "reasoning_basis": "The marker is adjacent to the continuous fixed boundary element running along the outer edge."
            },
            {
              "number": 5,
              "expected_label": "helm doorway",
              "expected_layer": "base_opening",
              "observed_object_summary": "gap with a curved swing arc in the dividing line between the tan upper area and yellow lower area",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 5 just below the central partition opening",
              "confidence": 0.96,
              "reasoning_basis": "The marker is positioned at a doorway-like opening indicated by a swing arc and break in the partition line."
            }
          ],
          "diagnostics": []
        },
        "gate": {
          "gate_state": "pass",
          "mismatch_markers": [],
          "uncertain_markers": [],
          "unattested_base_markers": [],
          "diagnostics": []
        },
        "gate_state": "pass",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      },
      "fp_l20_wheelhouse": {
        "fp_id": "fp_l20_wheelhouse",
        "readback_status": "ok",
        "readback": {
          "status": "ok",
          "fp_id": "fp_l20_wheelhouse",
          "observed_marker_semantics": [
            {
              "number": 1,
              "expected_label": "enclosed wheelhouse cabin",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "large outlined rectangular enclosure with thick perimeter walls",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 1 inside the left half of the large outer rectangle",
              "confidence": 0.93,
              "reasoning_basis": "The marker sits within the main bounded rectangular footprint, which is the only enclosed structural area shown."
            },
            {
              "number": 2,
              "expected_label": "cramped standing area",
              "expected_layer": "base_structural_unit",
              "observed_object_summary": "open light-colored floor area in the middle of the enclosure",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 2 near the center of the pale rectangular interior zone",
              "confidence": 0.95,
              "reasoning_basis": "The marker is centered on an unobstructed interior floor zone between the front fixture and lower opening."
            },
            {
              "number": 3,
              "expected_label": "fixed helm console",
              "expected_layer": "base_persistent_fixture",
              "observed_object_summary": "wide blue rectangular fixed element with a circular control symbol on it",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 3 on the upper blue rectangle inside the enclosure",
              "confidence": 0.96,
              "reasoning_basis": "The marker is placed on the front interior rectangular fixture, which includes a circular control-like glyph."
            },
            {
              "number": 4,
              "expected_label": "forward windshield",
              "expected_layer": "base_opening",
              "observed_object_summary": "long narrow horizontal segmented opening along the top wall",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 4 above the centered horizontal opening on the top edge",
              "confidence": 0.95,
              "reasoning_basis": "The marker is directly above a continuous thin opening embedded in the upper wall."
            },
            {
              "number": 5,
              "expected_label": "port side window",
              "expected_layer": "base_opening",
              "observed_object_summary": "narrow vertical opening set into the left wall",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 5 outside the left wall next to a vertical wall opening",
              "confidence": 0.94,
              "reasoning_basis": "The marker is beside a slim framed gap in the left perimeter wall near the upper half."
            },
            {
              "number": 6,
              "expected_label": "starboard side window",
              "expected_layer": "base_opening",
              "observed_object_summary": "narrow vertical opening set into the right wall",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 6 outside the right wall next to a vertical wall opening",
              "confidence": 0.94,
              "reasoning_basis": "The marker is beside a slim framed gap in the right perimeter wall near the upper half."
            },
            {
              "number": 7,
              "expected_label": "aft entry door",
              "expected_layer": "base_opening",
              "observed_object_summary": "bottom wall doorway with a curved swing arc opening inward",
              "semantic_match": "match",
              "mismatch_reason": "",
              "source_ref": "marker 7 below the lower wall gap slightly right of center",
              "confidence": 0.96,
              "reasoning_basis": "The marker is adjacent to the lower wall gap with a hinged curved swing symbol."
            }
          ],
          "diagnostics": []
        },
        "gate": {
          "gate_state": "pass",
          "mismatch_markers": [],
          "uncertain_markers": [],
          "unattested_base_markers": [],
          "diagnostics": []
        },
        "gate_state": "pass",
        "real_vlm_call": true,
        "real_vlm_call_count": 1
      }
    },
    "real_vlm_call_count": 8,
    "image_api_call_count": 0,
    "llm_call_count": 0
  },
  "step_id": "floor_plan_semantic_readback",
  "run_id": "57d7096b-6c73-4879-b269-238b0001c447",
  "resolved_model": "gpt",
  "updated_at": "2026-05-29T09:10:54.425452+00:00",
  "project_config_snapshot": {}
}