This sounds like an ideal case for Revision Attributes, a feature not yet publicly released but with a basic initial implementation currently live and in use by the storefront for very similar use-cases.
Matias warns that the way to set them is currently a little tricky because it's not exposed for general use yet, and currently the tags are restricted to a predefined list, but this still feels very much like the (theoretically, at least) ideal solution.
This sounds like an ideal case for Revision Attributes, a feature not yet publicly released but with a basic initial implementation currently live and in use by the storefront for very similar use-cases.
https:/ /docs.google. com/document/ d/1nZA1aevK86ki JUo8EH5Ff8Zb71Q Lu0AhrvBzirmfp4 Y/edit is an internal Google Doc with more detail.
Matias warns that the way to set them is currently a little tricky because it's not exposed for general use yet, and currently the tags are restricted to a predefined list, but this still feels very much like the (theoretically, at least) ideal solution.