34d05b7a49
Smart Collections (musicfs-search/src/collections.rs): - CollectionStore with thread-safe Mutex<Connection> - CollectionQuery enum: Match, DateRange, RecentlyAdded/Played, MostPlayed, Genre, Compound - Builtin collections for Recently Added, 80s/90s Music Artwork Extraction & Caching: - ArtworkExtractor using symphonia Visual (musicfs-metadata) - ArtworkCache with CAS storage + on-demand resize (musicfs-cache) - ArtType: Front/Back/Other, ArtSize: Thumbnail/Medium/Full Predictive Prefetching: - PatternStore tracks access patterns with sequence prediction - PrefetchEngine listens to FileAccessed events, prefetches predictions - PrefetchOps exposes /.prefetch/ virtual directory with status/hints Oracle review fixes applied: - CollectionStore uses Mutex for thread safety - FileAccessed event now includes file_id for canonical correlation - JSON parse warnings in collection deserialization 130 tests pass (15 new tests added)
23 lines
562 B
TOML
23 lines
562 B
TOML
[package]
|
|
name = "musicfs-cache"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
|
|
[dependencies]
|
|
musicfs-core = { path = "../musicfs-core" }
|
|
musicfs-cas = { path = "../musicfs-cas" }
|
|
musicfs-metadata = { path = "../musicfs-metadata" }
|
|
rusqlite = { workspace = true, features = ["bundled"] }
|
|
sled.workspace = true
|
|
tokio.workspace = true
|
|
tracing.workspace = true
|
|
thiserror.workspace = true
|
|
serde.workspace = true
|
|
rmp-serde.workspace = true
|
|
image.workspace = true
|
|
parking_lot.workspace = true
|
|
chrono.workspace = true
|
|
|
|
[dev-dependencies]
|
|
tempfile.workspace = true
|