.PHONY: verify-latest gates-latest sandbox

LATEST_RUN := $(shell ls -1 results/real_prs_run_*.json 2>/dev/null | awk -F'[_.]' '{print $$(NF-1), $$0}' | sort -n | tail -1 | awk '{print $$2}')
LATEST_RUN_ID := $(shell echo $(LATEST_RUN) | sed -E 's|.*real_prs_run_([0-9]+)\.json|\1|')

sandbox:
	docker build -t logomesh-startup-sandbox:latest -f Dockerfile.sandbox .
	docker image prune -f

verify-latest:
	@test -n "$(LATEST_RUN)" || (echo "no results/real_prs_run_*.json found" && exit 1)
	@echo "verifying $(LATEST_RUN) -> benchmarks/labels/run_$(LATEST_RUN_ID).json"
	@mkdir -p benchmarks/labels
	uv run python scripts/verify_findings.py $(LATEST_RUN) --label-out benchmarks/labels/run_$(LATEST_RUN_ID).json

gates-latest:
	@test -n "$(LATEST_RUN)" || (echo "no results/real_prs_run_*.json found" && exit 1)
	uv run python scripts/quality_gates.py --run $(LATEST_RUN) --labels benchmarks/labels --strict
