Are sidecar files realy viable in practice?

Hi all, I’m using enough tags lately to start hitting file name limits (~140-180 bytes in most Linux file systems, 4096 for the entire path) So I’m seriously considering changing to sidecars files. Questions:

  1. Is there a way to convert from filename [space delimited] syntax to sidecar json?
  2. What are the implications of sidecar files when it comes to renaming and moving files around. I don’t see a file-hash in the sidecar json contents which makes me fear that all tags would be lost if a file is ever moved or renamed. Am i understanding correctly or is TagSpaces more clever than this, more like GIT, and able to keep track of stuff that moves around by a content hash?

Many thanks for your time! Overall I enjoy the program, very useful!