{
  "activation_contract": "preflight candidate caddy validate -> backup -> create ops:caddy 2750 library -> install candidate -> caddy validate -> restart -> SFTP+HTTPS E2E postcheck",
  "baseline_commit": "677394a408ef8f611016434c7d2dd0b53bf25a05",
  "baseline_file_count": 20,
  "baseline_file_sha256": {
    "etc/caddy/Caddyfile": "428532252ec29db89723311beb4d53f0f25082f0acdde3f223cd3aa071767093"
  },
  "baseline_tree": "5492ebbe8d65531ce88daee7e6683c4b0859eaca",
  "canonical_zip_required": true,
  "classification": "core",
  "current_latest": "WG_PAID_MGTS_LATEST_20260929-170612.zip",
  "current_latest_sha256": "c9a8ee7a86a0eb6550247628aa62b3fddad50d5dd8e849fb443b16569317d8ee",
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "8aadfbc1e35217dc827b56591869beb7b17ae331b2cda6df1f3752fc5c62bded",
  "firewall_uci_intended_change": false,
  "functional_stage": "yookassa_review_vm103_sample_library",
  "library": {
    "allowed_remote_ip": [
      "10.253.0.0/16",
      "10.254.0.0/16",
      "10.250.100.0/24",
      "10.250.101.0/24",
      "10.71.100.84/32"
    ],
    "browse": "caddy file_server browse",
    "group": "caddy",
    "mode": "2750",
    "owner": "ops",
    "root": "/srv/secret-studio-library",
    "sftp": "existing OpenSSH SFTP via ops",
    "url_path": "/library/"
  },
  "machine_git_change_required": true,
  "mandatory_fixture_count": 5,
  "network_uci_intended_change": false,
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "public_access_routes_intended_change": false,
  "remote_script_transport": "stdin-safe ssh -> sudo -n sh -s -- args; immutable target package via scp",
  "revision": "R01",
  "rollback_contract": "restore exact baseline Caddyfile -> caddy validate -> restart; delete only known probe; remove library root only if empty, preserve nonempty user data",
  "runtime_impact": true,
  "same_class_skeleton": "STEP_050M07P28R3_R03_VM103_AWG_REMOTE_ADMIN_ACL",
  "schema": "router-step-release-v1",
  "source_of_truth": "current_latest_vm103_machine_git_plus_P28R3_VM103_Caddy_skeleton",
  "step_class": "B",
  "step_id": "STEP_050M07P32D_R01_VM103_SAMPLE_LIBRARY",
  "target_caddy_sha256": "949f5eb693235a959a343c9a3684eb31e55a0df77b8608e94922dd00af8d6697",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/vm103-sample-library-target-package.tar.gz",
  "target_package_sha256": "c7601987585ee57d6d7374aec6468d7a32d5490a8d983950e3312e090e6c1a08",
  "target_tree": "b2c29c4cf704e1af2729d3ffdfe46db0a87c19e3",
  "touched_machines": [
    "VM103"
  ],
  "vm130_contract_commit": "fadde79bcc5756d478b8814f94ad16ad48fd25d2",
  "worker_entry": "scripts/worker.sh",
  "workflow_contract_version": 2
}
