{
  "backup_reused": true,
  "bundle_policy_correction": "standalone_ERR_trap_preserved; canonical_state_artifact_paths_preserved; isolated_installation_dry_run",
  "classification": "production-local-repair-adapter-fix",
  "continuation_of": "STEP_050M07R20L_R03_APPLY_STOP",
  "core_change_repeated": false,
  "expected_access_map_url": "https://reports.secret-studio.ru/latest/20260715-210236_access_map_canonical_current/",
  "expected_baseline_commit": "87f20bf04a9f95f1519400a3782014131e1bcb74",
  "expected_baseline_managed_file_count": 37,
  "expected_baseline_tree": "a11dbb32cfb540faac95ef735d233e3f797e539c",
  "expected_global_plan_url": "https://reports.secret-studio.ru/latest/20260711-123348_global_project_plan_wg_paid/",
  "expected_installer_sha256": "5cc35f0c21040c28b574475fd832471a8db332221e23854b5f73f720dd175360",
  "expected_local_plan_url": "https://reports.secret-studio.ru/latest/20260719-080444_local_architecture_plan_vm101_autonomous_hmn_recovery_r19/",
  "expected_payload_sha256": "3538ce744dd98eff56d4db7cffc57fa9305c3f4dcaa3307da88679fc7190096f",
  "expected_previous_stop_report_url": "https://reports.secret-studio.ru/latest/20260722-125511_step050m07r20l_r03_apply_stop/",
  "expected_vm101_methods_url": "https://reports.secret-studio.ru/latest/20260722-091948_vm101_methods_r20k_corrected_candidate_config_binding_diagnostics_r03/",
  "expected_vm101_model_url": "https://reports.secret-studio.ru/latest/20260722-091948_vm101_model_r20k_corrected_candidate_config_binding_diagnostics_r03/",
  "expected_vm101_public_url": "https://reports.secret-studio.ru/latest/20260721-195802_vm101_git_source_87f20bf04a9f/",
  "expected_vm130_source_url": "https://reports.secret-studio.ru/latest/20260720-093614_vm130_router_ops_source_snapshot_after_r20c_full_contract/",
  "failure_correction": "production_pool_staleness_must_not_block_installation_dry_run; isolated_fresh_candidate_fixture_on_vm101",
  "failure_injection": "none",
  "functional_stage": "install_full_candidate_config_binding_into_production_local_repair_adapter",
  "input_directory": "/home/ops/incoming",
  "local_repair_tested": false,
  "managed_source_change": true,
  "managed_source_paths": [
    "usr/local/lib/router-egress-hmn-slot-replace.sh"
  ],
  "mandatory_fixtures": [
    "scope.sh",
    "adapter-contract.sh",
    "adapter-runtime.sh",
    "wrapper-compat.sh",
    "rollback-contract.sh",
    "r20k-diagnosis.sh",
    "privacy.sh",
    "posix.sh",
    "baseline.sh",
    "installation-contract.sh",
    "state-artifact-paths.sh",
    "publication_safe_payload_runtime.sh",
    "isolated-dry-run.sh"
  ],
  "preflight_contract_correction": "production_pool_age_is_observed_operational_state_not_adapter_installation_gate",
  "previous_step": "STEP_050M07R20L_R03_APPLY_STOP",
  "private_config_exported": false,
  "publication_labels": {
    "methods": "vm101_methods_r20l_full_candidate_config_binding_local_repair_r04",
    "model": "vm101_model_r20l_full_candidate_config_binding_local_repair_r04",
    "project_source": "project_source_post_vm101_full_candidate_config_binding_r20l_r04",
    "step_report": "step050m07r20l_r04_full_candidate_config_binding_local_repair"
  },
  "reboot_tested": false,
  "reused_backup_dir": "/root/router-egress-r20l-r03-backup-20260722-125511",
  "reused_snapshot_name": "r20l-pre-0722-125511",
  "revision": "R04",
  "router_machine_close_rerun": false,
  "runtime_impact": true,
  "snapshot_name_preferred_max_length": 32,
  "snapshot_name_runtime_generated": false,
  "snapshot_reused": true,
  "source_of_truth": "machine_git",
  "step_id": "WG_PAID_MGTS_STEP_050M07R20L_R04",
  "target_installer_rerun": false,
  "wrapper_changed": false,
  "zip_filename": "WG_PAID_MGTS_STEP_050M07R20L_R04.zip"
}
