{
  "baseline_alembic_head": "0013_user_referral_policy",
  "baseline_commit": "963a5cf3db7cacdad52976189dd3946d41d87cf7",
  "baseline_file_count": 71,
  "baseline_tree": "69c781ecb6284946d7065488acf15ac2e6322c0a",
  "bulk_invite": {
    "capacity_consumed_on": "successful_new_registration_magic_link_consume",
    "campaign_expiry_independent_from_trial": true,
    "child_invite_max_uses": 1,
    "issuer": "admin_only",
    "recipient_isolation": "one_child_invite_per_campaign_email",
    "share_material": "one_reusable_campaign_token",
    "trial_source": "campaign_trial_days_override"
  },
  "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": 72,
  "expected_final_tree": "0a9a9a8e0c7a89cac626d7b905b901f8d9701d16",
  "expected_installer_sha256": "322c584332c0df223cac0cad1dd9d5588da81fee29b9f8649364d7f4e6ee70ec",
  "functional_stage": "p30a_bulk_invite_backend_foundation",
  "mandatory_fixture_count": 4,
  "openapi_target": {
    "canonical_sha256": "d5be05afae3c88508cb3137e495da12d117c1e836797bbf386a6a89ce4e8b72d",
    "operations": 73,
    "raw_sha256": "2ec0f58f29286cf2f6e0d98ece7b4528e214583b44665ba95e0fb1a66ed6834c",
    "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/p30a-production-contract.py",
  "pre_release_rehearsal": "PASS_P30_BULK_INVITE_PRE_RELEASE_REHEARSAL",
  "pre_release_rehearsal_zip_sha256": "032968baf08c3bd3a5fe6386acff3fc42b984725954c7fa28b27aef7508af351",
  "production_deployment_performed": false,
  "production_postcheck_fixture_rows": 0,
  "provider_write_during_step": false,
  "rehearsed_candidate_sha256": "032968baf08c3bd3a5fe6386acff3fc42b984725954c7fa28b27aef7508af351",
  "revision": "R01",
  "runtime_impact": true,
  "same_class_skeleton": "STEP_050M07P29E3_R01_VM121_REF_POLICY",
  "schema": "router-step-release-v1",
  "source_of_truth": "machine_git",
  "step_class": "B",
  "step_id": "STEP_050M07P30A_R01_VM121_BULK_INVITE",
  "target_alembic_head": "0014_bulk_invite_campaigns",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/vm121-bulk-invite-target-package.tar.gz",
  "target_package_sha256": "9a0a809b2d76ff9df1ce8b6d812e6a05f4aa33a4624e10852120c94cd324230b",
  "touched_machines": [
    "VM121"
  ],
  "vm130_contract_commit": "fadde79bcc5756d478b8814f94ad16ad48fd25d2",
  "worker_entry": "scripts/worker.sh",
  "workflow_contract_version": 2
}
