{
  "canonical_zip_required": true,
  "classification": "small_isolated_code_change",
  "database_schema_changed": false,
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "1898e2a207399dd7d773d50738884340669f8abaf4d6985cb1f8fe17600475dd",
  "functional_stage": "empty_registry_semantics_hardening_backup_transport_fix",
  "long_recovery_test_repeated": false,
  "mandatory_fixture_count": 5,
  "next_action": "P1.4 restart/reconcile proof R02 with empty membership supported",
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "previous_result": "STOP_R20QZB_backup_remote_before_apply",
  "previous_step": "STEP_050M07R20QZB_R08_VM100_EMPTY_REGISTRY_SEMANTICS_HARDENING_MODE_RESIDUE_CORRECTION",
  "reboot_required": false,
  "revision": "R09",
  "runtime_impact": true,
  "schema": "router-step-release-v1",
  "snapshot_required": false,
  "source_of_truth": "machine_git",
  "step_id": "STEP_050M07R20QZB_R09_VM100_EMPTY_REGISTRY_SEMANTICS_HARDENING_BACKUP_TRANSPORT_FIX",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/vm100-empty-registry-fix.tar.gz",
  "target_package_sha256": "edef9332a396aba15ce4b4b8c902d0b03d5f40cd768c364434a70573864cd2f9",
  "vm100_base_commit": "c401f82a64eb31c8b1b5d7746abea33dcab3140a",
  "vm100_base_tree": "7e944b738c77eb9f222300fe6d31e25be910f4f5",
  "vm100_expected_file_count_before": 33,
  "vm101_changed": false,
  "vm121_changed": false,
  "worker_entry": "scripts/run-step.sh",
  "workflow_contract_version": 2
}
