PY=.venv/bin/python export PYTHONPATH=src test: ## infrastructure tests (no provider access) $(PY) -m pytest -q tests deploy: ## install gate + env on executor nodes $(PY) -m pgar.cli deploy probe: ## sentinel isolation probes on nodes (tiny live calls) $(PY) -m pgar.cli probe smoke-live: ## 1 task x 4 arms, live $(PY) -m pgar.cli assign --split development --tasks F2-smoke-01 --repeats 1 --seed 101 && $(PY) -m pgar.cli run --split development status: $(PY) -m pgar.cli status export: $(PY) -m pgar.cli export analyze: $(PY) analysis/build_analysis_dataset.py && $(PY) analysis/primary_analysis.py && $(PY) analysis/robustness.py && $(PY) analysis/claims_analysis.py && $(PY) analysis/rubric_sensitivity.py && $(PY) analysis/tables.py && $(PY) analysis/figures.py && $(PY) analysis/paper_numbers.py && $(PY) analysis/task_tables.py && $(PY) analysis/appendices.py && $(PY) analysis/recovery_analysis.py && $(PY) analysis/recovery_figure.py && $(PY) analysis/transfer_analysis.py && $(PY) analysis/effort.py && PYTHONPATH=src $(PY) analysis/gallery.py paper: cd paper && latexmk -pdf -interaction=nonstopmode main.tex replay: ## artefact replay of the headline analysis in a clean copy + release manifest $(PY) release/validate_release.py validate-release: replay viewer: $(PY) -m pgar.evidence_viewer