{
  "id": "ESV-S02-SOP-01",
  "asset_id": "s02",
  "title": "Antenna feed removal and alignment recovery",
  "purpose": "Rehearse removal and refit of the ground-terminal feed assembly while preserving reflector support and feed orientation. Resolve a misaligned-refit branch before accepting the terminal configuration.",
  "prerequisites": "Use an inert terminal with RF transmission and drive motion disabled in the scenario. The author supplies the feed support state, reference alignment pose, grouped removal path, mating limits and simulated checkout evidence. The mesh does not establish RF performance.",
  "steps": [
    {
      "number": 1,
      "title": "Confirm the terminal configuration",
      "labels": [
        "skid",
        "pedestal",
        "reflector",
        "feed"
      ],
      "action": "Select the base structure, reflector and feed assembly. Save the baseline feed pose and identify the task revision and supported maintenance position.",
      "check": "A feed or reflector from a different model revision blocks the exercise."
    },
    {
      "number": 2,
      "title": "Establish the maintenance state",
      "labels": [
        "azimuth",
        "drive_upper",
        "drive_lower",
        "cabinet"
      ],
      "action": "Review scenario evidence that transmission and drives are disabled. Confirm the antenna is held in the specified maintenance pose before approaching the feed.",
      "check": "Motion or RF state is an explicit record, not a conclusion from a static picture."
    },
    {
      "number": 3,
      "title": "Identify the feed support chain",
      "labels": [
        "feed",
        "brace_top",
        "brace_left",
        "brace_right",
        "brace_apex"
      ],
      "action": "Trace the feed support from the reflector braces to the apex. Identify which objects belong to the removable feed group and which remain fixed.",
      "check": "Incorrectly selecting a reflector rib as the feed support fails the identification check."
    },
    {
      "number": 4,
      "title": "Record the cap and attachment baseline",
      "labels": [
        "feed_cap",
        "feed_base_bolts",
        "feed_mid_bolts",
        "feed_cap_bolts"
      ],
      "action": "Select the cap and visible attachment groups. Capture their accepted orientation and the stated release order before changing any simulated attachment state.",
      "check": "Unmodelled individual fasteners remain an attachment-group acknowledgement."
    },
    {
      "number": 5,
      "title": "Support the feed assembly",
      "labels": [
        "feed",
        "brace_apex",
        "brace_top_pad"
      ],
      "action": "Set the supported-feed hold point and identify the prescribed temporary parked pose. Confirm the work envelope clears the reflector face.",
      "check": "Support confirmation must precede release of the feed attachment state."
    },
    {
      "number": 6,
      "title": "Release the feed in sequence",
      "labels": [
        "feed_cap",
        "feed_cap_bolts",
        "feed_mid_bolts",
        "feed_base_bolts"
      ],
      "action": "Follow the authored attachment-group release sequence, retaining the fixed brace structure. Move the cap to its defined stow location if the exercise requires access.",
      "check": "Releasing the base before the required support and preceding states prevents progression."
    },
    {
      "number": 7,
      "title": "Remove and park the feed",
      "labels": [
        "feed",
        "brace_apex",
        "reflector"
      ],
      "action": "Withdraw the complete feed group along the reviewed path and place it in the supported parked pose. Preserve the reflector and brace transforms.",
      "check": "A path through the reflector or a moved brace is an assessed error."
    },
    {
      "number": 8,
      "title": "Resolve the alignment discrepancy",
      "labels": [
        "feed",
        "feed_cap",
        "brace_left_pad",
        "brace_right_pad"
      ],
      "action": "Present a candidate refit pose reversed relative to the baseline. Place a hold, compare orientation references and select the approved correction.",
      "check": "The learner must reject the reversed pose before mating the feed."
    },
    {
      "number": 9,
      "title": "Refit the feed to its baseline",
      "labels": [
        "feed",
        "brace_apex",
        "feed_base_bolts"
      ],
      "action": "Return the group along the approved path and seat it at the accepted reference pose. Restore the base attachment state while support remains active.",
      "check": "Pose acceptance uses declared simulation tolerances; it is not a measured RF alignment result."
    },
    {
      "number": 10,
      "title": "Restore the cap and attachment groups",
      "labels": [
        "feed_mid_bolts",
        "feed_cap",
        "feed_cap_bolts"
      ],
      "action": "Restore the intermediate attachment and cap states in the reviewed order. Confirm no retained item remains in the operating envelope.",
      "check": "Missing cap or attachment acknowledgement prevents return-to-service acceptance."
    },
    {
      "number": 11,
      "title": "Review the terminal checkout record",
      "labels": [
        "feed",
        "reflector",
        "azimuth"
      ],
      "action": "Compare the supplied alignment and checkout record with the exercise criteria. Link it to the restored feed pose and current terminal configuration.",
      "check": "A successful-looking model does not replace an alignment or RF test record."
    },
    {
      "number": 12,
      "title": "Hand over the restored assembly",
      "labels": [
        "feed",
        "brace_apex",
        "reflector",
        "cabinet"
      ],
      "action": "Submit the baseline, supported-removal sequence, alignment hold, corrected pose and checkout evidence for review.",
      "check": "Completion requires fixed supports unchanged, feed restored and the discrepancy resolved."
    }
  ],
  "assessment": "Score correct group identification 20, support and release sequence 25, alignment-discrepancy recovery 25, final configuration 20 and handover 10. Unsupported release, reflector collision or acceptance of the reversed pose prevents completion.",
  "authoring_notes": "Bind the feed and cap to explicit removable groups and retain the brace hierarchy. Supply supported and parked poses plus an authored removal path. Treat bolt sets as selectable groups where the mesh has no separate fasteners. Do not infer mechanical joint travel or RF accuracy.",
  "model_version": 3,
  "model_url": "https://eonspaceventures.com/models/s02-antenna-terminal.glb",
  "model_session": "https://mirrordirect.eonaiventures.com/s/01M5QZ8P5TFTHJ1BMJED83V04S",
  "model_sha256": "039a418f30825fba84f6e5b455afebc3e08580c1903f3baac3bd34088746381f",
  "status": "simulation authoring specification",
  "executed": false
}
