export const OS_FAMILIES = ['windows', 'linux', 'other']; export function normalizeOsFamily(value, fallback = 'other') { const text = String(value || '').trim().toLowerCase(); if (!text) return fallback; if (['win', 'windows', 'windows server', 'microsoft windows'].includes(text) || text.includes('windows')) return 'windows'; if (['linux', 'unix'].includes(text) || /ubuntu|debian|rhel|red hat|centos|fedora|suse|oracle linux|rocky|alma|amazon linux|arch|kali/.test(text)) return 'linux'; return 'other'; } export function osFamilyLabel(value) { const normalized = normalizeOsFamily(value); if (normalized === 'windows') return 'Windows'; if (normalized === 'linux') return 'Linux'; return 'Other'; }