()
| 73 | } |
| 74 | |
| 75 | export async function readLearningEvents(): Promise<LearningEvent[]> { |
| 76 | try { |
| 77 | const raw = await fs.readFile(ledgerPath(), 'utf-8'); |
| 78 | return raw.split('\n').filter(l => l.trim()).map(l => { try { return JSON.parse(l) as LearningEvent; } catch { return null; } }).filter(Boolean) as LearningEvent[]; |
| 79 | } catch { |
| 80 | return []; |
| 81 | } |
| 82 | } |
no test coverage detected