{
  "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": "5907691b8fde69e6a02c92ba77a9e87c26ad8081",
  "baseline_file_count": 20,
  "baseline_file_sha256": {
    "etc/caddy/Caddyfile": "93314a32be29109b4b18b3b54f28b53c0310fcf7a735fb1b72b414031c46ad04"
  },
  "baseline_tree": "2b2a7310b4c53fcfe70065c873998ebb58c77f15",
  "billing_pending_retirements_route": {
    "backend": "10.71.100.83:18080",
    "method": "PUT",
    "path": "/v2/account/billing/pending-retirements"
  },
  "billing_routes_semantics_intended_change": false,
  "canonical_zip_required": true,
  "classification": "core",
  "current_latest": "WG_PAID_MGTS_LATEST_20260926-205642.zip",
  "current_latest_sha256": "fa6d2b59a9b6ac06dd37c33711b638d2ba1cbac07b56eb53402315ffd1d0a20a",
  "database_schema_intended_change": false,
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "d89c8648ebf3e0b73931df6bc2970114d0d347bb9da9faeca15e3d27da167d8b",
  "expected_target_file_count": 20,
  "expected_target_tree": "f5ecf2d787d47fff6dded3f731c5521a7a0f1d33",
  "firewall_uci_intended_change": false,
  "functional_stage": "p29g4_vm103_billing_pending_retirements_ingress",
  "machine_git_change_required": true,
  "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,
  "retirement_mutation_during_step": false,
  "revision": "R01",
  "rollback_contract": "restore exact current VM103 baseline Caddyfile -> caddy validate -> systemctl restart caddy -> pending-retirements PUT returns 404 again while accepted billing payment, referral, bulk-invite, magic recovery and webhook routes remain exposed",
  "runtime_impact": true,
  "same_class_skeleton": "STEP_050M07P30B_R01_VM103_BULK_INVITE_API",
  "same_class_skeleton_sha256": "da5bb820c274fd80299ab68fec2265fa958cf4b0b76731295c636cb52a74a146",
  "schema": "router-step-release-v1",
  "source_of_truth": "current_latest_vm103_machine_git_plus_exact_P30B_VM103_Caddy_skeleton",
  "step_class": "B",
  "step_id": "STEP_050M07P29G4_R01_VM103_RETIRE_PUT",
  "target_caddy_sha256": "428532252ec29db89723311beb4d53f0f25082f0acdde3f223cd3aa071767093",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/vm103-retire-put-target-package.tar.gz",
  "target_package_sha256": "89ad963bd075479853f36ac6f95714b4d01f4723b91f066f25e150311e9390b3",
  "touched_machines": [
    "VM103"
  ],
  "vm130_contract_commit": "fadde79bcc5756d478b8814f94ad16ad48fd25d2",
  "webhook_semantics_intended_change": false,
  "worker_entry": "scripts/worker.sh",
  "workflow_contract_version": 2
}
