This roadmap separates currently available capabilities from the work required to turn BC ModelVault into a complete AI asset manager.
- Downloads from Hugging Face URLs or repository identifiers, including models, datasets, and Spaces.
- Tokens for private/gated repositories, multiple profiles, and active-token selection.
- Pause/resume during the current session and reuse of partial Hugging Face cache files.
- Pre-download free-space checks.
- Post-download file presence and size validation.
- Downloads pinned to the verified commit.
- Progress, speed, ETA, themes, Italian/English localization, and notification area integration.
- Persistent download queue:
queued/running/paused/failed/completedstates, configurable worker count, and restart recovery. SQLite persistence with atomic writes. - Reliable cross-restart resume: persist repository, commit, destination, and current files; reconcile cache and disk state at startup.
- Cryptographic integrity: obtain LFS OIDs/ETags or verifiable manifests, stream SHA-256 validation, and expose
verified/unverified/mismatchstates. - Error log and history: rotating token-free logs, filterable history, and redacted diagnostic exports.
P0 is available in the application. Queue state is stored transactionally in
~/.bc-modelvault/modelvault.sqlite3; interrupted jobs are recovered as paused and
reconciled with files on disk. SHA-256 is verified where Hugging Face publishes an
LFS digest, while files without a trusted digest remain explicitly unverified.
- Model metadata: size, extension/format, license, author, revision, and date. Display
not declaredinstead of inventing missing data. - Classification: LLM, checkpoint, LoRA, VAE, and ControlNet using Hugging Face tags,
model_index.json, filenames, and manual overrides. Automatic classification must expose its confidence level. - Local library: searchable index, filters, hash-based duplicate detection, integrity status, and Open folder through the operating system API.
P1 is available in the Tools → Local AI asset library window. Metadata uses
declared Hugging Face values and displays not declared when absent. Automatic
classification stores its confidence independently from manual overrides. Duplicate
detection compares cryptographic file hashes rather than filenames.
- Multiple ComfyUI profiles: name, installation root, and folder mappings with structure validation and a default profile.
- Automatic installation: plan preview, routing to
models/checkpoints,loras,vae,controlnet, and similar locations;skip/rename/replaceconflict handling and atomic copies. - Optional links: hard links or symbolic links to avoid duplicates after checking volume and permissions, with copying as the fallback.
P2 is available in the ComfyUI sidebar page. Profiles and custom mappings are stored in SQLite; the first profile becomes the default automatically. Every installation requires a visible plan. Replacement requires explicit confirmation, copies use same-directory temporary files plus atomic replacement, and unavailable hard/symbolic links fall back to copying while reporting the fallback count.
- Clean cancellation, retries with backoff, and bandwidth/concurrency limits.
- Catalog updates and revision comparisons without implicit overwrites.
- Integration tests, SQLite migrations, executable signing, and a checksum-enabled release pipeline.
P3 adds cooperative cancellation, bounded retry with exponential backoff, the existing aggregate bandwidth/concurrency controls, and non-destructive revision comparison from the local library. SQLite exposes a current schema version and performs compatible migrations at startup. The Windows release workflow runs tests, builds the executable, optionally signs it when certificate secrets are configured, generates SHA-256 checksums, uploads artifacts, and publishes tagged releases.
Every feature must provide persistent state where applicable, localized messages, automated tests, documented failure behavior, and no token exposure in logs. Destructive or overwriting operations must always provide a preview and require explicit confirmation.