Enums are expected to have unknown values, if some of them need strict validation, it can come as custom policy but it can't be default applied to all enums.
E.g. error.type is one of the most common semconv attributes and it's designed to be an open set.
Adding weaver live check to a typical app with HTTP or DB calls brings A LOT of these
PS: I love the ability to emit logs to my backend!