---
title: "Multi-vendor empirical validation"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Multi-vendor empirical validation}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r, include=FALSE}
knitr::opts_chunk$set(collapse = TRUE, comment = "#>", eval = FALSE)
```

`eyeprocess` separates adapter availability, fixture testing, and empirical compatibility. A production claim requires independent real exports for each software version and device family, together with an explicit licence and redistribution review.

```{r}
corpus <- validate_eye_corpus("C:/private/eyeprocess-validation-corpus")
audit <- audit_vendor_validation(
  corpus,
  vendor_validation_spec(
    required_vendors = c("gazepoint", "tobii", "pupillabs", "eyelink", "smi"),
    min_cases_per_vendor = 2,
    min_pass_rate = 0.95,
    require_licence_reviewed = TRUE
  )
)
print(audit)
plot(audit)
write_vendor_validation_report(audit, "validation/vendor-validation.md")
```

Raw proprietary exports should remain outside the public repository. Share only manually reviewed, de-identified validation bundles and aggregate evidence.
