{
  "canonical_zip_required": true,
  "classification": "runtime_verification",
  "database_schema_changed": false,
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "dd5b61154fdad28739819d6da450a9934a08be85db2c1e4d60be94f61eaf18c5",
  "functional_stage": "restart_reconcile_proof_semantic_git_cardinality_fix",
  "long_recovery_test_repeated": false,
  "mandatory_fixture_count": 4,
  "next_action": "P2.1 VM121 bridge migration and database backup/restore foundation",
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "reboot_required": false,
  "revision": "R04",
  "runtime_impact": true,
  "schema": "router-step-release-v1",
  "selector_owner": "VM100",
  "snapshot_required": false,
  "source_changed": false,
  "source_of_truth": "machine_git",
  "step_id": "STEP_050M07R20QZA_R04_VM121_VM100_RESTART_RECONCILE_PROOF_SEMANTIC_GIT_CARDINALITY_FIX",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/p1_4-target-package.tar.gz",
  "target_package_sha256": "29c3de499c6c1285c8a9586cb7cea0970177c689bb255f51d2a62f0b86a74222",
  "vm100_base_commit": "e865282f4837747b1babfac4ac199680c6b43d04",
  "vm100_base_tree": "8f04afbbc77006fe117bf1228b1f4fc977be9a47",
  "vm100_expected_file_count_before": 33,
  "vm101_changed": false,
  "vm121_base_commit": "25d1656c1ea023b526c7aee0a75327447359de21",
  "vm121_base_tree": "0ad9296bfc5f2543335cf1d3e082814fc09fcd4a",
  "vm121_expected_file_count_before": 41,
  "vm121_target_note": "VM121 is contacted directly by VM130. Machine Git preflight authority is command RC plus consistent semantic fields; repeated identical fields and presentation RESULT label casing are not API.",
  "worker_entry": "scripts/run-step.sh",
  "workflow_contract_version": 2,
  "zero_membership_supported": true
}
