mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-11 16:57:39 +00:00
The value-for-value split editor's state holder is pure snapshot state over quartz types + a commons User — no Account, LocalCache, AccountViewModel, or Android dependency — so per the commons architecture (state holders belong in commons, CLI-safe where practical) it moves to commons.podcasts. A future Desktop/iOS V4V editor can now drive the same state; the editor composable stays platform-side (it needs AccountViewModel + user search). This is the only podcast app-layer file that's free of amethyst-only foundations: the rest of the podcast UI / ViewModels / feed filters / subscriptions are coupled to AccountViewModel, LocalCache, Account, the per-user subscription framework, or Android media/upload — the same foundations every feature in the app shares, none of which live in commons — so they stay in amethyst (as does, for the same reason, the analogous music composer). The podcast protocol itself was already fully shared: all 50 quartz podcast files live in commonMain. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JGa1EM5KWyDo1o5Yr6sS18