Goal
Make the chat app UI expose model and multimodal projector (mmproj) cache state as independent assets.
Current state
The current PR makes model and mmproj sources independent internally and keeps the existing Manage Models flow functional. This issue is UX polish, not a blocker for the current implementation.
Proposed UX improvements
- Show model and mmproj availability separately.
- Allow re-downloading only the missing/corrupt asset.
- Make delete/clear behavior explicit when a profile uses a shared asset.
- Explain platform restrictions clearly, especially web rejecting local filesystem paths.
- Surface capability mismatch warnings, e.g. profile declares vision but runtime projector does not report
supportsVision.
Acceptance criteria
Goal
Make the chat app UI expose model and multimodal projector (
mmproj) cache state as independent assets.Current state
The current PR makes model and mmproj sources independent internally and keeps the existing Manage Models flow functional. This issue is UX polish, not a blocker for the current implementation.
Proposed UX improvements
supportsVision.Acceptance criteria