this is a great feature.
https://relay.orly.dev/ check out the "recovery" tab. ORLY does not delete replaceable or addressable events, and that UI lets you reinstate old versions if this happens.
Discussion
it's even mentioned in NIP-01 but nobody seems to consider it a mandatory feature for NIP-01 compliance. IMO, it SHOULD be an OPTIONAL one and there should be a feature flag to signal it.
I agree it should be optional, but I don't like the flag thing because I might want to offer a paid service (like primal), so I store older versions only for my paying customers.
So a flag per relay doesn't make sense in this and many other case.
It should just be optional.
i think rugging users profile events should not be a chargeable offense.
er, what i mean is, i don't think it should be optional. can we trust nostr clients more now than before everyone started vibe coding? no, it should be MUST not SHOULD. or you are not NIP-01 compliant and that should be avoided.