fluxa/core
KhooLy 5fefaf367a refactor: resolve discover catalog/genre selection via shared core plan
AndroidDiscoverDataSource duplicated catalog+genre resolution logic
in Kotlin instead of calling discoverSelectionPlan, the same shared
Rust function fluxa-desktop already relies on for this. Route Android
through it too: one implementation for both platforms, and it's more
robust than the Kotlin version since it treats whichever extra a
catalog lists first as the filterable dimension generically, not just
one literally named "genre".

Add DiscoverCatalogOption.extras (carrying each raw catalog extra:
name/options/default/isRequired) and CatalogExtra.default, both
needed for the plan call and previously missing from the addon
manifest models entirely -- the actual bug hunted down across this
and the two preceding core commits was that "default" was dropped at
manifest-parse time in Rust, so no amount of Kotlin plumbing could
have surfaced it.
2026-07-28 04:08:32 +03:00
..
src refactor: resolve discover catalog/genre selection via shared core plan 2026-07-28 04:08:32 +03:00
build.gradle.kts Complete shared KMP and CMP migration 2026-07-16 15:50:35 +03:00