# JARVIS API Gateway

Mock-only FastAPI skeleton for the JARVIS Command Dashboard.

## Status

Phase 3A: backend/contract skeleton only.

Implemented:

- FastAPI app
- Pydantic contracts
- mock-only adapters
- overview composition
- redaction checks
- JSON Schema export
- tests

Not implemented:

- real FinanceManager access
- real HealthManager access
- domain adapters
- write actions
- Vue frontend

## Local development

From repo root:

```bash
cd apps/api-gateway
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -e '.[dev]'
pytest -q
uvicorn jarvis_gateway.main:app --host 127.0.0.1 --port 8080
```

Expected health endpoint:

```bash
curl http://127.0.0.1:8080/api/healthz
```

All data is synthetic. Domain access is disabled.
