{
  "baseline_alembic_head": "0016_admin_invite_trial",
  "baseline_commit": "f10064606da8639f1cd9242e13fa8cf3aab40ddb",
  "baseline_file_count": 74,
  "baseline_tree": "c7d77288e11741c09fa62267c198abac8365a807",
  "canonical_zip_required": true,
  "classification": "core",
  "commercial_quantity_policy": {
    "admin_trial_quantity": "1..3",
    "current_bulk_campaign_trial_quantity": 1,
    "host_boundary_executor_changed": false,
    "immediate_upgrade_proration": "ROUND_HALF_UP",
    "manual_next_period_limit": 1,
    "max_quantity": 3,
    "pending_retirements_public_ingress_changed": false,
    "scheduled_retirement": "explicit_configuration_ids",
    "user_referral_trial_quantity": 1
  },
  "database_backup_target": "backend_database",
  "database_schema_intended_change": true,
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_final_file_count": 75,
  "expected_final_tree": "53f277dbd1ab058270f1f7c2045099cdc46ecd7b",
  "expected_installer_sha256": "ca5eb5e56998d969854d330f387d95d7d1a89a1e3c4e2a5d547022ca1e3019e5",
  "functional_stage": "p29g1_commercial_quantity_backend",
  "mandatory_fixture_count": 4,
  "openapi_target": {
    "canonical_sha256": "814a65d0a32b1445b02fa1abd6c410dcdec17d1a2b132d5c3e3f3d8af19226f5",
    "operations": 74,
    "raw_sha256": "6a68086f096561abe90b5df34e92b18318df544447050a48c1d027d7142677b2",
    "schemas": 81,
    "version": "3.1.0"
  },
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "payment_create_during_step": false,
  "payment_provider_semantics_intended_change": true,
  "postcheck_duplicate_semantic_oracle": false,
  "postcheck_semantic_source": "scripts/p29g1-production-contract.py",
  "pre_release_rehearsal": "PASS_P29G1_PRE_RELEASE_REHEARSAL_VM121",
  "pre_release_rehearsal_zip_sha256": "6ecedc7639dc57d02b5b17a1f6eafdca4b27313f6a413f9fb54d395141a82951",
  "production_deployment_performed": false,
  "production_postcheck_fixture_rows": 0,
  "provider_write_during_step": false,
  "rehearsed_candidate_sha256": "a920d0bc4de53e3881378e16966f8901e2b39370d57704f9f056c23c5445be00",
  "revision": "R02",
  "runtime_impact": true,
  "same_class_skeleton": "STEP_050M07P30H_R01_VM121_ADMIN_INVITE_TRIAL",
  "same_class_skeleton_sha256": "11f8aafd86c703fd5140c693acea5bb39259aa2ebc7eb65482bb81f8206aa793",
  "schema": "router-step-release-v1",
  "source_of_truth": "machine_git",
  "step_class": "B",
  "step_id": "STEP_050M07P29G1_R02_VM121_QUANTITY",
  "target_alembic_head": "0017_commercial_quantity_periods",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/vm121-p29g1-quantity-target-package.tar.gz",
  "target_package_sha256": "a920d0bc4de53e3881378e16966f8901e2b39370d57704f9f056c23c5445be00",
  "touched_machines": [
    "VM121"
  ],
  "vm130_contract_commit": "fadde79bcc5756d478b8814f94ad16ad48fd25d2",
  "worker_entry": "scripts/worker.sh",
  "workflow_contract_version": 2
}
