typer<1.0.0,>=0.9.0
rich<15.0.0,>=13.0.0
pyyaml<7.0,>=6.0
requests<3.0.0,>=2.28.0
aiohttp<4.0.0,>=3.8.0
ollama>=0.1.0
anthropic<1.0.0,>=0.39.0
fastmcp<3.0.0,>=2.0.0
httpx<1.0.0,>=0.27.0
python-dotenv<2.0.0,>=1.0.0
click<9.0.0,>=8.0.0
shellingham<2.0.0,>=1.3.0
textual<1.0.0,>=0.47.0
sqlalchemy<3.0.0,>=2.0.0
alembic<2.0.0,>=1.13.0

[all]
fastapi<1.0.0,>=0.104.0
uvicorn[standard]<1.0.0,>=0.24.0
websockets<15.0,>=14.0
claude-agent-sdk>=0.1.0
textual>=0.85.0

[dev]
ruff>=0.8.0
mypy>=1.13.0
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.21.0
pre-commit>=3.0.0
build>=1.0.0
twine>=5.0.0
types-pyyaml>=6.0.0
types-requests>=2.28.0
textual-dev>=1.0.0

[e2e]
playwright>=1.40.0
pytest-playwright>=0.4.0

[export]
pandas<3.0.0,>=2.0.0

[sdk]
claude-agent-sdk>=0.1.0

[server]
fastapi<1.0.0,>=0.104.0
uvicorn[standard]<1.0.0,>=0.24.0
websockets<15.0,>=14.0

[tui]
textual>=0.85.0
