PYTHON ?= python

.PHONY: bootstrap preflight-offline preflight-credentials preflight-data preflight-full fixture download pipeline cache agents app test clean

bootstrap:
	bash scripts/bootstrap_mac.sh

preflight-offline:
	$(PYTHON) scripts/preflight.py --level offline

preflight-credentials:
	$(PYTHON) scripts/preflight.py --level credentials

preflight-data:
	$(PYTHON) scripts/preflight.py --level data

preflight-full:
	$(PYTHON) scripts/preflight.py --level full

fixture:
	python scripts/load_fixture.py
	$(PYTHON) scripts/prepare_classroom.py --skip-download --skip-build --allow-fixture --offline-agent-reports --cache-id fixture_demo

download:
	$(PYTHON) run_pipeline.py download

pipeline:
	$(PYTHON) run_pipeline.py process
	$(PYTHON) run_pipeline.py features
	$(PYTHON) run_pipeline.py backtest
	$(PYTHON) run_pipeline.py case
	$(PYTHON) run_pipeline.py workflows
	$(PYTHON) run_pipeline.py export

cache:
	$(PYTHON) scripts/prepare_classroom.py --skip-download

agents:
	$(PYTHON) scripts/run_all_agent_reports.py

app:
	bash scripts/run_local_agent_lab.sh

test:
	pytest -q

clean:
	rm -rf reports/preflight_*.json reports/preflight_*.md logs/*
