Metadata-Version: 2.4
Name: cmdop-server
Version: 0.0.1
Summary: cmdop_server engine: core (db/auth/services/orm) + gRPC/REST transport + base processes, as an installable package
License: Apache-2.0
Requires-Python: >=3.12
Requires-Dist: aiosmtplib>=5.1.0
Requires-Dist: alembic>=1.18
Requires-Dist: anthropic>=0.99
Requires-Dist: argon2-cffi>=23.1
Requires-Dist: arq>=0.28.0
Requires-Dist: asyncpg>=0.30
Requires-Dist: croniter>=6.2.2
Requires-Dist: cryptography>=43.0
Requires-Dist: email-validator>=2.2
Requires-Dist: fastapi>=0.136
Requires-Dist: grpcio-health-checking>=1.80
Requires-Dist: grpcio-reflection>=1.80
Requires-Dist: grpcio>=1.80
Requires-Dist: httpx>=0.27
Requires-Dist: jinja2>=3.1.6
Requires-Dist: openai>=2.34
Requires-Dist: opentelemetry-api>=1.41
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.41
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.62b1
Requires-Dist: opentelemetry-instrumentation-grpc>=0.62b1
Requires-Dist: opentelemetry-instrumentation-httpx>=0.62b1
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.62b1
Requires-Dist: opentelemetry-sdk>=1.41
Requires-Dist: orjson>=3.10
Requires-Dist: pillow-heif>=0.20
Requires-Dist: pillow>=11.0
Requires-Dist: prometheus-client>=0.25
Requires-Dist: psycopg[binary]>=3.3
Requires-Dist: pydantic-ai-slim>=1.91
Requires-Dist: pydantic-settings>=2.14
Requires-Dist: pydantic>=2.13
Requires-Dist: pynacl>=1.6.2
Requires-Dist: python-multipart>=0.0.20
Requires-Dist: redis>=5.0
Requires-Dist: sqlalchemy[asyncio]>=2.0
Requires-Dist: structlog>=25.5
Requires-Dist: typer>=0.25
Requires-Dist: uvicorn[standard]>=0.46
Description-Content-Type: text/markdown

# cmdop-server

The **engine** of cmdop_server, packaged for PyPI: `core` (db / auth / crypto /
orm / observability / config / **services**) plus the gRPC + REST transport and
the base relay processes — as an installable Python package.

It is the "what doesn't change" half of a cmdop relay deployment. A thin client
repo installs `cmdop-server`, then supplies its own **config**, **alembic
migrations**, **jarvis agent**, **bots**, and any **extensions** on top.

```bash
pip install cmdop-server
```

What's NOT here (lives in the client repo, editable): `jarvis_server` (AI agent
prompts/tools), `bots` (telegram/discord/slack — HTTP clients of the relay),
`devtools` (codegen). See the monorepo plan `@plans/plan50-core-package/`.

Built from the monorepo `src/` — see `packaging/cmdop-server/pyproject.toml`.
