{
  "passed": 17,
  "failed": 0,
  "skipped": 0,
  "duration_seconds": 5.52,
  "tests": [
    {
      "id": "A1",
      "description": "mock API answers the Kubernetes discovery endpoints",
      "status": "PASS",
      "detail": "/api -> ['v1']"
    },
    {
      "id": "A2",
      "description": "payment-api Pod is in CrashLoopBackOff",
      "status": "PASS",
      "detail": "state.waiting.reason=CrashLoopBackOff"
    },
    {
      "id": "A3",
      "description": "payment-worker Pod was OOMKilled (exit 137)",
      "status": "PASS",
      "detail": "reason=OOMKilled exitCode=137"
    },
    {
      "id": "A4",
      "description": "worker-3 Node reports DiskPressure=True",
      "status": "PASS",
      "detail": "DiskPressure=True (KubeletHasNoDiskSpace)"
    },
    {
      "id": "A5",
      "description": "payment-ingress backend Service does not exist",
      "status": "PASS",
      "detail": "backend=payment-frontend, services=['payment-api-svc']"
    },
    {
      "id": "A6",
      "description": "payment-data-pvc is Pending with no StorageClass",
      "status": "PASS",
      "detail": "phase=Pending, storageclasses=0"
    },
    {
      "id": "A7",
      "description": "payment-api-svc selector matches no Pod",
      "status": "PASS",
      "detail": "selector={'app': 'payment-api-frontend'} matches 0 pods"
    },
    {
      "id": "B1",
      "description": "kubectl reads the cluster",
      "status": "PASS",
      "detail": "pod/payment-api-7c4f5b-x9qkl, pod/payment-worker-6d8b2c-p3mnr"
    },
    {
      "id": "B2",
      "description": "kubectl WRITES are accepted (patch round-trips)",
      "status": "PASS",
      "detail": "label uat-write-probe round-tripped through the API: True"
    },
    {
      "id": "B3",
      "description": "k8sgpt finds every broken resource",
      "status": "PASS",
      "detail": "8 findings across ['Deployment', 'Ingress', 'Node', 'PersistentVolumeClaim', 'Pod', 'Service']"
    },
    {
      "id": "C1",
      "description": "remediate.sh drives findings to zero",
      "status": "PASS",
      "detail": "8 findings -> 0 after real kubectl writes"
    },
    {
      "id": "C2",
      "description": "reset restores the broken state",
      "status": "PASS",
      "detail": "8 findings restored; pods_ready=0/2"
    },
    {
      "id": "D1",
      "description": "LLM proxy reports its backend honestly",
      "status": "PASS",
      "detail": "backend=replay model=replay cached=7"
    },
    {
      "id": "D2",
      "description": "proxy answers k8sgpt's customrest request shape",
      "status": "PASS",
      "detail": "keys=['created_at', 'model', 'response', 'x-source'] source=replay-miss"
    },
    {
      "id": "E1",
      "description": "no absolute developer paths anywhere in the repo",
      "status": "PASS",
      "detail": "clean"
    },
    {
      "id": "E2",
      "description": "no credentials committed",
      "status": "PASS",
      "detail": "no credential-shaped strings"
    },
    {
      "id": "E3",
      "description": "every file referenced by run.sh exists",
      "status": "PASS",
      "detail": "all referenced files present"
    }
  ]
}