true, 'status' => $selfRef > 0 ? 'degraded' : 'ok', 'uptime' => filemtime(__FILE__) ? (time() - filemtime(__FILE__)) : 0, 'total_errors' => $occurrences, 'total_occurrences' => $occurrences, 'unique_errors' => count($errors), 'self_referential' => $selfRef, 'total_sessions' => count($sessions), 'errors_file_size_kb' => file_exists(ERRORS_FILE) ? round(filesize(ERRORS_FILE) / 1024, 1) : 0, 'sessions_file_size_kb' => file_exists(SESSIONS_FILE) ? round(filesize(SESSIONS_FILE) / 1024, 1) : 0, 'last_ingest' => $lastError ? ($lastError['ingested_at'] ?? null) : null, 'last_ingest_message' => $lastError ? substr($lastError['message'] ?? '', 0, 100) : null, 'generated_at' => date('c'), ]);