[project]
name = "human-experience-filter"
version = "0.1.0"
description = "Coordinate-tuned public-domain media installation"
requires-python = ">=3.11"

[tool.pytest.ini_options]
testpaths = ["tests"]

[build-system]
requires = ["setuptools>=68"]
build-backend = "setuptools.build_meta"

[tool.setuptools]
packages = ["hef", "tools", "simulator", "player"]

[project.scripts]
hef-ingest = "tools.ingest_cli:main"
hef-review = "tools.review_cli:main"

[project.optional-dependencies]
sim = [
    "fastapi>=0.110",
    "uvicorn[standard]>=0.29",
    "httpx>=0.27",
]
# Playwright E2E browser tests (audio spec §9). Install with the browser binary:
#   pip install -e '.[e2e]' && python -m playwright install chromium
# The E2E suite skips cleanly when Playwright/Chromium is absent (headless box).
e2e = [
    "pytest-playwright>=0.4",
]
