{
  "schema_version": "semanticsplat.graph_construction_cost.v2",
  "scope": "five captured manual-ViewJSON pilot scenes",
  "builder": "scripts/build_scene_tree_from_viewjson.py",
  "provider_usage": {
    "model_call_count": 0,
    "input_tokens": 0,
    "output_tokens": 0,
    "total_tokens": 0,
    "reason": "The measured builder is deterministic local Python and has no provider call path."
  },
  "annotation_usage": {
    "measurement_basis": "saved manual ViewJSON artifacts",
    "viewjson_record_count": 97,
    "semantic_item_count": 1066,
    "canonical_serialized_characters": 267877,
    "estimated_tokens_chars_div_4": 66937,
    "scope_note": "This meters the produced annotation payload. Historical annotator wall-clock time was not logged and is not inferred."
  },
  "token_equivalent_definition": "For each canonical compact JSON record, floor(serialized characters / 4), then sum. This is a local representation-size proxy, not provider billing usage.",
  "runtime_definition": "Wall-clock rebuild in a fresh temporary output directory; median/min/max over repeats.",
  "totals": {
    "scene_count": 5,
    "view_count": 97,
    "semantic_item_count": 1066,
    "node_count": 1064,
    "source_viewjson_serialized_characters": 267877,
    "source_viewjson_estimated_tokens_chars_div_4": 66937,
    "constructed_tree_serialized_characters": 720910,
    "constructed_tree_estimated_tokens_chars_div_4": 179817,
    "median_runtime_seconds_sum": 1.822177,
    "serialized_io_characters_total": 988787,
    "serialized_io_estimated_tokens_chars_div_4": 246754
  },
  "scenes": [
    {
      "scene_id": "ConferenceHall-capture-pilot",
      "view_count": 20,
      "semantic_item_count": 207,
      "node_count": 206,
      "source_viewjson": {
        "record_count": 20,
        "serialized_characters": 53277,
        "estimated_tokens_chars_div_4": 13310
      },
      "constructed_tree_nodes": {
        "record_count": 206,
        "serialized_characters": 137765,
        "estimated_tokens_chars_div_4": 34364
      },
      "runtime_seconds": {
        "repeats": 7,
        "median": 0.355323,
        "minimum": 0.33415,
        "maximum": 0.393493
      },
      "checked_in_tree_node_ids_match": true
    },
    {
      "scene_id": "Museume-capture",
      "view_count": 20,
      "semantic_item_count": 225,
      "node_count": 228,
      "source_viewjson": {
        "record_count": 20,
        "serialized_characters": 57599,
        "estimated_tokens_chars_div_4": 14393
      },
      "constructed_tree_nodes": {
        "record_count": 228,
        "serialized_characters": 155152,
        "estimated_tokens_chars_div_4": 38695
      },
      "runtime_seconds": {
        "repeats": 7,
        "median": 0.391105,
        "minimum": 0.37111,
        "maximum": 0.406059
      },
      "checked_in_tree_node_ids_match": true
    },
    {
      "scene_id": "Theater-capture",
      "view_count": 20,
      "semantic_item_count": 226,
      "node_count": 226,
      "source_viewjson": {
        "record_count": 20,
        "serialized_characters": 54842,
        "estimated_tokens_chars_div_4": 13704
      },
      "constructed_tree_nodes": {
        "record_count": 226,
        "serialized_characters": 144403,
        "estimated_tokens_chars_div_4": 36024
      },
      "runtime_seconds": {
        "repeats": 7,
        "median": 0.390635,
        "minimum": 0.377021,
        "maximum": 0.421915
      },
      "checked_in_tree_node_ids_match": true
    },
    {
      "scene_id": "outdoor-street-capture",
      "view_count": 21,
      "semantic_item_count": 239,
      "node_count": 240,
      "source_viewjson": {
        "record_count": 21,
        "serialized_characters": 57684,
        "estimated_tokens_chars_div_4": 14416
      },
      "constructed_tree_nodes": {
        "record_count": 240,
        "serialized_characters": 162688,
        "estimated_tokens_chars_div_4": 40573
      },
      "runtime_seconds": {
        "repeats": 7,
        "median": 0.40555,
        "minimum": 0.391957,
        "maximum": 0.436935
      },
      "checked_in_tree_node_ids_match": true
    },
    {
      "scene_id": "outdoor-drone-capture",
      "view_count": 16,
      "semantic_item_count": 169,
      "node_count": 164,
      "source_viewjson": {
        "record_count": 16,
        "serialized_characters": 44475,
        "estimated_tokens_chars_div_4": 11114
      },
      "constructed_tree_nodes": {
        "record_count": 164,
        "serialized_characters": 120902,
        "estimated_tokens_chars_div_4": 30161
      },
      "runtime_seconds": {
        "repeats": 7,
        "median": 0.279564,
        "minimum": 0.260498,
        "maximum": 0.303193
      },
      "checked_in_tree_node_ids_match": true
    }
  ]
}
