{
  "activation_contract": "install candidate -> caddy validate -> systemctl restart caddy -> systemctl is-active -> focused exact-method HTTPS probes",
  "admin_application_auth_intended_change": false,
  "baseline_commit": "a15689ae9f0e1f76366e17ab87a5af808018b7fe",
  "baseline_file_count": 20,
  "baseline_file_sha256": {"etc/caddy/Caddyfile": "440de7afba51de52009fa476d2d406d027c504d07a59e6981d049abcb655a9d9"},
  "baseline_tree": "a283c2c4b8980dbeeb78c86e8dc979f9257d3994",
  "billing_routes_semantics_intended_change": false,
  "canonical_zip_required": true,
  "classification": "core",
  "current_latest": "WG_PAID_MGTS_LATEST_20260924-072944.zip",
  "current_latest_sha256": "43256367fedba0b10c3534f1a30b082291c5e67c7f0189074bb18b4d05309c6d",
  "database_schema_intended_change": false,
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "15b9a6f35cb73c5d101e998133c9667336a50a1e2cda2a1d2a3d1d6c2f31a9bd",
  "expected_target_file_count": 20,
  "expected_target_tree": "5bc192b45386380a093cd9583f164e3c420d7d08",
  "firewall_uci_intended_change": false,
  "functional_stage": "p29e14_vm103_magic_recovery_public_ingress",
  "machine_git_change_required": true,
  "magic_recovery_routes": {
    "backend": "10.71.100.83:18080",
    "recovery": {"method": "POST", "path": "/v2/auth/magic-link/recovery"},
    "resend": {"method": "POST", "path": "/v2/auth/magic-link/resend"}
  },
  "mandatory_fixture_count": 5,
  "network_uci_intended_change": false,
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "payment_create_during_step": false,
  "provider_write_during_step": false,
  "public_access_routes_intended_change": true,
  "revision": "R01",
  "rollback_contract": "restore exact current VM103 baseline Caddyfile -> caddy validate -> systemctl restart caddy -> new magic recovery/resend routes return 404 again while accepted billing/referral/webhook routes remain exposed",
  "runtime_impact": true,
  "same_class_skeleton": "STEP_050M07P29E5_R02_VM103_REFERRAL_API",
  "same_class_skeleton_sha256": "07383ff5e594967335dc4efb15fe2557b9fb94ce1c5c843a251f95aad3eb0ee9",
  "schema": "router-step-release-v1",
  "source_of_truth": "current_latest_vm103_machine_git_plus_exact_P29E5_R02_VM103_Caddy_skeleton",
  "step_class": "B",
  "step_id": "STEP_050M07P29E14_R01_VM103_MAGIC_API",
  "target_caddy_sha256": "3764d3f094af479a5f47c9396a0ede4a11505e4013fb90d1b862a0dbec03b1ec",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/vm103-magic-api-target-package.tar.gz",
  "target_package_sha256": "1c6c116a24a5daa8f6e610665fd65fb95c446b453594c7512bfdfb183e058ca3",
  "touched_machines": ["VM103"],
  "vm130_contract_commit": "fadde79bcc5756d478b8814f94ad16ad48fd25d2",
  "webhook_semantics_intended_change": false,
  "worker_entry": "scripts/worker.sh",
  "workflow_contract_version": 2
}
