[project] name = "claire" version = "0.1.4" description = "Project manager for the Claude agent fleet — sits on top of rclaude." readme = "README.md" requires-python = ">=3.12" dependencies = [ "pydantic>=2.7", "typer>=0.12", "rich>=13", "fastapi>=0.110", "uvicorn[standard]>=0.29", "jinja2>=3.1", "httpx>=0.27", "python-multipart>=0.0.9", "anthropic>=0.102.0", "mcp>=1.27.1", ] [project.scripts] claire = "claire.cli:app" [project.optional-dependencies] dev = [ "pytest>=8", "pytest-asyncio>=0.23", "mypy>=1.10", "ruff>=0.4", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/claire"] [tool.pytest.ini_options] testpaths = ["tests"] asyncio_mode = "auto" [tool.mypy] strict = true python_version = "3.12" mypy_path = "src" packages = ["claire"] [tool.ruff] line-length = 100 target-version = "py312"