Goal: Implement a version check during storage initialization to prevent data corruption or undefined behavior when an older application attempts to open a newer data format.
Requirements
-
Version Check: On startup, read the storage format version from the header.
-
Blocking Logic: If storage_version > current_app_version, the system must fail fast and stop the loading process immediately.
-
Error Message: The user must receive a clear message indicating that their software is outdated, not that the file is "broken".