{
  "generated_at": "2026-08-09T16:52:30.546715+00:00",
  "proof": "nginx package, enabled service, active service, TCP/80, HTTP 200, and version before and after reboot",
  "schema_version": 1,
  "summary": {
    "failed": 0,
    "passed": 1,
    "total": 1
  },
  "targets": [
    {
      "after_reboot": {
        "boot_id": "fa7544cd-b867-45ad-a4f1-09ce382d8917",
        "exit_code": 0,
        "stderr": "",
        "stdout": "OPENFACTORY_NGINX_PROOF distro_id=proofnginxubuntu240420260809r3 version_id=24.04 package_manager=dpkg http_status=200 boot_id=fa7544cd-b867-45ad-a4f1-09ce382d8917 nginx_version=nginx/1.24.0 (Ubuntu)",
        "success": true
      },
      "before_reboot": {
        "boot_id": "b433d6e6-e307-4a0e-bdb6-4326a3d02a60",
        "exit_code": 0,
        "stderr": "",
        "stdout": "OPENFACTORY_NGINX_PROOF distro_id=proofnginxubuntu240420260809r3 version_id=24.04 package_manager=dpkg http_status=200 boot_id=b433d6e6-e307-4a0e-bdb6-4326a3d02a60 nginx_version=nginx/1.24.0 (Ubuntu)",
        "success": true
      },
      "boot_id_changed": true,
      "build": {
        "artifact_filename": "da36d67a-95ee-494f-b9bc-31d6f4c524ab_20260809T1547-amd64.iso",
        "certification_status": null,
        "id": "da36d67a-95ee-494f-b9bc-31d6f4c524ab",
        "iso_sha256": "a490edad241ab0ad8dffb7797d2bcc46e8f4233517198b30cc5f849ef7c72151",
        "iso_size": null,
        "name": "proof-nginx-ubuntu-2404-20260809-r3",
        "status": "completed"
      },
      "cleanup": {
        "cleaned_networks": 0,
        "cleaned_runs": 1,
        "cleaned_vms": 1,
        "errors": null,
        "success": true
      },
      "distribution": "ubuntu-24.04",
      "initial_boot_test": {
        "assertions": [
          {
            "actual": "Exit code: 0",
            "description": "System booted successfully",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "boot",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "Package manager works",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "packages",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "Can reach internet over HTTPS",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "network",
            "type": "command_succeeds"
          },
          {
            "actual": "Package nginx is installed",
            "description": "nginx is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          },
          {
            "actual": "enabled",
            "description": "nginx is enabled for future boots",
            "expected": "enabled",
            "status": "passed",
            "type": "service_enabled"
          },
          {
            "actual": "active",
            "description": "nginx is active on the first boot",
            "expected": "active",
            "status": "passed",
            "type": "service_running"
          },
          {
            "actual": "tcp   LISTEN 0      511                   0.0.0.0:80         0.0.0.0:*          \ntcp   LISTEN 0      511                      [::]:80            [::]:*",
            "description": "nginx listens on TCP port 80",
            "expected": "port 80/tcp listening",
            "status": "passed",
            "type": "port_listening"
          },
          {
            "actual": 200,
            "description": "nginx returns HTTP 200 locally",
            "expected": 200,
            "status": "passed",
            "type": "http_responds"
          },
          {
            "actual": "nginx version: nginx/1.24.0 (Ubuntu)",
            "description": "nginx reports its installed version",
            "expected": "output matches 'nginx version: nginx/[0-9]+'",
            "status": "passed",
            "type": "command_output"
          }
        ],
        "completed_at": "2026-08-09T16:36:34.652363",
        "failed_assertions": 0,
        "passed_assertions": 9,
        "run_id": "e40493d3-1054-49fa-8a92-b50ca1bc90dd",
        "skipped_assertions": 0,
        "started_at": "2026-08-09T16:22:42.900647",
        "status": "passed",
        "total_assertions": 9
      },
      "reboot": {
        "message": "Retained VM reboot requested",
        "success": true
      },
      "reboot_assist": {
        "action": "virtual reset after the guest entered its live-media shutdown path",
        "reason": "Ubuntu live media waits for physical-media removal during a graceful reboot",
        "result": {
          "message": "Retained VM reset requested",
          "success": true
        }
      },
      "recipe": {
        "base_image": "ubuntu-24.04",
        "features": [
          "headless",
          "nginx"
        ],
        "path": "recipes/ubuntu-24.04.json",
        "sha256": "11961aee4947210faae726aa790abe49f03c41d01afd4c38c03cb570891a5635"
      },
      "result": "passed"
    }
  ]
}
