{
  "id": "ESV-S06-SOP-01",
  "asset_id": "s06",
  "title": "Optical head access and protective hood restoration",
  "purpose": "Practise accessing the optical head without disturbing its lens, harness or nearby service interfaces. Resolve a cover-selection error and restore the assembly to its protected baseline.",
  "prerequisites": "Use the unpowered Earth-observation satellite on its support frame. Supply a no-contact zone for the optical surface, an authored hood parking pose and the access-cover sequence. Real cleanliness classes, alignment limits and handling methods require the programme procedure.",
  "steps": [
    {
      "number": 1,
      "title": "Identify the instrument and support",
      "labels": [
        "support",
        "bus",
        "optics"
      ],
      "action": "Select the support frame, spacecraft bus and optical head, then save the baseline pose and model revision.",
      "check": "The optical task must not move the independent support assembly."
    },
    {
      "number": 2,
      "title": "Set the protected work state",
      "labels": [
        "optics.lens",
        "optics.rim",
        "optics.hood"
      ],
      "action": "Mark the lens as a no-contact surface and establish the scenario isolation and controlled-access state.",
      "check": "The learner acknowledges the protected surface before any cover movement."
    },
    {
      "number": 3,
      "title": "Trace the instrument harness",
      "labels": [
        "optics.harness",
        "harness.left",
        "harness.right"
      ],
      "action": "Identify the optical harness and distinguish it from the bus side routes. Save the authored route used by this exercise.",
      "check": "Selecting a bus harness as the instrument connection is rejected."
    },
    {
      "number": 4,
      "title": "Resolve the cover mismatch",
      "labels": [
        "hatch",
        "optics.hood",
        "optics.band"
      ],
      "action": "Present an instruction pointing to the bus hatch rather than the optical hood. Place a hold and identify the intended cover.",
      "check": "Opening the unrelated hatch after the mismatch is a critical error."
    },
    {
      "number": 5,
      "title": "Prepare the hood removal path",
      "labels": [
        "optics.hood",
        "optics.rim",
        "optics.harness"
      ],
      "action": "Preview the authored hood translation and its clearance from the rim and harness. Confirm the parked location.",
      "check": "The path must remain outside the configured optical no-contact zone."
    },
    {
      "number": 6,
      "title": "Remove and park the hood",
      "labels": [
        "optics.hood",
        "optics.band",
        "optics"
      ],
      "action": "Release the exercise retention state and move the hood into its parked pose while keeping the optical head fixed.",
      "check": "Record the correct hood identity, path and parked state."
    },
    {
      "number": 7,
      "title": "Expose the access context",
      "labels": [
        "optics.liner",
        "optics.lens",
        "optics.patch"
      ],
      "action": "Identify the liner, lens and patch surfaces now accessible. Compare them with the supplied reference condition card.",
      "check": "A condition decision must cite the card or observed geometry, not invented internals."
    },
    {
      "number": 8,
      "title": "Restore the optical harness route",
      "labels": [
        "optics.harness",
        "harness.rear.left",
        "junction.rear"
      ],
      "action": "Use the scenario route reference to correct a displaced optical harness segment without changing the rear bus junction.",
      "check": "The target route is restored and the protected junction remains unchanged."
    },
    {
      "number": 9,
      "title": "Prepare the hood for refit",
      "labels": [
        "optics.hood",
        "optics.rim",
        "optics.band"
      ],
      "action": "Return the hood from its parked pose to the authored alignment point and compare orientation with the baseline.",
      "check": "A reversed or incomplete alignment prevents the seating action."
    },
    {
      "number": 10,
      "title": "Seat and retain the hood",
      "labels": [
        "optics.hood",
        "optics.band",
        "optics.rim"
      ],
      "action": "Move the hood into its saved seated pose and restore the simulation retention state. Keep the lens untouched.",
      "check": "Assess seated pose and retention state against declared authoring criteria."
    },
    {
      "number": 11,
      "title": "Verify the surrounding configuration",
      "labels": [
        "optics.harness",
        "connectors.left",
        "connectors.right",
        "hatch"
      ],
      "action": "Confirm that the optical route, side connectors and unrelated hatch remain in the intended final states.",
      "check": "The comparison must identify both the corrected route and unchanged interfaces."
    },
    {
      "number": 12,
      "title": "Hand over the protected instrument",
      "labels": [
        "optics",
        "optics.hood",
        "optics.lens",
        "support"
      ],
      "action": "Submit the cover-selection recovery, final pose comparison and evidence of the protected optical surface.",
      "check": "Complete only when access is closed and no unresolved protection hold remains."
    }
  ],
  "assessment": "Score object identification 20, optical protection 25, cover-discrepancy recovery 20, route and pose restoration 20 and evidence 15. Contact with the protected lens, moving the wrong hatch or unsupported retention assumptions triggers a stop.",
  "authoring_notes": "Author the hood as a declared detachable cover unless a verified mechanism is supplied. Use separate condition cards and protected envelopes. This exercise does not demonstrate optical performance, cleanliness certification or alignment accuracy; those require independent records.",
  "model_version": 3,
  "model_url": "https://eonspaceventures.com/models/s06-observation-satellite.glb",
  "model_session": "https://mirrordirect.eonaiventures.com/s/01M5R0GMMVJS12028KTGZYBR9M",
  "model_sha256": "4538be1a3468864fb4b9c4fee130f0a5ab74623f61ff7e2fb7d5e2199a9d5084",
  "status": "simulation authoring specification",
  "executed": false
}
