{
  "delivery_id": "tobi.episode_bundle.v1",
  "updated": "2026-09-21",
  "layout": {
    "device/": "raw streams and calibration (train here)",
    "estimate/": "offline algorithms with method fields",
    "human/": "narration and keyframe sentences",
    "indexes/": "time_sync.json, *_index.jsonl, validity.json",
    "preview/": "low-Hz mp4 for humans only",
    "optional/mcap/": "episode.mcap + episode_vis.mcap when exported",
    "optional/lerobot/": "Parquet state + mp4 + meta when exported"
  },
  "examples": {
    "e2": {
      "episode_id": "20260917_133640",
      "indexes": [
        "e2-layers/time_sync.json",
        "e2-layers/stereo_index.jsonl",
        "data-layers/reports/e2_20260917_133640_validity.json",
        "data-layers/reports/vision_pipeline_v1.json"
      ],
      "estimate": [
        "data-layers/e2-estimate/hand_2d_vision21.json",
        "data-layers/e2-estimate/stereo_distance_sample.json",
        "e2-layers/depth_sample.json"
      ],
      "human": [
        "e2-layers/narration.jsonl"
      ],
      "preview": [
        "e2-layers/e2-model-sound.mp4",
        "e2-layers/e2-depth-20260920.mp4"
      ]
    },
    "e6": {
      "episode_id": "20260708_155328",
      "indexes": [
        "e6-layers/time_sync.json",
        "e6-layers/rgb_index.jsonl",
        "data-layers/reports/e6_20260708_155328_validity.json"
      ],
      "device_hands": [
        "data-layers/e6-estimate/hand_openxr_device.json"
      ],
      "human": [
        "e6-layers/step_train.jsonl",
        "e6-layers/narration.jsonl",
        "e6-layers/object_spans.jsonl"
      ],
      "keyframe_template": "data-layers/schema/e6_keyframe_step.v1.json"
    }
  },
  "mcap_topics_planned": [
    "meta",
    "pose",
    "rgb",
    "depth_estimate",
    "pointcloud_estimate",
    "audio"
  ],
  "mcap_status": "schema_only_not_exported",
  "lerobot_fields_planned": [
    "observation.images",
    "observation.state",
    "action=null",
    "timestamp",
    "episode_index",
    "frame_index"
  ],
  "lerobot_status": "schema_only_not_exported",
  "jsonl_primary": true,
  "note": "Do not train on preview/. MCAP and LeRobot folders are reserved until a CUDA host exports them."
}
