{
  "schema_version": "0.1.0",
  "specification_id": "sha256:2ac06b2cf108f0f7ec7e3e443a8716532a9a9de081e75dc91b4fbe8b7091dadb",
  "source_video": {
    "filename": "video.mp4",
    "sha256": "2ac06b2cf108f0f7ec7e3e443a8716532a9a9de081e75dc91b4fbe8b7091dadb",
    "duration_sec": 119.933,
    "total_frames": 3599,
    "fps": 30
  },
  "title": "Observed pan-frying and seasoning of two eggs",
  "normalized_goal": "Transfer two eggs into an oiled pan on a stove, manage their cooking, and apply an unidentified granular seasoning.",
  "task_family": "pan_cooking",
  "summary": "The operator adds yellow liquid from a bottle to a pan, turns a stove control, transfers a pre-cracked first egg into the pan, cracks a second egg into the same bowl while the first cooks, manipulates the first egg with a metal utensil, adds the second egg, and sprinkles granular seasoning over the eggs. The segment ends with both eggs still in the pan; final doneness and removal are not observed.",
  "start_conditions": [
    "pan is positioned on stove",
    "cooking_oil_bottle is accessible on kitchen_worktop",
    "egg_1 is already cracked into glass_bowl",
    "egg_2 is intact and accessible",
    "stove control and cooking utensils are reachable"
  ],
  "completion_conditions": [
    "egg_1 and egg_2 are both located in frying_pan",
    "egg_1 has a visibly opaque cooked white",
    "egg_2 has begun turning opaque",
    "granular_seasoning has been visibly dispensed over egg_batch",
    "eggs remain in frying_pan at the end of the observed segment"
  ],
  "entities": [
    {
      "entity_id": "human_operator",
      "name": "Human operator",
      "ontology_type": "Agent",
      "role": "Performs the observed cooking workflow",
      "attributes": [
        "two-handed manipulation",
        "works from overhead kitchen worktop"
      ]
    },
    {
      "entity_id": "kitchen_worktop",
      "name": "Kitchen worktop",
      "ontology_type": "Environment",
      "role": "Workspace containing the stove, ingredients, and tools",
      "attributes": [
        "green stone-like counter",
        "overhead camera view"
      ]
    },
    {
      "entity_id": "stove",
      "name": "Two-burner stove",
      "ontology_type": "Resource",
      "role": "Provides the cooking station and adjustable control",
      "attributes": [
        "rotary front controls",
        "burner flame not visible"
      ]
    },
    {
      "entity_id": "frying_pan",
      "name": "Frying pan",
      "ontology_type": "Resource",
      "role": "Contains oil and eggs during cooking",
      "attributes": [
        "black pan",
        "pre-existing pale coating or residue visible"
      ]
    },
    {
      "entity_id": "glass_bowl",
      "name": "Small glass bowl",
      "ontology_type": "Resource",
      "role": "Temporarily contains each cracked egg",
      "attributes": [
        "transparent",
        "reused for both eggs"
      ]
    },
    {
      "entity_id": "metal_utensil",
      "name": "Long metal utensil",
      "ontology_type": "Resource",
      "role": "Manipulates the first egg in the pan",
      "attributes": [
        "tongs or narrow turner type is uncertain"
      ]
    },
    {
      "entity_id": "cooking_oil_bottle",
      "name": "Bottle of yellow liquid",
      "ontology_type": "Resource",
      "role": "Supplies liquid poured into the pan",
      "attributes": [
        "transparent bottle",
        "red cap",
        "treated operationally as cooking oil"
      ]
    },
    {
      "entity_id": "granular_seasoning",
      "name": "Unidentified white granular material",
      "ontology_type": "Resource",
      "role": "Seasoning sprinkled over the eggs",
      "attributes": [
        "stored in white container with orange lid",
        "identity and quantity unknown"
      ]
    },
    {
      "entity_id": "egg_1",
      "name": "First egg",
      "ontology_type": "Object",
      "role": "First food item transferred into the pan",
      "attributes": [
        "already cracked into glass_bowl at F01",
        "white becomes substantially opaque"
      ]
    },
    {
      "entity_id": "egg_2",
      "name": "Second egg",
      "ontology_type": "Object",
      "role": "Second food item cracked and transferred into the pan",
      "attributes": [
        "initially intact",
        "cracked during observed segment"
      ]
    },
    {
      "entity_id": "egg_batch",
      "name": "Egg batch",
      "ontology_type": "Object",
      "role": "Collection reference for both eggs after transfer to the pan",
      "attributes": [
        "contains egg_1 and egg_2",
        "remains in frying_pan at F30"
      ]
    }
  ],
  "capabilities": [
    {
      "capability_id": "cap_container_handling",
      "name": "Container handling",
      "description": "Grasp, lift, open, close, and position small ingredient containers and bowls."
    },
    {
      "capability_id": "cap_controlled_pouring",
      "name": "Controlled liquid pouring",
      "description": "Tilt a bottle or bowl to transfer liquid contents into a bounded pan."
    },
    {
      "capability_id": "cap_rotary_control_operation",
      "name": "Rotary control operation",
      "description": "Reach, grasp, and rotate a stove control knob."
    },
    {
      "capability_id": "cap_visual_cooking_monitoring",
      "name": "Visual cooking-state monitoring",
      "description": "Observe opacity, spread, and other visible changes in food during heating."
    },
    {
      "capability_id": "cap_egg_cracking",
      "name": "Egg cracking and shell separation",
      "description": "Fracture an eggshell and release its contents into a bowl while retaining shell halves."
    },
    {
      "capability_id": "cap_utensil_food_manipulation",
      "name": "Utensil-based food manipulation",
      "description": "Use a long utensil to lift, loosen, or reposition food in a pan."
    },
    {
      "capability_id": "cap_granular_dosing",
      "name": "Manual granular dosing",
      "description": "Take small pinches of granular material and disperse them over a target."
    },
    {
      "capability_id": "cap_hot_surface_awareness",
      "name": "Hot-surface awareness",
      "description": "Manipulate items near the stove while avoiding direct contact with the pan cooking surface."
    }
  ],
  "conditions": [
    {
      "condition_id": "pre_pan_on_stove",
      "ontology_type": "Precondition",
      "description": "The frying pan is positioned on the stove.",
      "subject_id": "frying_pan",
      "predicate": "located_on",
      "object_id": "stove",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "pre_oil_accessible",
      "ontology_type": "Precondition",
      "description": "The bottle of yellow liquid is accessible to the operator.",
      "subject_id": "cooking_oil_bottle",
      "predicate": "accessible_to",
      "object_id": "human_operator",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "post_oil_in_pan",
      "ontology_type": "Postcondition",
      "description": "A visible pool of yellow liquid is present in the pan.",
      "subject_id": "cooking_oil_bottle",
      "predicate": "contents_dispensed_into",
      "object_id": "frying_pan",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "pre_stove_control_accessible",
      "ontology_type": "Precondition",
      "description": "A front stove control is reachable by the operator.",
      "subject_id": "stove",
      "predicate": "control_accessible_to",
      "object_id": "human_operator",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "post_stove_control_rotated",
      "ontology_type": "Postcondition",
      "description": "The operator has visibly rotated a stove control knob; the resulting setting is unknown.",
      "subject_id": "stove",
      "predicate": "control_rotated",
      "object_id": null,
      "value": "setting_unknown",
      "observable": true
    },
    {
      "condition_id": "pre_egg_1_in_bowl",
      "ontology_type": "Precondition",
      "description": "The first raw egg is contained in the glass bowl.",
      "subject_id": "egg_1",
      "predicate": "located_in",
      "object_id": "glass_bowl",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "post_egg_1_in_pan",
      "ontology_type": "Postcondition",
      "description": "The first egg is deposited in the frying pan.",
      "subject_id": "egg_1",
      "predicate": "located_in",
      "object_id": "frying_pan",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "post_egg_1_white_opaque",
      "ontology_type": "Postcondition",
      "description": "The first egg has a substantially opaque white around its yolk.",
      "subject_id": "egg_1",
      "predicate": "has_visible_cooking_state",
      "object_id": null,
      "value": "white_substantially_opaque",
      "observable": true
    },
    {
      "condition_id": "pre_bowl_empty_for_egg_2",
      "ontology_type": "Precondition",
      "description": "The glass bowl is empty before receiving the second egg.",
      "subject_id": "glass_bowl",
      "predicate": "is_empty",
      "object_id": null,
      "value": "true",
      "observable": true
    },
    {
      "condition_id": "pre_egg_2_intact",
      "ontology_type": "Precondition",
      "description": "The second egg has an intact shell before cracking.",
      "subject_id": "egg_2",
      "predicate": "shell_state",
      "object_id": null,
      "value": "intact",
      "observable": true
    },
    {
      "condition_id": "post_egg_2_in_bowl",
      "ontology_type": "Postcondition",
      "description": "The second egg contents are released into the glass bowl.",
      "subject_id": "egg_2",
      "predicate": "located_in",
      "object_id": "glass_bowl",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "pre_utensil_accessible",
      "ontology_type": "Precondition",
      "description": "The long metal utensil is accessible beside the stove.",
      "subject_id": "metal_utensil",
      "predicate": "accessible_to",
      "object_id": "human_operator",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "post_egg_1_manipulated",
      "ontology_type": "Postcondition",
      "description": "The first egg has been lifted, loosened, or repositioned with the metal utensil.",
      "subject_id": "egg_1",
      "predicate": "position_adjusted_in",
      "object_id": "frying_pan",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "post_egg_2_in_pan",
      "ontology_type": "Postcondition",
      "description": "The second egg is deposited in the frying pan beside the first egg.",
      "subject_id": "egg_2",
      "predicate": "located_in",
      "object_id": "frying_pan",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "post_egg_2_partially_opaque",
      "ontology_type": "Postcondition",
      "description": "The second egg white has visibly begun turning opaque.",
      "subject_id": "egg_2",
      "predicate": "has_visible_cooking_state",
      "object_id": null,
      "value": "white_partially_opaque",
      "observable": true
    },
    {
      "condition_id": "pre_seasoning_accessible",
      "ontology_type": "Precondition",
      "description": "The container of white granular material is accessible to the operator.",
      "subject_id": "granular_seasoning",
      "predicate": "accessible_to",
      "object_id": "human_operator",
      "value": null,
      "observable": true
    },
    {
      "condition_id": "post_seasoning_dispensed",
      "ontology_type": "Postcondition",
      "description": "Granular material has been visibly sprinkled over the eggs in the pan.",
      "subject_id": "granular_seasoning",
      "predicate": "dispensed_over",
      "object_id": "egg_batch",
      "value": "quantity_unknown",
      "observable": true
    },
    {
      "condition_id": "con_avoid_pan_surface_contact",
      "ontology_type": "Constraint",
      "description": "The operator must avoid direct hand contact with the pan cooking surface during hot-pan operations.",
      "subject_id": "human_operator",
      "predicate": "avoids_direct_contact_with",
      "object_id": "frying_pan",
      "value": "during_hot_pan_operations",
      "observable": true
    }
  ],
  "subtasks": [
    {
      "subtask_id": "sub_dispense_oil",
      "label": "Dispense yellow liquid into pan",
      "ontology_type": "Action",
      "canonical_skill": "dispense_liquid_into_pan",
      "actor_ids": [
        "human_operator"
      ],
      "object_ids": [
        "frying_pan"
      ],
      "resource_ids": [
        "cooking_oil_bottle"
      ],
      "required_capability_ids": [
        "cap_container_handling",
        "cap_controlled_pouring"
      ],
      "precondition_ids": [
        "pre_pan_on_stove",
        "pre_oil_accessible"
      ],
      "postcondition_ids": [
        "post_oil_in_pan"
      ],
      "constraint_ids": [],
      "eligible_executors": [
        "human",
        "robot"
      ],
      "automation_level": "robot_candidate",
      "automation_rationale": "Bottle grasping, aiming, and bounded pouring are plausible with common robotic manipulation, although the required amount is not visible.",
      "start_frame": 3,
      "end_frame": 4,
      "confidence": 0.97,
      "temporal_span": {
        "start_frame": 3,
        "end_frame": 4,
        "start_source_frame": 248,
        "end_source_frame": 372,
        "start_time_sec": 8.267,
        "end_time_sec": 12.4
      }
    },
    {
      "subtask_id": "sub_adjust_stove_control",
      "label": "Rotate stove control",
      "ontology_type": "Action",
      "canonical_skill": "adjust_stove_control",
      "actor_ids": [
        "human_operator"
      ],
      "object_ids": [],
      "resource_ids": [
        "stove"
      ],
      "required_capability_ids": [
        "cap_rotary_control_operation",
        "cap_hot_surface_awareness"
      ],
      "precondition_ids": [
        "pre_stove_control_accessible",
        "pre_pan_on_stove"
      ],
      "postcondition_ids": [
        "post_stove_control_rotated"
      ],
      "constraint_ids": [
        "con_avoid_pan_surface_contact"
      ],
      "eligible_executors": [
        "human"
      ],
      "automation_level": "human_only",
      "automation_rationale": "The target setting and burner state are not visually established, so a safe autonomous control command cannot be specified.",
      "start_frame": 14,
      "end_frame": 14,
      "confidence": 0.9,
      "temporal_span": {
        "start_frame": 14,
        "end_frame": 14,
        "start_source_frame": 1613,
        "end_source_frame": 1613,
        "start_time_sec": 53.767,
        "end_time_sec": 53.767
      }
    },
    {
      "subtask_id": "sub_transfer_egg_1",
      "label": "Transfer first egg from bowl to pan",
      "ontology_type": "Action",
      "canonical_skill": "pour_egg_into_pan",
      "actor_ids": [
        "human_operator"
      ],
      "object_ids": [
        "egg_1",
        "frying_pan"
      ],
      "resource_ids": [
        "glass_bowl"
      ],
      "required_capability_ids": [
        "cap_container_handling",
        "cap_controlled_pouring",
        "cap_hot_surface_awareness"
      ],
      "precondition_ids": [
        "pre_egg_1_in_bowl",
        "post_oil_in_pan",
        "post_stove_control_rotated"
      ],
      "postcondition_ids": [
        "post_egg_1_in_pan"
      ],
      "constraint_ids": [
        "con_avoid_pan_surface_contact"
      ],
      "eligible_executors": [
        "human",
        "robot"
      ],
      "automation_level": "robot_candidate",
      "automation_rationale": "Tilting a bowl over a bounded pan is plausibly automatable with controlled pouring and hot-surface avoidance.",
      "start_frame": 15,
      "end_frame": 15,
      "confidence": 0.94,
      "temporal_span": {
        "start_frame": 15,
        "end_frame": 15,
        "start_source_frame": 1737,
        "end_source_frame": 1737,
        "start_time_sec": 57.9,
        "end_time_sec": 57.9
      }
    },
    {
      "subtask_id": "sub_cook_egg_1",
      "label": "Cook first egg until white becomes opaque",
      "ontology_type": "Action",
      "canonical_skill": "cook_egg_in_pan",
      "actor_ids": [
        "human_operator"
      ],
      "object_ids": [
        "egg_1"
      ],
      "resource_ids": [
        "frying_pan",
        "stove"
      ],
      "required_capability_ids": [
        "cap_visual_cooking_monitoring",
        "cap_hot_surface_awareness"
      ],
      "precondition_ids": [
        "post_egg_1_in_pan"
      ],
      "postcondition_ids": [
        "post_egg_1_white_opaque"
      ],
      "constraint_ids": [
        "con_avoid_pan_surface_contact"
      ],
      "eligible_executors": [
        "human"
      ],
      "automation_level": "human_only",
      "automation_rationale": "The intended doneness, heat setting, and safe endpoint are not specified; the observed decision relies on visual judgment.",
      "start_frame": 15,
      "end_frame": 20,
      "confidence": 0.88,
      "temporal_span": {
        "start_frame": 15,
        "end_frame": 20,
        "start_source_frame": 1737,
        "end_source_frame": 2357,
        "start_time_sec": 57.9,
        "end_time_sec": 78.567
      }
    },
    {
      "subtask_id": "sub_crack_egg_2",
      "label": "Crack second egg into bowl",
      "ontology_type": "Action",
      "canonical_skill": "crack_egg_into_bowl",
      "actor_ids": [
        "human_operator"
      ],
      "object_ids": [
        "egg_2"
      ],
      "resource_ids": [
        "glass_bowl"
      ],
      "required_capability_ids": [
        "cap_egg_cracking",
        "cap_container_handling"
      ],
      "precondition_ids": [
        "pre_egg_2_intact",
        "pre_bowl_empty_for_egg_2"
      ],
      "postcondition_ids": [
        "post_egg_2_in_bowl"
      ],
      "constraint_ids": [],
      "eligible_executors": [
        "human"
      ],
      "automation_level": "human_only",
      "automation_rationale": "Egg cracking and shell retention are dexterous and require judgment to avoid shell fragments.",
      "start_frame": 16,
      "end_frame": 19,
      "confidence": 0.98,
      "temporal_span": {
        "start_frame": 16,
        "end_frame": 19,
        "start_source_frame": 1861,
        "end_source_frame": 2233,
        "start_time_sec": 62.033,
        "end_time_sec": 74.433
      }
    },
    {
      "subtask_id": "sub_reposition_egg_1",
      "label": "Loosen or reposition first egg with utensil",
      "ontology_type": "Action",
      "canonical_skill": "reposition_food_with_utensil",
      "actor_ids": [
        "human_operator"
      ],
      "object_ids": [
        "egg_1"
      ],
      "resource_ids": [
        "metal_utensil",
        "frying_pan"
      ],
      "required_capability_ids": [
        "cap_utensil_food_manipulation",
        "cap_hot_surface_awareness"
      ],
      "precondition_ids": [
        "post_egg_1_white_opaque",
        "pre_utensil_accessible"
      ],
      "postcondition_ids": [
        "post_egg_1_manipulated"
      ],
      "constraint_ids": [
        "con_avoid_pan_surface_contact"
      ],
      "eligible_executors": [
        "human",
        "robot"
      ],
      "automation_level": "robot_candidate",
      "automation_rationale": "Utensil-based lifting or repositioning is plausibly delegable, but the exact intended placement is not visible.",
      "start_frame": 21,
      "end_frame": 22,
      "confidence": 0.7,
      "temporal_span": {
        "start_frame": 21,
        "end_frame": 22,
        "start_source_frame": 2481,
        "end_source_frame": 2605,
        "start_time_sec": 82.7,
        "end_time_sec": 86.833
      }
    },
    {
      "subtask_id": "sub_transfer_egg_2",
      "label": "Transfer second egg from bowl to pan",
      "ontology_type": "Action",
      "canonical_skill": "pour_egg_into_pan",
      "actor_ids": [
        "human_operator"
      ],
      "object_ids": [
        "egg_2",
        "frying_pan"
      ],
      "resource_ids": [
        "glass_bowl"
      ],
      "required_capability_ids": [
        "cap_container_handling",
        "cap_controlled_pouring",
        "cap_hot_surface_awareness"
      ],
      "precondition_ids": [
        "post_egg_2_in_bowl",
        "post_egg_1_manipulated"
      ],
      "postcondition_ids": [
        "post_egg_2_in_pan"
      ],
      "constraint_ids": [
        "con_avoid_pan_surface_contact"
      ],
      "eligible_executors": [
        "human",
        "robot"
      ],
      "automation_level": "robot_candidate",
      "automation_rationale": "The bowl-to-pan transfer is a bounded pouring operation, provided a safe target region can be detected.",
      "start_frame": 23,
      "end_frame": 24,
      "confidence": 0.98,
      "temporal_span": {
        "start_frame": 23,
        "end_frame": 24,
        "start_source_frame": 2730,
        "end_source_frame": 2854,
        "start_time_sec": 91,
        "end_time_sec": 95.133
      }
    },
    {
      "subtask_id": "sub_cook_egg_2",
      "label": "Cook second egg as its white turns opaque",
      "ontology_type": "Action",
      "canonical_skill": "cook_egg_in_pan",
      "actor_ids": [
        "human_operator"
      ],
      "object_ids": [
        "egg_2"
      ],
      "resource_ids": [
        "frying_pan",
        "stove"
      ],
      "required_capability_ids": [
        "cap_visual_cooking_monitoring",
        "cap_hot_surface_awareness"
      ],
      "precondition_ids": [
        "post_egg_2_in_pan"
      ],
      "postcondition_ids": [
        "post_egg_2_partially_opaque"
      ],
      "constraint_ids": [
        "con_avoid_pan_surface_contact"
      ],
      "eligible_executors": [
        "human"
      ],
      "automation_level": "human_only",
      "automation_rationale": "Only partial cooking is observed and no target doneness or heat parameter is available for autonomous completion.",
      "start_frame": 24,
      "end_frame": 30,
      "confidence": 0.85,
      "temporal_span": {
        "start_frame": 24,
        "end_frame": 30,
        "start_source_frame": 2854,
        "end_source_frame": 3598,
        "start_time_sec": 95.133,
        "end_time_sec": 119.933
      }
    },
    {
      "subtask_id": "sub_season_eggs",
      "label": "Sprinkle granular seasoning over eggs",
      "ontology_type": "Action",
      "canonical_skill": "season_food_with_granules",
      "actor_ids": [
        "human_operator"
      ],
      "object_ids": [
        "egg_batch"
      ],
      "resource_ids": [
        "granular_seasoning"
      ],
      "required_capability_ids": [
        "cap_container_handling",
        "cap_granular_dosing",
        "cap_hot_surface_awareness"
      ],
      "precondition_ids": [
        "post_egg_1_in_pan",
        "post_egg_2_in_pan",
        "pre_seasoning_accessible"
      ],
      "postcondition_ids": [
        "post_seasoning_dispensed"
      ],
      "constraint_ids": [
        "con_avoid_pan_surface_contact"
      ],
      "eligible_executors": [
        "human"
      ],
      "automation_level": "human_only",
      "automation_rationale": "The material identity and intended dose are unknown, and the observed method uses judgment-based finger pinches.",
      "start_frame": 25,
      "end_frame": 30,
      "confidence": 0.96,
      "temporal_span": {
        "start_frame": 25,
        "end_frame": 30,
        "start_source_frame": 2978,
        "end_source_frame": 3598,
        "start_time_sec": 99.267,
        "end_time_sec": 119.933
      }
    }
  ],
  "edges": [
    {
      "from_subtask_id": "sub_dispense_oil",
      "to_subtask_id": "sub_transfer_egg_1",
      "relation": "enables",
      "rationale": "Oil is visibly present in the pan before the first egg is added."
    },
    {
      "from_subtask_id": "sub_adjust_stove_control",
      "to_subtask_id": "sub_transfer_egg_1",
      "relation": "precedes",
      "rationale": "The control is rotated immediately before the first egg is deposited."
    },
    {
      "from_subtask_id": "sub_transfer_egg_1",
      "to_subtask_id": "sub_cook_egg_1",
      "relation": "enables",
      "rationale": "The first egg must be in the pan for its white to cook."
    },
    {
      "from_subtask_id": "sub_transfer_egg_1",
      "to_subtask_id": "sub_crack_egg_2",
      "relation": "enables",
      "rationale": "Transferring the first egg empties the bowl that is reused for the second egg."
    },
    {
      "from_subtask_id": "sub_cook_egg_1",
      "to_subtask_id": "sub_reposition_egg_1",
      "relation": "enables",
      "rationale": "The utensil manipulation occurs after the first egg white has become substantially opaque."
    },
    {
      "from_subtask_id": "sub_crack_egg_2",
      "to_subtask_id": "sub_transfer_egg_2",
      "relation": "enables",
      "rationale": "The second egg must first be released into the bowl."
    },
    {
      "from_subtask_id": "sub_reposition_egg_1",
      "to_subtask_id": "sub_transfer_egg_2",
      "relation": "precedes",
      "rationale": "The first egg is manipulated immediately before the second egg is poured into the remaining pan area."
    },
    {
      "from_subtask_id": "sub_transfer_egg_2",
      "to_subtask_id": "sub_cook_egg_2",
      "relation": "enables",
      "rationale": "The second egg begins cooking only after entering the pan."
    },
    {
      "from_subtask_id": "sub_transfer_egg_2",
      "to_subtask_id": "sub_season_eggs",
      "relation": "enables",
      "rationale": "Both eggs are present before seasoning is sprinkled over the batch."
    }
  ],
  "ambiguities": [
    "The interaction near the burner in F02 resembles use of an igniter, but no flame or successful ignition is visible; it is therefore not compiled as a confirmed activation action.",
    "The stove setting and direction or magnitude of the F14 control adjustment are not visible.",
    "The yellow liquid is treated operationally as cooking oil because it is poured into the pan, but its identity and quantity cannot be verified visually.",
    "The white granular material is not identified; its intended dose is also unknown.",
    "The pale material coating much of the pan before oil is added may be residue, a liner, or another food layer; its identity and purpose are unresolved.",
    "The exact purpose of the utensil interaction in F21-F22 is uncertain and may be repositioning, loosening, or checking the first egg.",
    "The first egg was already cracked before F01, so its cracking and any shell inspection are outside the observed workflow.",
    "No target yolk state, final doneness criterion, plating step, burner shutdown, or cleanup step is observed.",
    "Video evidence does not establish sanitation status, ingredient suitability, absence of shell fragments, or safe cooking temperature."
  ],
  "assumptions": [
    "egg_1 is the egg already visible in glass_bowl at the start, and egg_2 is the intact egg later cracked into that same bowl.",
    "The bowl is reused only after egg_1 has been transferred to frying_pan.",
    "The pan is receiving heat during the visible opacity changes, although a burner flame is not directly visible.",
    "egg_batch is a collection reference for egg_1 and egg_2 after both are in frying_pan.",
    "Parallel branches are preserved: egg_2 is cracked while egg_1 continues cooking, and egg_2 continues cooking while seasoning is applied."
  ],
  "evidence_frames": [
    {
      "number": 1,
      "source_index": 0,
      "timestamp_sec": 0
    },
    {
      "number": 2,
      "source_index": 124,
      "timestamp_sec": 4.133
    },
    {
      "number": 3,
      "source_index": 248,
      "timestamp_sec": 8.267
    },
    {
      "number": 4,
      "source_index": 372,
      "timestamp_sec": 12.4
    },
    {
      "number": 5,
      "source_index": 496,
      "timestamp_sec": 16.533
    },
    {
      "number": 6,
      "source_index": 620,
      "timestamp_sec": 20.667
    },
    {
      "number": 7,
      "source_index": 744,
      "timestamp_sec": 24.8
    },
    {
      "number": 8,
      "source_index": 868,
      "timestamp_sec": 28.933
    },
    {
      "number": 9,
      "source_index": 993,
      "timestamp_sec": 33.1
    },
    {
      "number": 10,
      "source_index": 1117,
      "timestamp_sec": 37.233
    },
    {
      "number": 11,
      "source_index": 1241,
      "timestamp_sec": 41.367
    },
    {
      "number": 12,
      "source_index": 1365,
      "timestamp_sec": 45.5
    },
    {
      "number": 13,
      "source_index": 1489,
      "timestamp_sec": 49.633
    },
    {
      "number": 14,
      "source_index": 1613,
      "timestamp_sec": 53.767
    },
    {
      "number": 15,
      "source_index": 1737,
      "timestamp_sec": 57.9
    },
    {
      "number": 16,
      "source_index": 1861,
      "timestamp_sec": 62.033
    },
    {
      "number": 17,
      "source_index": 1985,
      "timestamp_sec": 66.167
    },
    {
      "number": 18,
      "source_index": 2109,
      "timestamp_sec": 70.3
    },
    {
      "number": 19,
      "source_index": 2233,
      "timestamp_sec": 74.433
    },
    {
      "number": 20,
      "source_index": 2357,
      "timestamp_sec": 78.567
    },
    {
      "number": 21,
      "source_index": 2481,
      "timestamp_sec": 82.7
    },
    {
      "number": 22,
      "source_index": 2605,
      "timestamp_sec": 86.833
    },
    {
      "number": 23,
      "source_index": 2730,
      "timestamp_sec": 91
    },
    {
      "number": 24,
      "source_index": 2854,
      "timestamp_sec": 95.133
    },
    {
      "number": 25,
      "source_index": 2978,
      "timestamp_sec": 99.267
    },
    {
      "number": 26,
      "source_index": 3102,
      "timestamp_sec": 103.4
    },
    {
      "number": 27,
      "source_index": 3226,
      "timestamp_sec": 107.533
    },
    {
      "number": 28,
      "source_index": 3350,
      "timestamp_sec": 111.667
    },
    {
      "number": 29,
      "source_index": 3474,
      "timestamp_sec": 115.8
    },
    {
      "number": 30,
      "source_index": 3598,
      "timestamp_sec": 119.933
    }
  ],
  "validation": {
    "schema_valid": true,
    "unique_ids": true,
    "references_valid": true,
    "temporal_ranges_valid": true,
    "graph_acyclic": true,
    "topological_order": [
      "sub_dispense_oil",
      "sub_adjust_stove_control",
      "sub_transfer_egg_1",
      "sub_cook_egg_1",
      "sub_crack_egg_2",
      "sub_reposition_egg_1",
      "sub_transfer_egg_2",
      "sub_cook_egg_2",
      "sub_season_eggs"
    ],
    "warnings": [
      "Video-only compilation contains unresolved ambiguities"
    ]
  },
  "frame_count": 30,
  "provenance": {
    "creator": "Verbose Tech Labs LLP",
    "dataset": "Cooking & Chopping Activity — Egocentric Video Dataset",
    "source_url": "https://huggingface.co/datasets/VerboseTechLabs/cooking-chopping-egocentric",
    "license": "CC BY 4.0",
    "license_url": "https://creativecommons.org/licenses/by/4.0/",
    "source_file": "Cooking7.mp4",
    "source_start_sec": 90,
    "excerpt_duration_sec": 120,
    "modifications": "Contiguous excerpt, audio removed, resized and re-encoded. No cuts within the excerpt.",
    "workflow_hint": null,
    "public_license_checked_on": "2026-09-06"
  }
}
