diff --git a/AppImage/components/notification-settings.tsx b/AppImage/components/notification-settings.tsx index fde9c8e1..4afbaae3 100644 --- a/AppImage/components/notification-settings.tsx +++ b/AppImage/components/notification-settings.tsx @@ -998,7 +998,7 @@ export function NotificationSettings() { - {/* ─�� Service Status ── */} + {/* ── Service Status ── */} {status && (
diff --git a/AppImage/components/security.tsx b/AppImage/components/security.tsx index 601e09be..e7f1bfbc 100644 --- a/AppImage/components/security.tsx +++ b/AppImage/components/security.tsx @@ -3020,18 +3020,18 @@ ${(report.sections && report.sections.length > 0) ? ` )}
)} @@ -3048,20 +3048,15 @@ ${(report.sections && report.sections.length > 0) ? ` ) : !fail2banInfo?.installed ? ( /* --- NOT INSTALLED --- */
-
-
-
- -
-
-

Fail2Ban Not Installed

-

Protect SSH, Proxmox web interface, and ProxMenux Monitor from brute force attacks

-
-
-
- Not Installed -
-
+
+
+ +
+
+

Fail2Ban Not Installed

+

Protect SSH, Proxmox web interface, and ProxMenux Monitor from brute force attacks

+
+
@@ -3492,18 +3487,18 @@ ${(report.sections && report.sections.length > 0) ? `
{lynisInfo?.installed && ( )}
@@ -3518,20 +3513,15 @@ ${(report.sections && report.sections.length > 0) ? `
) : !lynisInfo?.installed ? (
-
-
-
- -
-
-

Lynis Not Installed

-

Comprehensive security auditing and hardening tool

-
-
-
- Not Installed -
-
+
+
+ +
+
+

Lynis Not Installed

+

Comprehensive security auditing and hardening tool

+
+
diff --git a/AppImage/scripts/notification_templates.py b/AppImage/scripts/notification_templates.py index 86c2cef2..c87b595b 100644 --- a/AppImage/scripts/notification_templates.py +++ b/AppImage/scripts/notification_templates.py @@ -1384,7 +1384,7 @@ AI_DETAIL_TOKENS = { # System prompt template - optimized hybrid version AI_SYSTEM_PROMPT = """You are a notification FORMATTER for ProxMenux Monitor (Proxmox VE). -Your job: translate and reformat alerts into {language}. You are NOT an analyst — do not interpret or diagnose. +Your job: translate and reformat alerts into {language}. You are NOT an analyst ��� do not interpret or diagnose. ═══ WHAT TO TRANSLATE ═══ Translate: labels, descriptions, status words, units (GB→Go in French, etc.) diff --git a/AppImage/scripts/startup_grace.py b/AppImage/scripts/startup_grace.py index 33a92df8..405b1bb4 100644 --- a/AppImage/scripts/startup_grace.py +++ b/AppImage/scripts/startup_grace.py @@ -21,7 +21,7 @@ import time import threading from typing import Set, List, Tuple, Optional -# ─── Configuration ─────────────────────────────────────────────────────────── +# ─── Configuration ──────────────────────────────────��──────────────────────── # Grace period durations (seconds) STARTUP_VM_GRACE_SECONDS = 180 # 3 minutes for VM/CT start aggregation