@
What
Complete the separation of CV concerns from the WineBot monorepo. The desktop-ui-cv repo now has:
- Renamed package (desktop_ui_cv) with CI passing
- Docker images building and publishing to GHCR
- Its own test suite and contract tests
Changes
Delete (no longer needed — desktop-ui-cv owns these):
- docker/Dockerfile.cv-analyzer (CPU, superseded)
- docker/Dockerfile.cv-analyzer-gpu (GPU, now in desktop-ui-cv)
- scripts/diagnostics/cv-sidecar-server.py (stale duplicate of desktop-ui-cv's server/ package)
Update compose to pull pre-built image:
- compose/docker-compose.yml: winebot-cv service → image: ghcr.io/sempersupra/desktop-ui-cv:main
Update CI:
- .github/workflows/ci.yml: Remove CV Docker build step
CV tool scripts (delete — pure CV tools, not orchestration):
All scripts in scripts/diagnostics/ and scripts/ that import cv2, desktop_ui_cv, or winebot_cv directly. These are tools for CV data production/analysis, not WineBot orchestration.
Verification
ruff check . — zero warnings
pytest — all pass
docker compose build — builds ONLY the main WineBot image, no CV layers
- No
import cv2, from desktop_ui_cv, from winebot_cv in remaining source
@
@
What
Complete the separation of CV concerns from the WineBot monorepo. The desktop-ui-cv repo now has:
Changes
Delete (no longer needed — desktop-ui-cv owns these):
Update compose to pull pre-built image:
Update CI:
CV tool scripts (delete — pure CV tools, not orchestration):
All scripts in scripts/diagnostics/ and scripts/ that import cv2, desktop_ui_cv, or winebot_cv directly. These are tools for CV data production/analysis, not WineBot orchestration.
Verification
ruff check .— zero warningspytest— all passdocker compose build— builds ONLY the main WineBot image, no CV layersimport cv2,from desktop_ui_cv,from winebot_cvin remaining source@