I didn't go through the whole discussion so I maybe missed something, just noticed this:
[basename]-[md5-of-path-of-original-conf].session.conf
Does it mean the session information will be lost if the project directory is moved somewhere else? The whole point of #3021 is to preserve the session when the project directory is moved to some other place (which, right now, is quite annoying).