fe878a392c
Hypothesis for the KSP2 "LibraryApi could not be resolved" failure: ArtistWire.kt and AlbumWire.kt each declared TWO @Serializable classes (the Ref and the Detail variant). LibraryApi imports the Detail variants but the file names match the Ref variants. KSP2's symbol indexing may key on `className.kt` and fail to surface the second declaration in a multi-class file. Splitting per the MatchingDeclarationName convention: - ArtistDetailWire.kt (new) - AlbumDetailWire.kt (new) - ArtistWire.kt / AlbumWire.kt now contain only their namesake type If this fixes it, the LibraryApi resolution will work without changing the @Provides signature. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>