Wire Snipe photo analysis (trust_photo_analysis task) to cf-orch
Evaluate and integrate task-model assignment routing via cf-orch /api/inference/task
Implemented
Migrated app/llm/query_translator.py to dual-backend routing:
- CF_ORCH_URL set (cloud/premium): allocates via
POST /api/inference/task(`product=snipe, task=query_translat…
Evaluate and integrate task-model assignment routing via cf-orch /api/inference/task
Evaluate and integrate task-model assignment routing via cf-orch /api/inference/task
Audit findings
Files specified in the issue
app/mcp/server.py — no LLM calls. Pure HTTP proxy to the FastAPI backend (/api/search, /api/enrich, /api/saved-searches). No…
BrowserPool: pool slots unusable cross-thread — pre-warm is effectively a no-op
Register cf-voice model via task assignments so Avocet Assignments UI can manage it
Migrate LLMRouter model selection to cf-orch task routing via /api/inference/task
feat: fleet tab — download from public source or rsync to node when model is missing
feat: Assignments tab on fleet page — manage product.task → model routing
Evaluate and integrate task-model assignment routing via cf-orch /api/inference/task
Integrate task-model assignment routing for imitate inference via cf-orch /api/inference/task
Integrate task-model assignment routing via cf-orch /api/inference/task
Integrate task-model assignment routing via cf-orch /api/inference/task