{
  "test_id": "T65",
  "verdict": "pass",
  "observed": "baseline_v1=200(via_upstream, cluster=outbound|80|v1|...)이었고, nc_case=503이며 access log response flag가 NC cluster_not_found로 찍혔고 istioctl proxy-config cluster에서 v2-undefined-in-dr을 포함하는 cluster는 0개(CDS에 아예 컴파일되지 않음)였다. uh_case=503이며 access log response flag가 UH no_healthy_upstream이었고, cluster outbound|80|v3-mismatched-selector|...는 CDS에 존재(EDS 타입, DestinationRule 참조 확인됨)하지만 istioctl proxy-config endpoint 조회 결과 endpoint가 0개(빈 테이블)였다. 단, 최초 실행 시 DestinationRule host/VirtualService destination.host에 harness-notes.md 지침대로 svc.homelab.local을 썼더니 baseline마저 NC가 나왔는데, 이는 이 클러스터의 Istio 설치가 proxy.clusterDomain을 실제 kubeadm clusterDomain(homelab.local)에 맞춰 재설정하지 않아 내부 서비스 레지스트리 호스트명이 여전히 svc.cluster.local이기 때문이었다(기존 정상 동작 중인 mesh-test 네임스페이스의 DestinationRule들도 svc.cluster.local을 사용함을 대조 확인). VirtualService의 hosts: 필드는 실제 요청 Host 헤더 매칭을 위해 svc.homelab.local을 유지하고, DestinationRule host 및 route destination.host만 svc.cluster.local로 교정한 뒤 재실행하여 위 결과를 얻었다.",
  "claims": [
    {
      "doc": "xds__note-envoy-routing-chain-debugging",
      "cid": "C1",
      "empirical": "supports-claim",
      "note": "route가 CDS에 없는 cluster(v2-undefined-in-dr)를 가리키면 NC(cluster_not_found)가 발생함을 실증. Listener->Route->Cluster 체인에서 Route 단계 실패가 NC로 나타남."
    },
    {
      "doc": "xds__note-envoy-routing-chain-debugging",
      "cid": "C3",
      "empirical": "supports-claim",
      "note": "cluster는 CDS에 존재하나(v3-mismatched-selector) EDS에서 endpoint가 0개면 UH(no_healthy_upstream)가 발생함을 실증. Cluster->Endpoint 체인에서 Endpoint 단계 실패가 UH로 나타남."
    },
    {
      "doc": "xds__note-envoy-routing-chain-debugging",
      "cid": "C6",
      "empirical": "supports-claim",
      "note": "NC와 UH가 서로 다른 단계(CDS 컴파일 여부 vs EDS 헬시 엔드포인트 존재 여부)에서 발생하는 서로 다른 response flag임을 동일 실험에서 나란히 재현·구분함."
    },
    {
      "doc": "xds__note-envoy-routing-chain-debugging",
      "cid": "C7",
      "empirical": "supports-claim",
      "note": "istioctl proxy-config cluster/endpoint로 각 단계(CDS 존재 여부, EDS endpoint 개수)를 직접 조회해 access log의 response flag와 대응시켜 디버깅 체인을 실증함."
    },
    {
      "doc": "xds__src-cluster-anatomy",
      "cid": "C6",
      "empirical": "supports-claim",
      "note": "DestinationRule subset의 label selector가 실제 Pod와 매칭되지 않으면 cluster 자체는 CDS에 존재하되 EDS 멤버가 0이 되어 UH를 유발함을 확인, cluster-anatomy 문서의 subset/cluster 구조 설명과 일치."
    }
  ]
}
