Commit graph

  • 44fe7a7c33 Worker orbs: make the hub a living system — reactive, orbital, data-fed BoulderBadgeDad 2026-06-03 17:20:19 -0700
  • 31d8ffaa55 Worker orbs: Manage Workers button becomes a pulsing hub/nucleus BoulderBadgeDad 2026-06-03 17:12:00 -0700
  • 623f7b16e0 Manage Workers button: join the worker-orbs collapse/reveal animation BoulderBadgeDad 2026-06-03 16:50:57 -0700
  • 08dcd00217 Enrichment manager modal: orb-style entrance (springy rise + cascading worker rail) BoulderBadgeDad 2026-06-03 16:47:22 -0700
  • 25222bd8f7
    Merge pull request #782 from Nezreka/feature/artist-map-v2 BoulderBadgeDad 2026-06-03 16:38:53 -0700
  • 8c6899c802 Lint: fix ruff B905 (zip strict=) + S110 (try/except/pass) in similar-artists worker + perf endpoint BoulderBadgeDad 2026-06-03 16:35:19 -0700
  • 843de8a45e Similar Artists worker: guarantee every stored similar has a source id BoulderBadgeDad 2026-06-03 16:26:29 -0700
  • 9d308638f0 Similar Artists worker: surface WHY fetches error (observability before tuning) BoulderBadgeDad 2026-06-03 16:22:51 -0700
  • 152e8b6bf3 Similar Artists orb: wire it into the WebSocket status broadcast (the real fix) BoulderBadgeDad 2026-06-03 16:09:22 -0700
  • 0a77542d84 Similar Artists orb: match the AudioDB/standard wiring exactly (no inline onclick) BoulderBadgeDad 2026-06-03 16:03:45 -0700
  • b79b26b7c5 Similar Artists orb: inline onclick (like Amazon) so the click reliably fires BoulderBadgeDad 2026-06-03 15:59:23 -0700
  • 940afbf4b2 Similar Artists orb: use the exact same toggle logic as the other orbs BoulderBadgeDad 2026-06-03 15:53:47 -0700
  • c635ca5b82 Similar Artists orb: toggle from real backend state (fix 'won't unpause') BoulderBadgeDad 2026-06-03 15:52:59 -0700
  • 8e6cd0382c Similar Artists orb: register with the worker-orbs collapse/reveal system BoulderBadgeDad 2026-06-03 15:39:46 -0700
  • 5949c104c3 Similar Artists orb: reliable pause + standard addEventListener wiring BoulderBadgeDad 2026-06-03 15:33:39 -0700
  • 8ba20f7c49 Similar Artists worker: DB-backed stats (orb matches modal) + default on BoulderBadgeDad 2026-06-03 15:26:29 -0700
  • 0b1fdba2a1 Fix standalone mirrored playlist sync and post-sync downloads. kekkokk 2026-06-04 00:08:53 +0200
  • d70d410f6f Similar Artists worker: dashboard enrichment bubble BoulderBadgeDad 2026-06-03 15:19:46 -0700
  • 89e3486e84 Similar Artists enrichment worker (MusicMap → match → store) for library artists BoulderBadgeDad 2026-06-03 15:07:49 -0700
  • c8626b1e83 Artist Map v2: offset toolbar back button clear of the mobile hamburger menu BoulderBadgeDad 2026-06-03 14:32:44 -0700
  • c5e12b904f Artist Map v2: mobile-responsive toolbar/header BoulderBadgeDad 2026-06-03 14:14:07 -0700
  • e00589f40a Artist Map v2: mobile responsive (bottom-sheet panel, full-width map, resize reflow) BoulderBadgeDad 2026-06-03 14:00:07 -0700
  • 409595974e Artist Map v2: bring the info panel to life — live watchlist state, debounced select, navbar fix BoulderBadgeDad 2026-06-03 13:49:56 -0700
  • ed2a97d701 Fix: artist detail forced Enhanced view on source-only artists, hiding discog BoulderBadgeDad 2026-06-03 13:40:00 -0700
  • b0c0acb379 Artist Map v2: right-side info panel (dashboard + coverage + top artists + artist card) BoulderBadgeDad 2026-06-03 13:28:57 -0700
  • 0d91bb78db Artist Map v2: fancier bloom — bubbles surface up into place BoulderBadgeDad 2026-06-03 13:19:25 -0700
  • 37595314f1 Artist Map v2 fix: streamed art now appears on its own (no manual zoom) BoulderBadgeDad 2026-06-03 13:13:09 -0700
  • f95b52e3c4 Artist Map v2 — polish: island halo, hover-pop, genre quick-jump, declutter BoulderBadgeDad 2026-06-03 13:01:58 -0700
  • 3e117909da docs(readme): document AcoustID API key + retag gotcha Arvuno 2026-06-03 19:43:07 +0000
  • e2eac64dce Artist Map v2: de-lag one-island genre view + move island nav to top-left BoulderBadgeDad 2026-06-03 11:09:02 -0700
  • 80d775a5da Artist Map v2 — one-island-at-a-time view + API-backed toolbar search BoulderBadgeDad 2026-06-03 11:00:10 -0700
  • 21b6d17d3c Artist Map v2 — Phase F (fix): robust live/buffer partition + 30fps loop BoulderBadgeDad 2026-06-03 10:46:41 -0700
  • 682bdc7fb1 Artist Map v2 — Phase F (perf): de-lag hover, dense zoom, fix tooltip photo BoulderBadgeDad 2026-06-03 10:31:54 -0700
  • cdc1f0bc10 Artist Map v2 — Phase E: click ripple shoves nearby bubbles BoulderBadgeDad 2026-06-03 10:16:27 -0700
  • 33c4eea201 Artist Map v2 — Phase D: ambient buoyancy + glassy bubbles + tighter islands BoulderBadgeDad 2026-06-03 10:13:05 -0700
  • 9cce7810ea Artist Map v2 — Phase C: ripple-bloom reveal BoulderBadgeDad 2026-06-03 09:52:38 -0700
  • f311ff0440 Artist Map v2 — Phase B: genre islands everywhere BoulderBadgeDad 2026-06-03 09:48:18 -0700
  • 0f63024d4b Artist Map v2 — Phase A.1: pre-masked circular images, consistent art, clean reveal BoulderBadgeDad 2026-06-03 09:37:17 -0700
  • 4b04f765a0 Artist Map v2 — Phase A: two-layer live animation engine BoulderBadgeDad 2026-06-03 09:22:40 -0700
  • 8d4de4dc49 Artist Map v2 — Phase 5: incremental buffer compositing (no lag while images stream) BoulderBadgeDad 2026-06-03 08:54:32 -0700
  • ff2bddf1db Artist Map v2 — Phase 4: progressive image streaming (paint-first, click-click-click) BoulderBadgeDad 2026-06-03 08:46:11 -0700
  • c97108ff6b Artist Map v2 — Phase 3 polish: crisp adaptive images, snappier glowing hover, premium backdrop BoulderBadgeDad 2026-06-03 08:25:34 -0700
  • 20b77a774a Artist Map v2 — the real lock: downscale artist images on decode (6GB → ~100MB) BoulderBadgeDad 2026-06-03 08:18:41 -0700
  • 6fa733dc6e Artist Map v2 — fix the real bottleneck: cap the offscreen buffer (76MP → ~12MP) BoulderBadgeDad 2026-06-03 08:03:30 -0700
  • 884c3b5c07 Artist Map perf overlay: also POST timings to app.log (readable server-side) BoulderBadgeDad 2026-06-03 07:54:32 -0700
  • 77d6d49069 Artist Map v2 — fix regression + add perf overlay BoulderBadgeDad 2026-06-03 07:34:41 -0700
  • b85392977c Artist Explorer: search-and-select instead of free text BoulderBadgeDad 2026-06-02 23:16:47 -0700
  • 6b7e6bff61 Fix false library match between normal and Extended Mix titles Francesco Durighetto 2026-06-03 00:28:18 +0200
  • 9ff2e7084a Fix organize-by-playlist downloads: library entries, wishlist, and stale Spotify cache Francesco Durighetto 2026-06-02 21:42:02 +0200
  • 1b21983ce7 Artist Map v2 — Phase 2: richer real data on hover (connection counts) BoulderBadgeDad 2026-06-02 23:41:56 -0700
  • 14388d4f42 Artist Map v2 — Phase 1: performance engine BoulderBadgeDad 2026-06-02 23:37:27 -0700
  • 1ad36963d1
    Merge pull request #779 from Nezreka/feature/spotify-public-full-playlist BoulderBadgeDad 2026-06-02 22:57:36 -0700
  • 77b8d7dd1f SpotipyFree integration confirmed working (236 tracks live); deps + meta tweak BoulderBadgeDad 2026-06-02 22:50:04 -0700
  • 06f11dc95a Full public playlists via optional SpotipyFree (no creds), MIT-clean BoulderBadgeDad 2026-06-02 22:43:34 -0700
  • 951293c56a Diagnostics: route public-fetch logs to soulsync namespace + log HTTP status BoulderBadgeDad 2026-06-02 22:09:51 -0700
  • 8b060ee79a Fix: pull anonymous token from the EMBED page; drop meta call; graceful partial BoulderBadgeDad 2026-06-02 21:59:56 -0700
  • dd7f048386 Full public playlist fetch for the 'Spotify link' path (no creds), embed fallback BoulderBadgeDad 2026-06-02 21:27:06 -0700
  • 73a8882ad7
    Merge pull request #778 from Nezreka/feature/enrichment-workers-manager BoulderBadgeDad 2026-06-02 21:09:52 -0700
  • e1fd1f2489 test: register enrichment-manager.js in script-split-integrity scan BoulderBadgeDad 2026-06-02 21:06:02 -0700
  • b0d5008673 Global process-first now re-queues failed too (matches per-worker pin) BoulderBadgeDad 2026-06-02 20:48:39 -0700
  • 3a560bd1bb Enrichment manager: rebuilt header + global process-first + cleaner rows BoulderBadgeDad 2026-06-02 20:41:05 -0700
  • f827ddc282 Enrichment manager: merge coverage+order into one card set, fix ordering, richer rows BoulderBadgeDad 2026-06-02 20:27:57 -0700
  • f8afe56642 Enrichment priority: pinning sweeps the whole group; rail shows live phase BoulderBadgeDad 2026-06-02 19:58:14 -0700
  • 62ee1f8520 Enrichment manager: 6 UX improvements BoulderBadgeDad 2026-06-02 19:50:57 -0700
  • e53a157793 Enrichment manager: 'process this group first' + refined hero header BoulderBadgeDad 2026-06-02 19:45:04 -0700
  • fc9a9f1c90 Enrichment manager v2: working retry + bulk retry-all-failed BoulderBadgeDad 2026-06-02 19:19:39 -0700
  • 0b3c3f656d Add Manage Enrichment Workers modal (v1 + polish) BoulderBadgeDad 2026-06-02 19:06:44 -0700
  • 7956aaac9e Fix #772: manual import progress bar stuck at 0 / 'Failed' on slow imports BoulderBadgeDad 2026-06-02 16:02:26 -0700
  • e27e436465
    Merge pull request #777 from Nezreka/canonical-album-version BoulderBadgeDad 2026-06-02 15:48:19 -0700
  • eaf74732f9 Canonical: fix ruff lint (B023 loop-bound lambda, S110 bare except-pass) BoulderBadgeDad 2026-06-02 15:42:14 -0700
  • dfa5204e0a Repair settings: dropdown for fixed-choice settings (canonical source_selection) BoulderBadgeDad 2026-06-02 15:33:13 -0700
  • a5119ae4c4 Fix organize-by-playlist downloads: library entries, wishlist, and stale Spotify cache Francesco Durighetto 2026-06-02 21:42:02 +0200
  • 2fcdfd3145 Canonical findings: include as much (free) data as possible BoulderBadgeDad 2026-06-02 14:10:02 -0700
  • 03d099fb1d Canonical findings: add artist image (guarded, schema-safe) BoulderBadgeDad 2026-06-02 14:04:09 -0700
  • ec8091caad Canonical: richer, judge-able findings (the why behind a pin) BoulderBadgeDad 2026-06-02 13:13:37 -0700
  • 57e039e34d Canonical: make source selection a job setting (default active-preferred) BoulderBadgeDad 2026-06-02 12:58:59 -0700
  • e40b328a94 docs: canonical-album-version design spec BoulderBadgeDad 2026-06-02 12:41:36 -0700
  • f9271c0cd8 Canonical album version — backfill job (the opt-in activation) BoulderBadgeDad 2026-06-02 11:53:45 -0700
  • f5752e3dc0 Canonical album version — Stage 4: Track Number Repair prefers canonical (read) BoulderBadgeDad 2026-06-02 11:47:42 -0700
  • ecdfde03c6 Canonical album version — Stage 3: Reorganizer prefers pinned canonical (read) BoulderBadgeDad 2026-06-02 11:45:31 -0700
  • 43878b4d3d Canonical album version — Stage 2 (trigger): resolve+store orchestration BoulderBadgeDad 2026-06-02 11:42:20 -0700
  • f37bc34082 Canonical album version — Stage 2 (core): resolver + persistence (dormant) BoulderBadgeDad 2026-06-02 11:36:19 -0700
  • 818c4f0bff Canonical album version — Stage 1: schema + pure scorer (dormant) BoulderBadgeDad 2026-06-02 11:30:58 -0700
  • cd9e4abc7c #766 follow-on: source rows borrow their matched server track's cover BoulderBadgeDad 2026-06-02 11:08:35 -0700
  • 89b438974f Fix #766: Navidrome album covers blank in the sync editor (+ other modals) BoulderBadgeDad 2026-06-02 11:01:28 -0700
  • 3b49ac8280 Fix #767: Library Organizer dry run no longer creates folders BoulderBadgeDad 2026-06-02 10:32:06 -0700
  • bba0836324 Fix #768: playlist sync editor refusing to match certain tracks BoulderBadgeDad 2026-06-02 10:16:21 -0700
  • 174513d351 Fix #769: playlist sync matched wrong same-artist track with high confidence BoulderBadgeDad 2026-06-02 09:14:26 -0700
  • 3c15041b88 Fix #764: manual import reported quarantined files as a successful "Done" BoulderBadgeDad 2026-06-02 08:40:26 -0700
  • 3dfec8a157 Fix #764: import no longer destroys embedded cover art BoulderBadgeDad 2026-06-02 08:40:05 -0700
  • de20897f83 Fix: deep-scan / DB-update automation falsely errors on large libraries (stall-based timeout) BoulderBadgeDad 2026-06-01 16:30:28 -0700
  • 117f52bb25
    Merge pull request #761 from Nezreka/dev 2.6.5 BoulderBadgeDad 2026-06-01 14:53:04 -0700
  • c8c3789cb9 Album bundle: fall back to per-track on an I/O error, don't hard-fail the batch BoulderBadgeDad 2026-06-01 13:23:08 -0700
  • aabf1c0e6a Fix #760: chown /app/storage to PUID on every start (album-bundle staging EACCES) BoulderBadgeDad 2026-06-01 13:19:26 -0700
  • cea0e365c2 Fix #759: Amazon enrichment floods when its public proxy is down BoulderBadgeDad 2026-06-01 13:10:51 -0700
  • 28850672a6 Fix: duplicate detector kept lossy over lossless (rank format first) BoulderBadgeDad 2026-06-01 12:49:34 -0700
  • b202c176f7 Cover-art sources: skip low-res art (min-resolution guard) + max-res iTunes BoulderBadgeDad 2026-06-01 12:24:51 -0700
  • 6bc2836f47 Feature: preferred album-art source selection (opt-in, ordered, with fallback) BoulderBadgeDad 2026-06-01 11:45:07 -0700
  • 95d6ad4bc9 Fix: torrent/usenet album bundle hard-fails on 'no results' instead of falling back BoulderBadgeDad 2026-06-01 09:55:59 -0700
  • 6e7948b642 Mirrored playlist modal: revamp + fix header clipping on long playlists BoulderBadgeDad 2026-06-01 09:31:20 -0700