{
  "contract_id": "yeffai_install_step_000_server_os_update_contract",
  "version": "v1.0",
  "status": "PASS",
  "created_at": "2026-06-30T20:16:03Z",
  "created_by_action": "REORDER_YEFFAI_INSTALL_FLOW_CREATE_STEP000_SERVER_OS_UPDATE_GATE",
  "run_on": "WARESITES",
  "target": {
    "name": "YEFF AI",
    "ssh_alias": "YEFFAI",
    "ip": "157.173.100.205",
    "remote_mutation_allowed_now": "NO",
    "remote_mutation_allowed_after_explicit_user_approval": "YES_LIMITED_TO_STEP_000_OS_UPDATE"
  },
  "next_required_action": "YEFFAI_INSTALL_STEP_000_SERVER_OS_UPDATE_APPROVAL_GATE",
  "step": {
    "step_id": "000",
    "title": "YEFF AI server OS update before installation baseline",
    "approval_gate_action": "YEFFAI_INSTALL_STEP_000_SERVER_OS_UPDATE_APPROVAL_GATE",
    "execute_action": "YEFFAI_INSTALL_STEP_000_SERVER_OS_UPDATE_EXECUTE",
    "verify_action": "YEFFAI_INSTALL_STEP_000_SERVER_OS_UPDATE_VERIFY",
    "execution_allowed_now": "NO",
    "requires_explicit_user_approval": "YES",
    "package_update_allowed_after_approval": "YES",
    "package_upgrade_allowed_after_approval": "YES",
    "docker_install_allowed": "NO",
    "nginx_install_allowed": "NO",
    "yeffai_install_allowed": "NO",
    "reboot_allowed_in_this_step": "NO",
    "public_exposure_allowed": "NO",
    "starts_yeffai_application": "NO"
  },
  "allowed_after_approval": {
    "remote_commands": [
      "apt-get update",
      "DEBIAN_FRONTEND=noninteractive apt-get -y upgrade",
      "apt-get -y autoremove",
      "test -f /var/run/reboot-required || true"
    ]
  },
  "blocked_in_this_step": {
    "docker_install": "YES",
    "nginx_install": "YES",
    "yeffai_install": "YES",
    "ufw_public_allow": "YES",
    "systemd_public_service_enable": "YES",
    "reboot": "YES_REQUIRES_SEPARATE_APPROVAL",
    "start_application": "YES"
  },
  "next_step_if_pass_without_reboot_required": "YEFFAI_INSTALL_STEP_001_SERVER_BASELINE_CONFIG_APPROVAL_GATE",
  "next_step_if_reboot_required": "YEFFAI_INSTALL_STEP_000_SERVER_OS_UPDATE_REBOOT_APPROVAL_GATE",
  "approval_phrase": "APROVO O STEP 000 DE ATUALIZAÇÃO CONTROLADA DO SERVIDOR YEFF AI",
  "next_patch_after_user_approval": "EXECUTE_YEFFAI_INSTALL_STEP_000_SERVER_OS_UPDATE_FROM_WARESITES"
}
