aiohttp>=3.13.4
pydantic==2.13.3
email-validator>=2.3.0
jsonschema<5,>=4.26.0
rich>=14.3.3
pyyaml>=6.0.3

[all]
textual>=8.2.0
typer>=0.24.1
click>=8.1.0
playwright>=1.58.0
fastapi>=0.115.0
uvicorn[standard]>=0.30.0
starlette>=1.0.1
opentelemetry-api
opentelemetry-sdk
opentelemetry-exporter-otlp-proto-http
mcp<2,>=1.23.0

[branching]

[cli]
typer>=0.24.1
click>=8.1.0

[demo]
playwright>=1.58.0

[dev]
pre-commit>=4.5.1
pytest>=9.0.2
pytest-asyncio>=1.3.0
pytest-timeout>=2.4.0
pytest-xdist>=3.8.0
ruff>=0.15.8
ty>=0.0.1a16
pyright>=1.1.380
textual>=8.2.0
typer>=0.24.1
click>=8.1.0
playwright>=1.58.0
fastapi>=0.115.0
uvicorn[standard]>=0.30.0
starlette>=1.0.1
httpx>=0.27.0
opentelemetry-api
opentelemetry-sdk
opentelemetry-exporter-otlp-proto-http
mcp<2,>=1.23.0
datamodel-code-generator==0.55.0

[docs]
mkdocs-material>=9.7.6
mkdocs-static-i18n[material]>=1.3.0

[mcp]
mcp<2,>=1.23.0

[mock]
fastapi>=0.115.0
uvicorn[standard]>=0.30.0
starlette>=1.0.1

[otel]
opentelemetry-api
opentelemetry-sdk
opentelemetry-exporter-otlp-proto-http

[sdk]

[tui]
textual>=8.2.0
