diff --git a/AppImage/components/health-status-modal.tsx b/AppImage/components/health-status-modal.tsx
index 04860138..26daa7f6 100644
--- a/AppImage/components/health-status-modal.tsx
+++ b/AppImage/components/health-status-modal.tsx
@@ -677,7 +677,31 @@ export function HealthStatusModal({ open, onOpenChange, getApiUrl }: HealthStatu
{isExpanded && (
{reason && (
-
{reason}
+
+
{reason}
+ {/* Show dismiss button for UNKNOWN status at category level when dismissable */}
+ {status === "UNKNOWN" && categoryData?.dismissable && !hasChecks && (
+
+ )}
+
)}
{hasChecks ? (
renderChecks(checks, key)
diff --git a/AppImage/scripts/health_monitor.py b/AppImage/scripts/health_monitor.py
index 050b9f22..c4f1a148 100644
--- a/AppImage/scripts/health_monitor.py
+++ b/AppImage/scripts/health_monitor.py
@@ -273,7 +273,7 @@ class HealthMonitor:
['journalctl', '--since', '10 minutes ago', '--no-pager', '-p', 'warning'],
capture_output=True,
text=True,
- timeout=10
+ timeout=20
)
if result.returncode == 0:
cache['output'] = result.stdout
@@ -3209,7 +3209,7 @@ class HealthMonitor:
['journalctl', '--since', '3 minutes ago', '--no-pager', '-p', 'warning'],
capture_output=True,
text=True,
- timeout=10
+ timeout=20
)
# Fetch logs from the previous 3-minute interval to detect spikes/cascades
@@ -3217,7 +3217,7 @@ class HealthMonitor:
['journalctl', '--since', '6 minutes ago', '--until', '3 minutes ago', '--no-pager', '-p', 'warning'],
capture_output=True,
text=True,
- timeout=10
+ timeout=20
)
if result_recent.returncode == 0: