{
  "schema": "router-step-release-v1",
  "step_id": "STEP_050M07R20QUC_R02_VM101_CONTROLLED_REBOOT_PROOF",
  "revision": "C-R02",
  "classification": "controlled_live_proof",
  "functional_stage": "vm101_controlled_reboot_proof",
  "source_of_truth": "R20Q-U-B1 R05 PASS, VM130 workflow contract v2, and R20Q-U-C R01 outer-gate SIGPIPE evidence",
  "runtime_impact": true,
  "runtime_impact_detail": "controlled_vm101_reboot",
  "vm100_source_change": false,
  "vm101_source_change": false,
  "vm130_source_change": false,
  "snapshot_required": true,
  "snapshot_name_prefix": "r20quc-pre-",
  "snapshot_name_preferred_max_length": 32,
  "reboot": true,
  "zero_healthy_repeated": false,
  "workflow_contract_version": 2,
  "canonical_zip_required": true,
  "worker_entry": "scripts/run-step.sh",
  "exact_worker_fixture": "tests/exact-worker.sh",
  "target_package_path": "payload/vm101-boot-handoff-target-package.tar.gz",
  "target_package_sha256": "a1a125b7e22eb67f9d54475505dac1020c5732d73df9df8df44cb217b1747d87",
  "expected_installer_sha256": "749311cc4f84668cca3a45f3a83eb531fcc7f6f720072f99066c456847346375",
  "target_environment_matrix": "reference/target-environments.tsv",
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "mandatory_fixture_count": 16,
  "previous_step": "STEP_050M07R20QUB1_R05_VM101_BOOT_HANDOFF_PUBLICATION_CONTINUATION",
  "vm101_expected_commit": "ac678d1b3164e0201d221967fa131e354a211881",
  "vm101_expected_tree": "0d00ec84743795ff4dde671e42ac3e77241591ef",
  "vm101_expected_file_count": 58,
  "active_generation_baseline": "r20c-20260730-205427-3926",
  "provider_direct_policy": "disabled_until_proven",
  "core_change_point": "production_boot_ready_anchor_five_healthy_routes",
  "automatic_rollback_before_core_only": true,
  "late_failure_requires_read_only_continuation": true,
  "failure_contract": "STOP report then latest archive; detached wrapper emergency archive if child cannot create one",
  "next_step": "R20Q-U_COMPLETE_RESUME_M07_PLAN",
  "vm130_contract_baseline": "R20Q-U-A2 R03 80-file workflow contract v2",
  "previous_attempt": "STEP_050M07R20QUC_VM101_CONTROLLED_REBOOT_PROOF",
  "previous_attempt_result": "STOP_OUTER_GATE_EXACT_WORKER_RC141_BEFORE_INSTALLER",
  "r02_correction": "archive membership validation uses one complete tar listing; no grep -q downstream of tar under pipefail"
}
