{
  "aggregate_build_sha256": "e15286a17bdf9b2777894ae31544b2f90d1335c84e93984a8fde0677a15d6913",
  "baseline_commit": "b5238c69f0d2335e5dcb2e814c2b92f52c362d9f",
  "baseline_file_count": 29,
  "baseline_file_sha256": {
    "etc/caddy/Caddyfile": "1f066c28afebfc9d384164aa0561aa8b5bd2c9926a19ee1628ab710a59b8fe44"
  },
  "baseline_tree": "51816008dc4bcd037b3d354b200531843145209f",
  "caddy_intended_change": false,
  "canonical_zip_required": true,
  "classification": "core",
  "current_latest": "WG_PAID_MGTS_LATEST_20261007-182952.zip",
  "current_latest_sha256": "fdf75f8acef5f39b8b6ae22c87a1dcffa491ae3fc8d42e451f9782f4ecd60d83",
  "database_schema_intended_change": false,
  "dist_file_count": 13,
  "dist_package_sha256": "5e5a686d880bf3c91f79263d424ecc2d2c8a4312174317b6c84ba3635ae4d4f3",
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "7aca1f3b3cace36cd75765abbd2ba16200d0252b2a23bd0e3b635354a6d8bf10",
  "expected_target_file_count": 29,
  "expected_target_tree": "03ec25ffbc39027354ac8c31276f7a39814fc146",
  "functional_stage": "p34e_vm103_admin_invites_layout",
  "immediate_static_predecessor": "STEP_050M07P34D_R01_VM103_INVITES_ADMIN",
  "immediate_static_predecessor_sha256": "d63eb719d18a7080b0110a95be1c57f52a5b907bbe240c1204f06130a3040478",
  "machine_git_change_required": true,
  "mandatory_fixture_count": 4,
  "node_version": "24.20.0",
  "npm_version": "11.19.0",
  "openapi_canonical_sha256": "b6ce1bcbcaf2eaaa1669eee5d6e90f30ed8d9aaf427dc75be9b09970efa04718",
  "openapi_raw_sha256": "e93337317b4dc7e1a81d547759e513ea0c9754a426f16625d4bdfaf96f2a10df",
  "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": "P34E deploys canonical Admin source e8a89d0: finalizes the Invites workspace layout with finite centered Create Invite and Bulk Campaign forms, moves Existing campaigns into the campaign section, associates invite-origin filters with Active Invites, and uses one finite shared Active/Archive grid with internal overflow. P34D Administration/YooKassa placement, invite-origin semantics, P34C full-width/internal-scroll shell and P34 Invited-by behavior are preserved. Access remains byte-identical; no backend/OpenAPI, Caddy/ingress, schema, provider/payment or SMTP semantics change.",
  "rollback_contract": "restore exact pre-step accepted P34D access-web + admin-web from verified VM103 backup while preserving current SFTP/library and Caddy/ingress state",
  "runtime_impact": true,
  "same_class_skeleton": "STEP_050M07P34D_R01_VM103_INVITES_ADMIN",
  "same_class_skeleton_sha256": "d63eb719d18a7080b0110a95be1c57f52a5b907bbe240c1204f06130a3040478",
  "schema": "router-step-release-v1",
  "source_of_truth": "current Project Sources + WG_PAID_MGTS_LATEST_20261007-182952.zip exact VM103 Machine Git source b5238c69f0d2 / tree 51816008dc4b + accepted P34D static-web skeleton + reviewed/pushed canonical P34E web commit e8a89d0e5b79 / tree 485f0a8866d5 + exact deterministic web-dist handoff 5e5a686d880b + accepted P34 OpenAPI 72/81/92",
  "step_id": "STEP_050M07P34E_R01_VM103_INVITES_LAYOUT",
  "target_caddy_sha256": "1f066c28afebfc9d384164aa0561aa8b5bd2c9926a19ee1628ab710a59b8fe44",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/web-dist.tar.gz",
  "target_package_sha256": "5e5a686d880bf3c91f79263d424ecc2d2c8a4312174317b6c84ba3635ae4d4f3",
  "touched_machines": [
    "VM103"
  ],
  "vm130_contract_commit": "fadde79bcc5756d478b8814f94ad16ad48fd25d2",
  "web_source_commit": "e8a89d0e5b791ea0fef886bc6780887dbb591089",
  "web_source_tree": "485f0a8866d51bb126edbb24cf7138b6ca9f3a3b",
  "worker_entry": "scripts/worker.sh",
  "workflow_contract_version": 2,
  "yookassa_provider_mode_intended_change": false
}
