{
  "asset_id": "TXA-LAG-EGO-0002",
  "paired_assets": [{ "asset_id": "TXA-LAG-EGO-0002W", "relation": "synchronised_second_angle", "sync_offset_sec": 0.0 }],
  "task": "Remove a seized wheel bearing from a hub and fit a replacement",
  "task_category": "manipulation.repair.automotive",
  "intent": "The customer reported a grinding noise from the front left wheel. The mechanic has diagnosed a failed bearing and is replacing it.",
  "context": "This is why the sequence matters: the bearing is corroded into the hub, which is common on vehicles run on unpaved and flooded roads. The mechanic's first approach — mechanical extraction with a puller — fails twice. He then applies heat to expand the hub before re-seating the puller. The reasoning is not stated aloud; it is visible in the change of method after each failure.",
  "environment": { "type": "roadside_workshop", "surface": "compacted earth", "shelter": "none", "ambient": "traffic, generator, intermittent speech" },
  "steps": [
    { "t_start": 0.0,   "t_end": 18.4,  "action": "verbal slate and consent",              "hands_visible": false },
    { "t_start": 18.4,  "t_end": 62.0,  "action": "loosen lug nuts with socket wrench",     "hands_visible": true,  "objects": ["socket wrench", "lug nuts"] },
    { "t_start": 62.0,  "t_end": 97.5,  "action": "jack vehicle and remove wheel",          "hands_visible": true,  "objects": ["bottle jack", "wheel"] },
    { "t_start": 97.5,  "t_end": 141.0, "action": "apply penetrating oil to hub",           "hands_visible": true,  "objects": ["penetrating oil"] },
    { "t_start": 141.0, "t_end": 205.0, "action": "first extraction attempt with puller",   "hands_visible": true,  "objects": ["bearing puller"], "outcome": "failure" },
    { "t_start": 205.0, "t_end": 248.0, "action": "reseat puller and second attempt",       "hands_visible": true,  "objects": ["bearing puller", "hammer"], "outcome": "failure" },
    { "t_start": 248.0, "t_end": 301.0, "action": "heat hub with blowtorch to expand metal","hands_visible": true,  "objects": ["blowtorch"], "note": "method change following two failures" },
    { "t_start": 301.0, "t_end": 344.0, "action": "third extraction attempt",               "hands_visible": true,  "objects": ["bearing puller"], "outcome": "success" },
    { "t_start": 344.0, "t_end": 386.0, "action": "seat replacement bearing and refit wheel","hands_visible": true, "objects": ["replacement bearing", "hammer", "wheel"] }
  ],
  "failure_events": [
    { "t": 198.2, "description": "puller jaws slip off the bearing race under load",  "recovery": "reseat jaws at a deeper bite", "recovery_successful": false },
    { "t": 244.7, "description": "second slip; mechanic stops and changes approach",  "recovery": "apply heat to expand the hub", "recovery_successful": true }
  ],
  "outcome": "success",
  "speech": { "present": true, "languages": ["yo", "en-NG-pidgin"], "speakers": 2, "transcript": "annotations/TXA-LAG-EGO-0002.transcript.json" },
  "annotator": "TXA-ANN-01",
  "annotation_date": "2026-09-01",
  "schema_version": "1.0"
}
