Interesting… could you elaborate a little more on what you’re imagining changing when a file moves?
That’s just it - almost all fields I assume don’t change. I’m trying to whitelist the few that do and build a test for the rest.
fluid_item_fields = [self.i.path, self.i.mtime]
fluid_album_fields = [self.album.path, self.album.artpath]
fluid_fields = fluid_item_fields + fluid_album_fields
I don’t know what these fields are and especially don’t know how they are implemented. So I’m asking. There’s no documentation explaining all the fields, is there?
Okay, so initial key is out. item.id is the internal beets ID for an item? Would that ever change in a move?