What Was Validated
A local live run validated the repository command loop directly: create a Qualtrics test survey, save the reusable link only to ignored local files, prepare and submit 100 synthetic responses through Qualtrics, export responses once, clean to 100 rows, generate figures, and build slides.
This page records only the sanitized validation shape. Live identifiers, response IDs, reusable links, raw rows, export paths, and metadata contents stay local.
Public Boundary
CI and GitHub Pages never call Qualtrics. They do not publish survey IDs, response IDs, reusable links, raw rows, metadata, tokens, or Qualtrics URLs. Public downloads are built from synthetic fixture data only.
Lean Helper
python scripts/run_live_validation.py --survey-key <survey_key> --survey-name "<survey name>" --spec-file code/<survey_key>/survey_spec.json --n 100 --dry-run
Remove --dry-run only when you explicitly want local live Qualtrics calls with your own secrets.
Add --export-format spss for the Stata/SAV validation path. Use the default CSV export for Python-first validation.
Cleanup
Live validation creates a draft or test survey in Qualtrics. Archive or delete test surveys manually in the Qualtrics UI after validation.