Currently the automation repo has directories for ...
# proj-automation
c
Currently the automation repo has directories for openhands/automation (backend) and frontend. @straight-sundown-84319 and I were chatting the other day about it being handy to have a client lib and cli. I was thinking of opening a PR that would structure the repo more explicitly as monorepo with packages dir and packages for the automation-service backend leaving space for client lib and cli dirs, for example:
Copy code
OpenHands/automation/
├── pyproject.toml              # Workspace root (uv workspaces)
├── Makefile
├── alembic.ini
│
├── packages/
│   ├── automation-service/     # The FastAPI service (current code)
│   │   ├── pyproject.toml      # name = "openhands-automation"
│   │   ├── openhands/
│   │   │   └── automation/
│   │   │       ├── app.py
│   │   │       ├── kv_router.py
│   │   │       └── ...
│   │   └── tests/
│   │
│   ├── automation-kv/          # Client library for KV store
│   └── automation-cli/         # CLI for debugging/admin
│
├── migrations/                 # Shared migrations (service uses these)
├── frontend/                   # React dashboard (unchanged)
├── containers/                 # Dockerfiles
├── scripts/
└── docs/
WDYT?
@fierce-account-55183 @quick-window-91705 If I had a reasonable PR for this would one of you be willing to merge?