{
  "baseline_alembic_head": "0014_bulk_invite_campaigns",
  "baseline_commit": "e00817a7670036e5cdc5f1740112e72a9e78c2d1",
  "baseline_file_count": 72,
  "baseline_tree": "297ed6e25e268a6675ab9959d425d4be07d10c8b",
  "canonical_zip_required": true,
  "classification": "core",
  "database_backup_target": "backend_database",
  "database_schema_intended_change": true,
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_final_file_count": 73,
  "expected_final_tree": "78fcef87b6ff888d07fa2e3c9e4c943eeb3d9c70",
  "expected_installer_sha256": "52119d9517932b580eb1db47c9e067de8db41ca5f1b190f414a83f3b60f9ad4c",
  "functional_stage": "p30e_recipient_referral_policy_and_campaign_provenance",
  "mandatory_fixture_count": 4,
  "openapi_target": {
    "canonical_sha256": "3ed2ade149f90636d2475436a05ebf581878571537cffbc4122d18e16df8e997",
    "operations": 73,
    "raw_sha256": "4d914e9768e5b57fc288d4977a527285a5ddaaaf8f2b43ed9d739a3db0089831",
    "schemas": 78
  },
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "payment_create_during_step": false,
  "payment_provider_semantics_intended_change": false,
  "postcheck_duplicate_semantic_oracle": false,
  "postcheck_semantic_source": "scripts/p30e-production-contract.py",
  "pre_release_rehearsal": "PASS_P30E_RECIPIENT_POLICY_PRE_RELEASE_REHEARSAL_VM130",
  "pre_release_rehearsal_zip_sha256": "7adcd15ce98830c4d7f93f927a8980e911bbd6d8a6a39da30b775232418653ad",
  "production_deployment_performed": false,
  "production_postcheck_fixture_rows": 0,
  "provider_write_during_step": false,
  "recipient_referral_policy": {
    "admin_invite_default_enabled": true,
    "admin_invite_default_limit": 3,
    "bulk_campaign_default_enabled": true,
    "bulk_campaign_default_limit": 3,
    "user_referral_recipient_enabled": true,
    "user_referral_recipient_limit": 3,
    "existing_user_policy_overwrite": false,
    "commercial_paid_eligibility_preserved": true,
    "campaign_provenance_explicit": true
  },
  "rehearsed_candidate_sha256": "7adcd15ce98830c4d7f93f927a8980e911bbd6d8a6a39da30b775232418653ad",
  "revision": "R01",
  "runtime_impact": true,
  "same_class_skeleton": "STEP_050M07P30A_R01_VM121_BULK_INVITE",
  "schema": "router-step-release-v1",
  "source_of_truth": "machine_git",
  "step_class": "B",
  "step_id": "STEP_050M07P30E_R01_VM121_RECIPIENT_POLICY",
  "target_alembic_head": "0015_recipient_referral_policy",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/vm121-recipient-policy-target-package.tar.gz",
  "target_package_sha256": "94a5b8787c8e5446e308746e47e6f805a55ec5b537a763e52558674a9830e505",
  "touched_machines": ["VM121"],
  "vm130_contract_commit": "fadde79bcc5756d478b8814f94ad16ad48fd25d2",
  "worker_entry": "scripts/worker.sh",
  "workflow_contract_version": 2
}
