Thanks for your answer. I do realize, that this question goes beyond just a code review, but rather into a software architecture concept. I have been playing with an idea of sewing-into every Step/Stage object some function, which on its instantiation would read the file version it came from, and encode it in some usable way. However, I am afraid that this solution would not be immune to problems with deployment on multiple servers, where file creation/edit dates would be updated with time of being copied from a GitLab repo. —
Greem666 15 secs ago