{
  "canonical_zip_required": true,
  "classification": "database_foundation",
  "database_schema_changed": false,
  "encrypted_backup_required": true,
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "90bfa7800efded96c2edb7c6c41778a13f9b8ea90d11add37ec1a7fa9dc079c9",
  "functional_stage": "p2_1a_db_schema_provenance_encrypted_backup_restore",
  "live_database_written": false,
  "mandatory_fixture_count": 6,
  "next_action": "P2.1B build bridge migration from exact captured schema; fixture current-live clone and clean install before any live schema apply",
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "reboot_required": false,
  "restore_fixture_required": true,
  "revision": "R01",
  "runtime_impact": false,
  "schema": "router-step-release-v1",
  "snapshot_required": false,
  "source_changed": false,
  "source_of_truth": "machine_git",
  "step_id": "STEP_050M07P21A_R01_VM121_DB_SCHEMA_PROVENANCE_AND_ENCRYPTED_BACKUP_RESTORE",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/p21a-target-package.tar.gz",
  "target_package_sha256": "f0670b6cf32da1dd076292891a1290a9a9009aa9d290230e9156a65e33e69814",
  "vm100_changed": false,
  "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. This step creates a root-only encrypted PostgreSQL backup and a temporary restore database, but does not apply schema changes or publish backup/key material.",
  "worker_entry": "scripts/run-step.sh",
  "workflow_contract_version": 2
}
