[project]
name = "bernard"
version = "0.1.0"
description = "Bernard — GitOps PR reviewer and Temporal workflow monitor"
requires-python = ">=3.11"

dependencies = [
    "temporalio>=1.7.0",
    "langchain-openai>=0.2.0",
    "langchain-core>=0.3.0",
    "psycopg[binary]>=3.1.0",
    "httpx>=0.27.0",
    "fastapi>=0.115.0",
    "uvicorn>=0.30.0",
]

[project.scripts]
bernard-worker = "bernard.temporal.worker:main"
bernard-dashboard = "bernard.dashboard.server:main"

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
