# GENERATED — source: manifest.toml
# DO NOT EDIT BY HAND. Regenerated on every `sync`; edits are lost.
# To change it, edit manifest.toml (or the template) and re-run sync.
# Per-package developer entrypoints. `make check` is what CI runs.

.PHONY: test schema conformance check

test:
	python -m pytest -q

# Emit JSON Schema artifacts from the Pydantic models (packaging §7).
schema:
	python -m oak_understory_common._schema_emit

# Run the parameterized conformance suite against the in-memory reference impl.
# The pytest11 entry point registers --port/--impl once the contract is installed;
# `-p ...plugin` also works before install.
conformance:
	python -m pytest -p oak_understory_common.conformance.plugin \
	    --pyargs oak_understory_common.conformance \
	    --port=CustodianPort \
	    --impl=oak_understory_common.reference.custodian:InMemoryCustodian

check: test conformance
