fluxa/player
KhooLy f11e9cee12 Stop passing raw Meta into PlayerSettingsPanel and EpisodeSidebar
Both only ever read id/type/seasonsCount from the 39-field Meta model,
in violation of the leaf-UI-gets-narrow-models rule in CLAUDE.md.
Adds seasonsCount to the existing PlayerContentUiModel (already
computed once via meta.toPlayerContentUiModel() at the top of
PlayerScreenContent) and threads that through instead.

The other Player files that take a Meta parameter (PlayerLoadingEffects,
PlayerTrackMemoryEffects, PlayerPipAndEpisodes, etc.) are LaunchedEffect
wrappers that hand Meta straight to ViewModel/repository calls for
persistence and scrobbling — that's the "effects/coordinators" layer
CLAUDE.md explicitly allows to hold domain objects, not a violation.
2026-07-18 18:58:38 +03:00
..
src Stop passing raw Meta into PlayerSettingsPanel and EpisodeSidebar 2026-07-18 18:58:38 +03:00
build.gradle.kts Move data/player/domain logic into commonMain KMP source sets 2026-07-16 23:00:28 +03:00