Problem
Hugging Face should be first-class in CodeWhale, but the v0.9.0 Model Lab/HF backlog needs an ordered MVP. Without a cutline, agents may jump to Spaces/Jobs before provider correctness, search, and model metadata are usable.
MVP order
Provider polish and drift check — v0.9.0 Hugging Face provider polish: route validation, aliases, docs drift #2706
route validation
aliases/env vars
docs/config consistency
no secrets in status/errors
Direct HF search and picker — v0.9.0 Direct Hugging Face search commands and picker flow #2712
/hf search or equivalent
model/dataset/space filters
graceful offline/cache behavior
Model passport metadata — v0.9.0 Hugging Face Hub browser and model passport metadata #2707
model card basics
license/gated/private status
tags/tasks/context/provider availability
last updated/download/star where available
HF HarnessProfiles — v0.9.0 Hugging Face HarnessProfiles: model-family profiles across HF routes #2711
model-family profile matching across HF routes
open-weight/local model posture defaults
HF MCP/workset integration — v0.9.0 Hugging Face MCP and Hub workset integration #2709
Spaces/Jobs workflows — v0.9.0 Hugging Face Spaces and Jobs workflows for demos/evals/experiments #2710 , after the basics are stable
Acceptance criteria
CodeWhale can search/browse HF models without switching the active provider or downloading anything implicitly.
A selected HF model can show a concise passport in the TUI/CLI.
HF provider route remains separate from model id and HarnessProfile.
Gated/private models are clearly marked and never attempted without user intent.
Docs explain when to use Hugging Face router vs OpenRouter/local vLLM/SGLang/Ollama.
The issue links implementation PRs back to v0.9.0 EPIC: Make Hugging Face a first-class CodeWhale surface #2705 .
Non-goals
No automatic model downloads in the MVP.
No silent uploads to HF.
No Spaces/Jobs orchestration until search/passports/provider polish are working.
Problem
Hugging Face should be first-class in CodeWhale, but the v0.9.0 Model Lab/HF backlog needs an ordered MVP. Without a cutline, agents may jump to Spaces/Jobs before provider correctness, search, and model metadata are usable.
MVP order
/hf searchor equivalentAcceptance criteria
Non-goals