{
  "baseline_commit": "57ad696b18b719e87149b9825030c425df3ae013",
  "baseline_file_count": 20,
  "baseline_file_sha256": {
    "etc/caddy/Caddyfile": "428532252ec29db89723311beb4d53f0f25082f0acdde3f223cd3aa071767093"
  },
  "baseline_tree": "c697debf7db0eca9b38b4c020b23a0b89c72c76d",
  "caddy_intended_change": false,
  "canonical_zip_required": true,
  "classification": "core",
  "current_latest": "WG_PAID_MGTS_LATEST_20260927-103054.zip",
  "current_latest_sha256": "d0921e87f11d845b18d1163294f62357a2299210b62d8a462b6f509885179fa7",
  "database_schema_intended_change": false,
  "dist_file_count": 7,
  "dist_package_sha256": "dc480192dbaeebeef10791e22e28e39b386f213a9af357a2b912a98ffc73650e",
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "899779b3a157d72f788858ab6b2bcc48ea4361f392b23a0bd806ec3aac72e2b3",
  "expected_target_file_count": 20,
  "expected_target_tree": "3f6b5184d40e764fc54f14ac1d9296187e993158",
  "functional_stage": "p29g7_vm103_web_deploy",
  "machine_git_change_required": true,
  "mandatory_fixture_count": 4,
  "node_version": "24.20.0",
  "npm_version": "11.19.0",
  "openapi_canonical_sha256": "e95c8ee255e6d7f65065d8efde9e4c4283e3b5f60e9a90e0ee15756189620347",
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "payment_create_during_step": false,
  "provider_write_during_step": false,
  "public_api_ingress_intended_change": false,
  "revision": "R01",
  "revision_note": "R01 deploys accepted P29G6 frontend 74a7035e after Medium+Low trial-tail correction: Commercial billing-managed eager quantity controls, generalized top_up_next selector/retirement reuse, preserved-trial-tail immediate-availability copy, and Trusted Pilot lazy Add Configuration preservation; Caddy/public ingress remain unchanged.",
  "rollback_contract": "restore exact pre-step accepted P29G5 access-web + admin-web from verified VM103 backup; preserve exact accepted P29G4 Caddy SHA and pending-retirements/bulk/magic public ingress routes; validate Caddy and ingress health",
  "runtime_impact": true,
  "same_class_skeleton": "STEP_050M07P29G5_R01_VM103_WEB_DEPLOY",
  "same_class_skeleton_sha256": "a50602d2b0ffae58882f8266a8c741d4157052ffe215a31af1b4f9f07f3138b0",
  "schema": "router-step-release-v1",
  "source_of_truth": "current_post_P29G6_backend_latest_plus_exact_P29G5_R01_vm103_static_web_skeleton_plus_exact_accepted_P29G6_web_dist_74a7035e",
  "step_class": "B",
  "step_id": "STEP_050M07P29G7_R01_VM103_WEB_DEPLOY",
  "target_caddy_sha256": "428532252ec29db89723311beb4d53f0f25082f0acdde3f223cd3aa071767093",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/web-dist.tar.gz",
  "target_package_sha256": "dc480192dbaeebeef10791e22e28e39b386f213a9af357a2b912a98ffc73650e",
  "touched_machines": [
    "VM103"
  ],
  "vm130_contract_commit": "fadde79bcc5756d478b8814f94ad16ad48fd25d2",
  "web_source_commit": "74a7035e0a3bc3ecfbcaf3b35e298f05f254d3d5",
  "web_source_tree": "abaec2a95784d0e04842971abee9b6341ca0ebb9",
  "worker_entry": "scripts/worker.sh",
  "workflow_contract_version": 2,
  "yookassa_provider_mode_intended_change": false
}
