{
  "baseline_commit": "cad5e2e059fd47bd99a41b14d098be10164aa7ac",
  "baseline_file_count": 20,
  "baseline_file_sha256": {
    "etc/caddy/Caddyfile": "428532252ec29db89723311beb4d53f0f25082f0acdde3f223cd3aa071767093"
  },
  "baseline_tree": "3f6b5184d40e764fc54f14ac1d9296187e993158",
  "build_toolchain_identity_reverified_in_handoff": false,
  "caddy_intended_change": false,
  "canonical_zip_required": true,
  "classification": "core",
  "current_latest": "WG_PAID_MGTS_LATEST_20260927-134532.zip",
  "current_latest_sha256": "a643d50ab1b2a3425335ed4817051b8c9f6a83269275524b78ce38bada7688ad",
  "database_schema_intended_change": false,
  "dist_file_count": 7,
  "dist_package_sha256": "ca49708d0ebd5ad035221495c16a73570a0a109b49cee75abb1ffacad9b00a14",
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "135857f17700ad4b65924e9cb3f99413f1b82485f6f888affa125f631b68db99",
  "expected_target_file_count": 20,
  "expected_target_tree": "8035febf615af00c493e02b02ba4e2fb02e0ec86",
  "functional_stage": "p29g10_vm103_web_deploy",
  "machine_git_change_required": true,
  "mandatory_fixture_count": 4,
  "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,
  "reproducible_dist_archive_verified_twice": true,
  "revision": "R01",
  "revision_note": "R01 deploys the exact accepted P29G9 frontend source/dist onto the current accepted post-P29G7 VM103 baseline. The web artifact was independently rebuilt/packaged twice with identical archive SHA and extracted aggregate SHA. No OpenAPI, backend, provider, Caddy, database, Trusted Pilot or public-ingress change is intended.",
  "rollback_contract": "restore exact pre-step accepted P29G7 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_050M07P29G7_R03_VM103_WEB_DEPLOY",
  "same_class_skeleton_sha256": "16ddd7f2f0142cbc0ae04c9133dba97bab9de703760546f92a5680361474bc6c",
  "schema": "router-step-release-v1",
  "source_of_truth": "current_P29G8_latest_plus_exact_P29G7_R03_vm103_static_web_skeleton_plus_exact_accepted_P29G9_web_dist_f1b9c273b362",
  "step_class": "B",
  "step_id": "STEP_050M07P29G10_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": "ca49708d0ebd5ad035221495c16a73570a0a109b49cee75abb1ffacad9b00a14",
  "touched_machines": [
    "VM103"
  ],
  "vm130_contract_commit": "fadde79bcc5756d478b8814f94ad16ad48fd25d2",
  "web_source_commit": "f1b9c273b36257e8fb84cdb7b1d73f7c96b1f65d",
  "web_source_tree": "5e6179924affc6aa522a48a6644ddf5d89af1dbd",
  "worker_entry": "scripts/worker.sh",
  "workflow_contract_version": 2,
  "yookassa_provider_mode_intended_change": false
}
