export function extractReadingWords(value: unknown): string[] { let parsed = value; if (typeof value === 'string') { try { parsed = JSON.parse(value) as unknown; } catch { return []; } } const entries = Array.isArray(parsed) ? parsed : parsed && typeof parsed === 'object' ? Object.values(parsed) : []; return entries .map((entry) => entry && typeof entry === 'object' ? String((entry as Record)['Title'] ?? '').trim() : '') .filter(Boolean); }