Commit Graph

  • c8e130ecea refactor(internet-radio): G.86 — extract Toolbar + AlphabetFilterBar + RadioCard + RadioEditModal + RadioDirectoryModal (#653) Frank Stellmacher 2026-05-13 17:47:00 +02:00
  • bb0fe828bf refactor(artist-detail): G.85 — extract Hero + TopTracks + SimilarArtists + action utilities (cluster) (#652) Frank Stellmacher 2026-05-13 17:26:05 +02:00
  • ba0bf8aa9d refactor(artist-detail): G.84 — extract helpers + suggestion cover + 2 data hooks + play utilities (cluster) (#651) Frank Stellmacher 2026-05-13 17:07:53 +02:00
  • c207f748da refactor(favorites): G.83 — extract SongsSectionHeader + SongsTracklist + selection hook (cluster) (#650) Frank Stellmacher 2026-05-13 16:54:48 +02:00
  • a4b1b29dd6 refactor(favorites): G.82 — extract Top Artists row + Radio favorites row + data hook + song-filtering hook (cluster) (#649) Frank Stellmacher 2026-05-13 16:32:54 +02:00
  • 7482030a6b refactor(playlists): G.81 — extract PlaylistsHeader + PlaylistCard + action utilities (cluster) (#648) Frank Stellmacher 2026-05-13 16:17:44 +02:00
  • 6e4ebca938 refactor(playlists): G.80 — extract smart editor open/save orchestrators + polling hook + editor component (cluster) (#647) Frank Stellmacher 2026-05-13 16:04:47 +02:00
  • 2380543d59 refactor(playlists): G.79 — extract smart helpers + cover images + 2 lazy-fetch hooks (cluster) (#646) Frank Stellmacher 2026-05-13 15:52:09 +02:00
  • 84c682aeb8 refactor(device-sync): G.78 — extract BrowserPanel + DevicePanel (cluster) (#645) Frank Stellmacher 2026-05-13 15:41:08 +02:00
  • c13ee5003f refactor(device-sync): G.77 — extract Header + PreSyncModal + MigrationModal (cluster) (#644) Frank Stellmacher 2026-05-13 15:32:52 +02:00
  • 6fcf2259f6 refactor(device-sync): G.76 — extract browser + device-scan + job-events hooks + choose-folder util (cluster) (#643) Frank Stellmacher 2026-05-13 15:17:19 +02:00
  • c7946f26b6 refactor(device-sync): G.75 — extract drives hook + source-statuses hook + migration + execution orchestrators (cluster) (#642) Frank Stellmacher 2026-05-13 15:06:49 +02:00
  • 31542c9923 refactor(device-sync): G.74 — extract helpers + legacy template + fetcher + BrowserRow (cluster) (#641) Frank Stellmacher 2026-05-13 14:57:15 +02:00
  • 6f8dd73448 refactor(now-playing): G.73 — extract TourCard + DiscographyCard + useNowPlayingFetchers + useNowPlayingStarLove (cluster) (#640) Frank Stellmacher 2026-05-13 14:46:31 +02:00
  • 2ddc2a2345 refactor(now-playing): G.72 — extract Hero + ArtistCard + AlbumCard + TopSongsCard + CreditsCard (cluster) (#639) Frank Stellmacher 2026-05-13 14:21:31 +02:00
  • 1c34cc04c7 refactor(now-playing): G.71 — extract helpers + cache + NpCardWrap + NpColumnEl + RadioView (cluster) (#638) Frank Stellmacher 2026-05-13 14:09:37 +02:00
  • e260669537 refactor(playlist): G.70 — extract three lifecycle hooks (route + bulk-picker dismiss + DnD reorder) (#637) Frank Stellmacher 2026-05-13 14:01:22 +02:00
  • 16ee1ea373 refactor(playlist): G.69 — extract runPlaylistLoad + usePlaylistPreview + usePlaylistBulkPlayCallbacks + usePlaylistDerived (cluster) (#636) Frank Stellmacher 2026-05-13 13:54:26 +02:00
  • d08875dc70 refactor(playlist): G.68 — extract runPlaylistSaveMeta + 3 hooks (song search / mutations / star+rating) (#635) Frank Stellmacher 2026-05-13 13:46:59 +02:00
  • d0a270d90a refactor(playlist): G.67 — extract usePlaylistCovers + usePlaylistSelection + usePlaylistSuggestions (cluster) (#634) Frank Stellmacher 2026-05-13 13:33:41 +02:00
  • 1a3eeea048 refactor(playlist): G.66 — extract ZIP download + bulk play + row drag + reorder drop (cluster) (#633) Frank Stellmacher 2026-05-13 13:17:24 +02:00
  • 0b84a199e4 refactor(playlist): G.65 — extract Tracklist + FilterToolbar + displayedSongs (cluster) (#632) Frank Stellmacher 2026-05-13 13:09:00 +02:00
  • 2e57f54bb2 refactor(playlist): G.64 — extract PlaylistHero (#631) Frank Stellmacher 2026-05-13 12:57:20 +02:00
  • bf8e4fff3f refactor(playlist): G.63 — extract SongSearchPanel + Suggestions (cluster) (#630) Frank Stellmacher 2026-05-13 12:48:56 +02:00
  • 1b1122f086 refactor(playlist): G.62 — extract CSV match helpers + import orchestrator (cluster) (#629) Frank Stellmacher 2026-05-13 12:35:48 +02:00
  • 84ceb5f423 refactor(playlist): G.61 — extract helpers + CSV import + modal components (cluster) (#628) Frank Stellmacher 2026-05-13 12:17:56 +02:00
  • 8adad2be6f refactor(settings): G.60 — extract Storage + Servers + System tabs (cluster) (#626) Frank Stellmacher 2026-05-13 02:42:44 +02:00
  • afd0786e6c refactor(settings): G.59 — extract AppearanceTab (#624) Frank Stellmacher 2026-05-13 02:30:37 +02:00
  • 8e7dc35d56 refactor(settings): G.58 — extract AudioTab (#623) Frank Stellmacher 2026-05-13 02:23:32 +02:00
  • 7737b35bf8 refactor(settings): G.57 — extract Integrations + Library tabs (#622) Frank Stellmacher 2026-05-13 02:11:06 +02:00
  • 320eb97c03 refactor(settings): G.56 — extract Lyrics + Personalisation + Input tabs (#621) Frank Stellmacher 2026-05-13 01:57:26 +02:00
  • 306e56dc2b refactor(settings): G.55 — extract helpers + credits + tab index (#620) Frank Stellmacher 2026-05-13 01:48:16 +02:00
  • b138f51332 refactor(settings): G.54 — extract AddServerForm + UserForm + UserManagementSection (#619) Frank Stellmacher 2026-05-13 01:39:00 +02:00
  • cec175c4bc refactor(settings): G.53 — extract seven customizer components (#618) Frank Stellmacher 2026-05-13 01:28:07 +02:00
  • e04980626d refactor(api): F.52 — move credential helpers to subsonicClient (#617) Frank Stellmacher 2026-05-13 01:08:48 +02:00
  • f7b2799d39 refactor(api): F.51 — extract playlists + play queue + radio + statistics (#616) Frank Stellmacher 2026-05-13 01:03:13 +02:00
  • 9606a99efb refactor(api): F.50 — extract 7 small domain modules (#615) Frank Stellmacher 2026-05-13 00:46:13 +02:00
  • 006635de4b refactor(api): F.49 — extract library + artists + ratings (#614) Frank Stellmacher 2026-05-13 00:23:53 +02:00
  • 72030f17fd refactor(api): F.48 — extract subsonic types + client primitives (#613) Frank Stellmacher 2026-05-13 00:05:58 +02:00
  • acdb0ae795 refactor(auth): E.47 — extract onRehydrateStorage migration block (#612) Frank Stellmacher 2026-05-12 23:50:48 +02:00
  • 2c0aef9538 refactor(auth): E.46 — extract logic-bearing factories (#611) Frank Stellmacher 2026-05-12 23:44:17 +02:00
  • fe6acdaa4c refactor(auth): E.45 — extract seven settings factories (#610) Frank Stellmacher 2026-05-12 23:38:09 +02:00
  • b8ddb09b78 refactor(auth): E.44 — extract server-profile + lastfm + audio-settings factories (#609) Frank Stellmacher 2026-05-12 23:30:28 +02:00
  • 4d564e5016 refactor(auth): E.43 — extract authStore types + defaults + helpers (#608) Frank Stellmacher 2026-05-12 23:22:28 +02:00
  • 9fac6eb490 refactor(player): E.42 — migrate playerStore re-exports to direct imports (#607) Frank Stellmacher 2026-05-12 22:46:13 +02:00
  • e92535a5f5 refactor(player): E.41 — extract playTrack action (#605) Frank Stellmacher 2026-05-12 22:21:44 +02:00
  • 3130a0ad74 refactor(player): E.40 — extract next action (#604) Frank Stellmacher 2026-05-12 22:07:11 +02:00
  • 7e902b918c refactor(player): E.39 — extract resume action (#603) Frank Stellmacher 2026-05-12 21:46:20 +02:00
  • 0aadae061f refactor(player): E.38 — extract seek action (#602) Frank Stellmacher 2026-05-12 21:38:03 +02:00
  • 14346d1482 refactor(player): E.37 — extract updateReplayGainForCurrentTrack (#601) Frank Stellmacher 2026-05-12 21:14:24 +02:00
  • 55b2b12fa5 refactor(player): E.36 — extract schedule-pause/resume factory (#600) Frank Stellmacher 2026-05-12 21:06:48 +02:00
  • 1e2c651196 refactor(player): E.35 — extract misc-actions factory (#599) Frank Stellmacher 2026-05-12 21:01:12 +02:00
  • 76fc3bb9c9 refactor(player): E.34 — extract transport-light + undo/redo factories (#598) Frank Stellmacher 2026-05-12 20:52:22 +02:00
  • 168d5905c2 refactor(player): E.33 — extract queue mutation actions as factory (#597) Frank Stellmacher 2026-05-12 20:40:04 +02:00
  • 0c2aa993f2 refactor(player): E.32 — extract UI state actions as factory (#596) Frank Stellmacher 2026-05-12 20:25:21 +02:00
  • 2c5659b425 refactor(player): E.31 — extract Last.fm love actions as factory (#595) Frank Stellmacher 2026-05-12 20:17:59 +02:00
  • 8dfe05fe7d refactor(player): E.30 — extract applyQueueHistorySnapshot (#594) Frank Stellmacher 2026-05-12 20:07:44 +02:00
  • 6438fff019 refactor(player): E.29 — extract Track + PlayerState types (#593) Frank Stellmacher 2026-05-12 19:58:23 +02:00
  • b0418bf920 refactor(player): E.28 — extract storage + hotkey helpers cluster (#592) Frank Stellmacher 2026-05-12 19:41:57 +02:00
  • 013d6144ca refactor(player): E.27 — extract initAudioListeners into module (#591) Frank Stellmacher 2026-05-12 19:25:34 +02:00
  • 0cb7fba272 refactor(player): E.26 — extract Rust audio event handlers cluster (#590) Frank Stellmacher 2026-05-12 19:09:32 +02:00
  • a5aadeea67 refactor(player): E.25 — extract audio-orchestration cluster (#589) Frank Stellmacher 2026-05-12 18:08:09 +02:00
  • 14bdcde33f refactor(player): E.24 — extract radio session + infinite-queue guards (#588) Frank Stellmacher 2026-05-12 17:26:15 +02:00
  • 6355946610 refactor(player): E.23 — extract engine state + seek debounce cluster (#587) Frank Stellmacher 2026-05-12 17:14:37 +02:00
  • 0eb084c5f8 refactor(player): E.22 — extract seek-fallback retry + visual target state (#586) Frank Stellmacher 2026-05-12 17:01:22 +02:00
  • c10eabe114 refactor(player): E.21 — extract playback-progress throttle timestamps (#585) Frank Stellmacher 2026-05-12 16:45:57 +02:00
  • 6d07720b4f refactor(player): E.20 — extract HTML5 radio player (#584) Frank Stellmacher 2026-05-12 16:28:10 +02:00
  • 7dc4888a06 refactor(player): E.19 — extract analysis-refresh helpers cluster (#583) Frank Stellmacher 2026-05-12 16:15:34 +02:00
  • 4c64844349 refactor(player): E.18 — extract three transport-coordination modules (#581) Frank Stellmacher 2026-05-12 15:23:40 +02:00
  • 9029ab8ec5 refactor(player): E.17 — extract stream-cache-to-hot-cache promoter (#580) Frank Stellmacher 2026-05-12 15:02:46 +02:00
  • 3a99be4daa refactor(player): E.16 — extract gapless-preload coordination state (#579) Frank Stellmacher 2026-05-12 14:53:37 +02:00
  • 2ad0be6a71 refactor(player): E.15 — extract server queue sync into module (#578) Frank Stellmacher 2026-05-12 14:43:53 +02:00
  • 08d098d5aa refactor(player): E.14 — extract loudness-backfill-window helpers (#577) Frank Stellmacher 2026-05-12 14:36:55 +02:00
  • c88649836e refactor(player): E.13 — extract loudness-backfill retry state (#576) Frank Stellmacher 2026-05-12 14:29:33 +02:00
  • 85df3e42c1 refactor(player): E.12 — extract skip-to-1★ helper (#575) Frank Stellmacher 2026-05-12 14:22:38 +02:00
  • ddead24678 refactor(player): E.11 — extract two playback-coordination helpers (#574) Frank Stellmacher 2026-05-12 14:14:50 +02:00
  • 86b13dd4d0 refactor(player): E.10 — extract normalization-IPC deduplicators (#573) Frank Stellmacher 2026-05-12 14:07:44 +02:00
  • 89bf7e2364 refactor(player): E.9 — extract scheduled pause/resume timer lifecycle (#572) Frank Stellmacher 2026-05-12 14:01:36 +02:00
  • 18b88e3ae0 refactor(player): E.8 — extract loudness-gain cache encapsulation (#571) Frank Stellmacher 2026-05-12 13:54:41 +02:00
  • a1d7cf330d refactor(player): E.7 — extract two small file-private helpers (#570) Frank Stellmacher 2026-05-12 12:35:01 +02:00
  • 81b161a418 refactor(player): E.6 — extract deriveNormalizationSnapshot into module (#569) Frank Stellmacher 2026-05-12 12:21:51 +02:00
  • b68bddd034 refactor(player): E.5 — extract playback-URL routing into module (#568) Frank Stellmacher 2026-05-12 12:07:30 +02:00
  • 5b89051817 refactor(player): E.4 — extract playback-progress pub/sub into module (#567) Frank Stellmacher 2026-05-12 11:58:17 +02:00
  • d24514d67e refactor(player): E.3 — extract waveform/normalization/seek pure helpers (#566) Frank Stellmacher 2026-05-12 11:45:09 +02:00
  • 1521e4ea8f refactor(player): E.2 — extract queue-undo machinery into queueUndo.ts (#565) Frank Stellmacher 2026-05-12 11:25:26 +02:00
  • dcf3dd98e0 refactor(player): E.1 — extract queue-identity helpers to utils/ (#563) Frank Stellmacher 2026-05-12 11:08:21 +02:00
  • f0971d5108 docs(contributing): expand contributor guide structure and checks (#564) cucadmuh 2026-05-12 12:08:01 +03:00
  • 558abba6af docs: add CONTRIBUTING.md for contributors (#562) cucadmuh 2026-05-12 11:56:00 +03:00
  • c0f2bc00dd refactor(app): Phase D — move TauriEventBridge into src/app/ (#561) Frank Stellmacher 2026-05-12 10:41:28 +02:00
  • 796c7567ea refactor(app): Phase C.2 — move AppShell into src/app/AppShell.tsx (#560) Frank Stellmacher 2026-05-12 10:29:22 +02:00
  • 2b1ad1542a refactor(app): Phase C.1 — extract AppRoutes + RequireAuth from App.tsx (#559) Frank Stellmacher 2026-05-12 10:13:27 +02:00
  • f09da2d2a3 refactor(app): Phase B.2 — split App() into MiniPlayerApp + MainApp (#557) Frank Stellmacher 2026-05-12 02:08:39 +02:00
  • 0cd8998dc9 refactor(app): Phase B.1 — extract pre-React bootstrap into src/app/ (#555) Frank Stellmacher 2026-05-12 01:39:39 +02:00
  • d3a8160b37 refactor(player): M0 — extract pure helpers from playerStore.ts (#554) Frank Stellmacher 2026-05-12 01:24:04 +02:00
  • 6afbdf9c60 chore(test): activate aggregate vitest coverage thresholds (#553) Frank Stellmacher 2026-05-12 01:00:56 +02:00
  • b3646daabd test(playerStore): miscellaneous actions push F1 toward the 50% floor (#550) Frank Stellmacher 2026-05-11 23:48:25 +02:00
  • 568f3aeb7d test(api): subsonic.ts async endpoint contracts (F3 follow-up) (#549) Frank Stellmacher 2026-05-11 23:41:08 +02:00
  • 377675ae94 test(ui): MiniPlayer + FullscreenPlayer (§4.5 regression) (Phase F5c) (#548) Frank Stellmacher 2026-05-11 23:24:40 +02:00
  • 2c38db6ea6 test(ui): QueuePanel (§4.4 DnD regression) + PlayerBar (Phase F5b) (#547) Frank Stellmacher 2026-05-11 23:16:08 +02:00
  • fae615fdb8 test(ui): ContextMenu + WaveformSeek behaviour pins (Phase F5a) (#546) Frank Stellmacher 2026-05-11 23:07:58 +02:00