The problem here seems to be that Roon’s core architecture came before streaming services were included, so there remains a disconnect between stuff in the library and stuff that isn’t. Some of this I suppose is fixable, some may be difficult because a home Roon core can’t hold the complete metadata of TiVo and Musicbrainz in the database, just for stuff that was added to the library. There are many annoyances stemming from this disconnect and we can only hope that some of it can be rearchitectured, but it’s not necessarily a sign of poor code quality.