(value: unknown)
| 435 | } |
| 436 | |
| 437 | export function parseStringArray(value: unknown): readonly string[] | undefined { |
| 438 | if (!Array.isArray(value)) return undefined; |
| 439 | const out = value.filter((v): v is string => typeof v === 'string' && v.length > 0); |
| 440 | return out.length > 0 ? out : undefined; |
| 441 | } |
| 442 | |
| 443 | // Unknown or missing values resolve to undefined so callers fall back to the |
| 444 | // legacy supports_reasoning boolean instead of guessing. |