Skip to content

feat(chat-app): improve model/mmproj asset-level cache UX #132

@leehack

Description

@leehack

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

  • Manage Models distinguishes model vs projector cache state.
  • Missing projector state does not look like the entire model is missing.
  • Web local-path rejection is user-readable.
  • Capability mismatch has a clear warning/info message.
  • Existing model selection/download flows remain covered by tests.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions