You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SoulSync/core
dev ff12d8bbf2
fix(repair-jobs): boolean settings saved as string 'true'/'false' by UI dropdown
5 days ago
..
artists Complete MusicBrainz watchlist source parity 1 month ago
automation Remove old auto-acting Quality Scanner tool (replaced by Quality Upgrade Finder job) 2 weeks ago
blocklist Blocklist Phase 1 (backfill + API + modal): the Blocklist button on the watchlist page 3 weeks ago
credentials Profiles: review fixes — close two gating gaps + reject whitespace secrets 3 weeks ago
diagnostics #802: on-demand memory-growth diagnostic (tracemalloc, browser-drivable) 3 weeks ago
discovery Merge remote-tracking branch 'nezreka/dev' into feature/best-quality-search-mode 6 days ago
download_engine fix(downloads): keep terminal tasks visible during active batch + concurrent pool 2 weeks ago
download_plugins feat(quality): source mappers + populate real quality on streaming results 2 weeks ago
downloads fix(downloads): always surface all unverified history on Downloads page 2 weeks ago
enrichment #868: disambiguate same-name artists by owned-catalog overlap during enrichment 2 weeks ago
exports #903: real source wiring for the export MBID waterfall 6 days ago
imports fix(quarantine): discard late quarantine entries when alternative approved 5 days ago
library Merge remote-tracking branch 'nezreka/dev' into feature/best-quality-search-mode 6 days ago
maintenance Add one-off repair for source ids shared across multiple artists 3 weeks ago
matching #845 tests: lift history-path resolver to core/ + seam-test the delete-safety 3 weeks ago
media_server Server playlist sync: append mode (preserve user-added tracks) 2 months ago
metadata Multi-disc: file the track in the disc folder that matches its tag (Sokhi) 7 days ago
personalized Personalized pipeline: auto-refresh stale snapshots after watchlist scan 1 month ago
playback Player: log SoulSync web-player plays (recently-played + smart-radio recency) 4 weeks ago
playlists #901: give file-import playlist tracks a stable id so manual matches stick 7 days ago
quality feat(quality): unify quality scanner onto the real ranked-target core (strict) 2 weeks ago
radio Player revamp Phase 2: smart radio ranking (play-count + popularity) 4 weeks ago
repair_jobs fix(repair-jobs): boolean settings saved as string 'true'/'false' by UI dropdown 5 days ago
search Multi-artist tags: Search → Download Now finally knows its metadata source (Netti93) 3 weeks ago
security Login mode: enforce "every profile has a password" at every write-point (no gaps) 2 weeks ago
stats Surface silent exceptions across remaining modules — ~70 sites 2 months ago
streaming #809 Navidrome playback: stream via the server's API when the library isn't mounted on disk 3 weeks ago
sync Sync: append mode actually dedupes — stop re-adding the whole playlist (#823) 3 weeks ago
text Cover art: a sequel digit glued to a CJK title ('…サウンドトラック2') now blocks the wrong-album match 2 weeks ago
torrent_clients Add Aria2 to the torrent client list (Shdjfgatdif's request) 2 weeks ago
usenet_clients NZBGet: import from the final location, not the incomplete '….#NZBID' dir 1 week ago
watchlist Complete MusicBrainz watchlist source parity 1 month ago
webui Extract WebUI asset helpers 2 months ago
wishlist #897: surface the ignore-list on the wishlist page + stop blocking manual re-adds 1 week ago
workers Final silent-exception sweep + ruff S110 lint guardrail — ~45 sites 2 months ago
acoustid_client.py AcoustID: report errors honestly instead of masking them as 'Skipped' 4 weeks ago
acoustid_verification.py feat(verification): status vocabulary, DB column, SOULSYNC_VERIFICATION tag 3 weeks ago
album_consistency.py Surface silent exceptions across remaining modules — ~70 sites 2 months ago
amazon_client.py Fix #759: Amazon enrichment floods when its public proxy is down 4 weeks ago
amazon_download_client.py feat(quality): derive per-source download tier from the global profile 2 weeks ago
amazon_outage.py Fix #759: Amazon enrichment floods when its public proxy is down 4 weeks ago
amazon_worker.py Enrichment manager: 'process this group first' + refined hero header 4 weeks ago
api_call_tracker.py Wire Amazon Music as a first-class download source 1 month ago
archive_pipeline.py fix(downloads): harden album bundle staging 1 month ago
artist_source_detail.py Fix MusicBrainz artist detail showing MBID as name 1 month ago
artist_source_lookup.py Fix artist-detail showing wrong artist when a source id is duplicated 3 weeks ago
audiodb_client.py
audiodb_worker.py Tighten artist matching: 0.85 gate + shared uniqueness guard 3 weeks ago
auto_import_worker.py #889: FIX data loss — re-identify to the same release no longer deletes the file 1 week ago
automation_engine.py Automations: run each as its OWNER profile in the background (part 1 of per-profile sync) 3 weeks ago
connection_detect.py Final silent-exception sweep + ruff S110 lint guardrail — ~45 sites 2 months ago
connection_test.py Spotify (no-auth): report connected + 'Spotify (no-auth)' test result instead of a Deezer fallback 2 weeks ago
database_update_health.py #859: DB-update stall watchdog + UI self-heal (no more wedged 'Starting...' / frozen bar) 2 weeks ago
database_update_worker.py Run auto-reconcile as a scan phase inside the running window 3 weeks ago
db_integrity.py DB backups: verify integrity + never evict the last good backup 4 weeks ago
debug_info.py Fix Copy Debug Info music_source + surface missing services 2 months ago
deezer_client.py Lint: log instead of bare except-pass in two best-effort paths (ruff S110) 1 week ago
deezer_download_client.py Merge remote-tracking branch 'nezreka/dev' into feature/best-quality-search-mode 6 days ago
deezer_worker.py #868: disambiguate same-name artists by owned-catalog overlap during enrichment 2 weeks ago
discogs_client.py Cache artist album lists across metadata sources 2 weeks ago
discogs_worker.py Discogs: fix master/release ID collision fetching the wrong album 3 weeks ago
download_orchestrator.py feat(downloads): best-quality search mode + clearer fallback UI 2 weeks ago
genius_client.py Genius 429 backoff: fail-fast gate instead of napping the import pipeline 3 weeks ago
genius_worker.py Enrichment manager: 'process this group first' + refined hero header 4 weeks ago
genre_filter.py Expand default genre whitelist from 223 to 272 genres 2 months ago
hifi_client.py Merge remote-tracking branch 'nezreka/dev' into feature/best-quality-search-mode 6 days ago
hydrabase_client.py feat: add explicit badges to discography modal and artist-detail cards 2 months ago
hydrabase_worker.py
image_cache.py Image cache: reject truncated downloads instead of caching broken covers (#750) 4 weeks ago
itunes_client.py Cache artist album lists across metadata sources 2 weeks ago
itunes_worker.py #868: disambiguate same-name artists by owned-catalog overlap during enrichment 2 weeks ago
jellyfin_client.py Sync: append mode actually dedupes — stop re-adding the whole playlist (#823) 3 weeks ago
lastfm_client.py Add Last.fm Track Radio to Discover page 2 months ago
lastfm_worker.py Enrichment manager: 'process this group first' + refined hero header 4 weeks ago
library_reorganize.py #891: clear dead folders left with only cover images / .lrc sidecars 1 week ago
lidarr_download_client.py Surface silent exceptions across remaining modules — ~70 sites 2 months ago
listenbrainz_client.py #903: re-export updates the same ListenBrainz playlist in place (no duplicates) 6 days ago
listenbrainz_manager.py Auto-Sync: fix LB pipelines stuck on "Refreshing:" for 5+ minutes 1 month ago
listening_stats_worker.py Final silent-exception sweep + ruff S110 lint guardrail — ~45 sites 2 months ago
lyrics_client.py Lyrics: add a "Lyrics Filler" maintenance job + lyrics option in the Re-tag tool (Sokhi) 3 weeks ago
matching_engine.py fix: treat colon as separator in normalize_string so T:T matches T_T 2 weeks ago
metadata_service.py Add MusicBrainz as a metadata source 1 month ago
musicbrainz_client.py MusicBrainz manual search: field-scope the artist in non-strict mode (#754) 4 weeks ago
musicbrainz_search.py Fix: MusicBrainz artist discography capped at 25 releases 1 month ago
musicbrainz_service.py #868: disambiguate same-name artists by owned-catalog overlap during enrichment 2 weeks ago
musicbrainz_worker.py #868: disambiguate same-name artists by owned-catalog overlap during enrichment 2 weeks ago
navidrome_client.py Navidrome: self-heal the connection instead of latching disconnected (jimmydotcom) 2 weeks ago
personalized_playlists.py Blocklist Phase 1 (backend): artist/album/track bans enforced at the wishlist chokepoint 3 weeks ago
plex_client.py Fix #792: 'reconcile' playlist sync mode (edit in place, keep image/description) 3 weeks ago
profile_context.py Automations: run each as its OWNER profile in the background (part 1 of per-profile sync) 3 weeks ago
prowlarr_client.py feat(settings): add Prowlarr integration as indexer aggregator 1 month ago
qobuz_client.py feat(quality): derive per-source download tier from the global profile 2 weeks ago
qobuz_worker.py Tighten artist matching: 0.85 gate + shared uniqueness guard 3 weeks ago
reorganize_queue.py Reorganize: optional embedded-tag mode (closes #592) 1 month ago
reorganize_runner.py Reorganize: optional embedded-tag mode (closes #592) 1 month ago
repair_worker.py merge: pull upstream/main (2.7.4) into feature/best-quality-search-mode 1 week ago
replaygain.py Add module logger + surface silent exceptions in 7 logger-less files — 12 sites 2 months ago
runtime_state.py Add module logger + surface silent exceptions in 7 logger-less files — 12 sites 2 months ago
seasonal_discovery.py Fix source artist detail navigation from discover modals 1 month ago
similar_artists_worker.py Lint: fix ruff B905 (zip strict=) + S110 (try/except/pass) in similar-artists worker + perf endpoint 4 weeks ago
socketio_cors.py Socket.IO CORS: handle self-review nits 2 months ago
soulid_worker.py Surface silent exceptions in workers + repair jobs — ~30 sites 2 months ago
soulseek_client.py merge: pull upstream/main (2.7.4) into feature/best-quality-search-mode 1 week ago
soulsync_client.py Surface silent exceptions across remaining modules — ~70 sites 2 months ago
soundcloud_client.py #865: resolve pasted SoundCloud links (incl. unlisted/private share URLs) via direct yt-dlp resolve; manual-search forces the SoundCloud source 2 weeks ago
source_ids.py Source IDs: add canonical registry, adopt at the highest-value sites 1 month ago
spotify_client.py Cache artist album lists across metadata sources 2 weeks ago
spotify_free_metadata.py Spotify Free: close the album-search gap via the artist's discography 3 weeks ago
spotify_public_api.py SpotipyFree integration confirmed working (236 tracks live); deps + meta tweak 4 weeks ago
spotify_public_scraper.py Diagnostics: route public-fetch logs to soulsync namespace + log HTTP status 4 weeks ago
spotify_token_cache.py Spotify tokens move into the database — daily Docker deauth fixed (wolf39us) 3 weeks ago
spotify_worker.py #887: Spotify enrichment shows 'Running (Spotify Free)' for no-auth users, not 'Not Authenticated' 1 week ago
tag_writer.py feat(verification): status vocabulary, DB column, SOULSYNC_VERIFICATION tag 3 weeks ago
tidal_client.py #880: retry 429 mid-walk when paginating Tidal Favorite Tracks (don't truncate) 2 weeks ago
tidal_download_client.py feat(quality): derive per-source download tier from the global profile 2 weeks ago
tidal_worker.py Tighten artist matching: 0.85 gate + shared uniqueness guard 3 weeks ago
watchlist_scanner.py Watchlist: per-artist 'auto-download' toggle (follow-only) — off = discover/surface releases but skip the wishlist add; default on 2 weeks ago
web_scan_manager.py MS Cin-5: Drop per-server globals — engine owns the clients 2 months ago
wishlist_service.py Extract wishlist logic into dedicated package 2 months ago
worker_utils.py #868: disambiguate same-name artists by owned-catalog overlap during enrichment 2 weeks ago
youtube_client.py YouTube: ship the JS runtime + nightly yt-dlp so streams/music videos work out of the box 3 weeks ago
youtube_cookies.py #902: YouTube Liked Music sync — paste a cookies.txt (server/Docker auth) 6 days ago
youtube_track_meta.py #863: derive YouTube track artist from music fields / -Topic channel / 'Artist - Title' instead of the playlist owner 2 weeks ago