{
  "id": "ESV-S01-SOP-01",
  "asset_id": "s01",
  "title": "Optical payload removal and refit with a connector discrepancy",
  "purpose": "Remove and refit the optical payload during an unpowered ground-integration rehearsal. Resolve a conflicting connector instruction before releasing the harness and mount, then prove that the final configuration matches the approved starting state.",
  "prerequisites": "Load the saved version 5 scene. The scenario owner supplies the harness map, isolated-power evidence, ESD condition, supported and parked poses, removal path and assessment tolerances. Keep a separate fixture root. No real hardware is energised.",
  "steps": [
    {
      "number": 1,
      "title": "Establish the task configuration",
      "labels": [
        "bus",
        "base",
        "optics"
      ],
      "action": "Match the spacecraft, fixture and optical payload to the saved version 5 starting configuration. Select the three correct objects and save the baseline pose.",
      "check": "Proceed only when all three identities and the task revision agree."
    },
    {
      "number": 2,
      "title": "Secure the ground support",
      "labels": [
        "base",
        "foot_rf",
        "foot_lf",
        "foot_rr",
        "foot_lr"
      ],
      "action": "Confirm all four support locations and put the simulated work package into the secured-fixture state. Keep the fixture independent of the spacecraft.",
      "check": "A missing or misidentified support prevents the removal sequence."
    },
    {
      "number": 3,
      "title": "Establish the unpowered work state",
      "labels": [
        "conn_ru",
        "conn_rl",
        "conn_lu",
        "conn_ll"
      ],
      "action": "Identify all four connector positions and acknowledge the scenario's power-isolated and ESD-ready condition before disconnecting anything.",
      "check": "Power state is supplied by the scenario or an instrument record; the mesh does not prove it."
    },
    {
      "number": 4,
      "title": "Trace the intended harness",
      "labels": [
        "conn_ru",
        "cable_r",
        "cable_r_sleeve"
      ],
      "action": "Follow the training-defined right harness from its connector to the optical payload. Compare the actual connector identity with the task card.",
      "check": "This fictional exercise maps the harness to conn_ru; an actual programme supplies its own mapping."
    },
    {
      "number": 5,
      "title": "Catch the planted discrepancy",
      "labels": [
        "conn_ru",
        "conn_rl",
        "cable_r_head_clip"
      ],
      "action": "Present a task card calling for the lower connector while the approved training configuration calls for the upper one. Learner must place a hold, capture both identities and request the reviewed correction.",
      "check": "Continuing with the lower connector is a critical error. The approved branch corrects the task card and resumes from this checkpoint."
    },
    {
      "number": 6,
      "title": "Open the access area",
      "labels": [
        "optic_hatch_r",
        "optics",
        "cable_r_head_clip"
      ],
      "action": "Select the right optical access cover, expose the cable retention area and identify the retaining clip. Use a declared detachable-cover animation if hinge travel has not been established.",
      "check": "Do not infer an engineered hinge axis or open the opposite-side cover."
    },
    {
      "number": 7,
      "title": "Release the harness in sequence",
      "labels": [
        "cable_r_head_clip",
        "cable_r_sleeve",
        "cable_r",
        "conn_ru"
      ],
      "action": "Release the simulated retention, disconnect the reviewed connector and move the right harness into the defined stowed position.",
      "check": "Record the selected parts and sequence; prevent pulling the payload while the harness remains connected."
    },
    {
      "number": 8,
      "title": "Support and remove the optical payload",
      "labels": [
        "optics",
        "S01-PMI",
        "bus"
      ],
      "action": "Set the supported-payload hold point, release the payload mount interface and withdraw the optical assembly along the authored removal path into its parked pose.",
      "check": "The mount cannot be released before the support acknowledgement. Fastener-level actions require separately addressable fasteners; do not invent them."
    },
    {
      "number": 9,
      "title": "Refit to the correct interface",
      "labels": [
        "S01-PMI",
        "optics",
        "bus"
      ],
      "action": "Return the optical assembly to its saved baseline pose and align its mount interface with the bus. Reject a reversed or incomplete seating state.",
      "check": "Assess against declared simulation pose tolerances, not unsupported flight alignment claims."
    },
    {
      "number": 10,
      "title": "Restore the harness and retention",
      "labels": [
        "conn_ru",
        "cable_r",
        "cable_r_sleeve",
        "cable_r_head_clip"
      ],
      "action": "Reconnect the correct connector, restore the harness route and sleeve position, and re-engage retention in the reviewed order.",
      "check": "The lower connector remains a decoy. Missing retention or the wrong route prevents completion."
    },
    {
      "number": 11,
      "title": "Close and verify clearance",
      "labels": [
        "optic_hatch_r",
        "solar_r",
        "solar_l",
        "objective"
      ],
      "action": "Restore the access cover. Check the harness/cover against both folded arrays and keep the objective in the no-contact zone.",
      "check": "Use reviewed geometric envelopes where available; visual appearance alone is not a clearance measurement."
    },
    {
      "number": 12,
      "title": "Demonstrate completion and hand over",
      "labels": [
        "S01-PMI",
        "optics",
        "conn_ru",
        "cable_r_head_clip",
        "base"
      ],
      "action": "Compare final and baseline configuration, review the discrepancy/recovery record and submit the evidence package for the next engineer.",
      "check": "Record identity, order, positions, hold resolution and required external test records. Do not infer torque, electrical continuity or powered performance from video alone."
    }
  ],
  "assessment": "Score component identification 25, sequence 20, discrepancy handling 20, restored configuration 20 and evidence handover 15. Wrong-connector continuation, unsupported payload release or work before power-state confirmation prevents completion. Preserve both the original discrepancy and the accepted recovery.",
  "authoring_notes": "Bind the optics assembly, its cover, harness and mount to their actual component IDs. Configure supported, disconnected, parked, seated and retained states. Use declared detachable-cover and removal transforms; do not infer hinge travel or fastener-level actions from the mesh. Instrument results remain explicit scenario evidence.",
  "model_version": 5,
  "model_url": "https://eonspaceventures.com/models/s01-optical-spacecraft.glb",
  "model_session": "https://mirrordirect.eonaiventures.com/s/01M5P8S0Y3NF3KGQWVPXEJKNV7",
  "model_sha256": "358458d697b9e945fa06bc82b5043287eef368cd640f22d74b75f5daf987b348",
  "status": "simulation authoring specification",
  "executed": false
}
