{
  "bootstrap_failure_fixed": "target_environment_matrix",
  "canonical_zip_required": true,
  "classification": "documentation",
  "core_change_point": "none_documentation_only",
  "diagnostics_repeated": false,
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "58d37794b769000ff6178066f64a6bcb0a877260020af0cf5ea7b9f7c687343f",
  "functional_stage": "vm121_multi_protocol_project_sources_policy_fix",
  "global_plan_publication": true,
  "machine_git_changed": false,
  "mandatory_fixture_count": 2,
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "previous_result": "STOP_ROUTER_BUNDLE_POLICY_R19",
  "previous_step": "STEP_050M07R20QX_R01_VM121_MULTI_PROTOCOL_PROJECT_SOURCES",
  "project_source_publication": true,
  "revision": "R02",
  "runtime_impact": false,
  "schema": "router-step-release-v1",
  "snapshot_required": false,
  "source_of_truth": "r20qw_audit_plus_vm121_live_db_facts",
  "step_id": "STEP_050M07R20QX_R02_VM121_MULTI_PROTOCOL_PROJECT_SOURCES_POLICY_FIX",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/r20qx-project-sources-publication-inputs.tar.gz",
  "target_package_sha256": "02801518b43dc97c1e442a10f187b7967a37c008a389d0476e37a0d763851fc4",
  "worker_entry": "scripts/run-step.sh",
  "workflow_contract_version": 2
}
