PY := .venv/bin/python
REMAIND := .venv/bin/remaind
SETUP_ARGS ?=

.PHONY: setup install doctor status validate bootstrap tune compact resume startup ask chat log profiles proof proof-model test verify prompt

setup:
	./install.sh $(SETUP_ARGS)

install: setup

doctor:
	$(PY) scripts/sovereign.py doctor

status:
	$(PY) scripts/sovereign.py status

validate:
	$(PY) scripts/sovereign.py validate

bootstrap:
	$(PY) scripts/sovereign.py bootstrap

tune:
	$(PY) scripts/sovereign.py tune-thresholds

compact:
	$(PY) scripts/sovereign.py compact

resume:
	$(PY) scripts/sovereign.py resume

startup:
	$(PY) scripts/sovereign.py startup

ask:
	$(PY) scripts/sovereign.py ask "$(q)"

chat:
	$(PY) scripts/sovereign.py chat

log:
	$(PY) scripts/sovereign.py log "$(type)" "$(actor)" "$(summary)" --content "$(content)" --importance "$(importance)"

profiles:
	$(PY) scripts/sovereign.py profiles

proof:
	$(PY) scripts/continuity_proof.py run

proof-model:
	$(PY) scripts/continuity_proof.py run --ask-model

test:
	$(PY) -m unittest discover -s tests -v

verify: test validate doctor resume startup

prompt:
	@if [ -f MASTER_INITIAL_PROMPT.local.md ]; then \
		cat MASTER_INITIAL_PROMPT.local.md; \
	else \
		cat MASTER_INITIAL_PROMPT.md; \
	fi
