(limit?: number)
| 4160 | * @returns List of message logs sorted by date |
| 4161 | */ |
| 4162 | export async function loadMessageLogs(limit?: number): Promise<LogOption[]> { |
| 4163 | const sessionLogs = await fetchLogs(limit) |
| 4164 | // fetchLogs returns lite (stat-only) logs — enrich them to get metadata. |
| 4165 | // enrichLogs already filters out sidechains, empty sessions, etc. |
| 4166 | const { logs: enriched } = await enrichLogs( |
| 4167 | sessionLogs, |
| 4168 | 0, |
| 4169 | sessionLogs.length, |
| 4170 | ) |
| 4171 | |
| 4172 | // enrichLogs returns fresh unshared objects — mutate in place to avoid |
| 4173 | // re-spreading every 30-field LogOption just to renumber the index. |
| 4174 | const sorted = sortLogs(enriched) |
| 4175 | sorted.forEach((log, i) => { |
| 4176 | log.value = i |
| 4177 | }) |
| 4178 | return sorted |
| 4179 | } |
| 4180 | |
| 4181 | /** |
| 4182 | * Loads message logs from all project directories. |
no test coverage detected