This document summarizes Nikita Grishin's proposed versioning system for Graspeo. It discusses taking snapshots of items on each modification, with modifications to spaces generating new versions of the space and parents. Each file modification would create a new file version. Removing an item would only affect the space, keeping prior versions. Recovering old versions involves cloning them to the top of the version tree. It describes implementing origin IDs and version numbers to track item history and recover prior versions from the database.