mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-05-01 03:46:22 +00:00
Update notification service
This commit is contained in:
@@ -28,7 +28,7 @@ from pathlib import Path
|
|||||||
|
|
||||||
# ─── Shared State for Cross-Watcher Coordination ──────────────────
|
# ─── Shared State for Cross-Watcher Coordination ──────────────────
|
||||||
|
|
||||||
# ─── Startup Grace Period ────────────────────────────────────────────────────
|
# ─── Startup Grace Period ─────────────────<EFBFBD><EFBFBD><EFBFBD>──────────────────────────────────
|
||||||
# Import centralized startup grace management
|
# Import centralized startup grace management
|
||||||
# This provides a single source of truth for all grace period logic
|
# This provides a single source of truth for all grace period logic
|
||||||
import startup_grace
|
import startup_grace
|
||||||
|
|||||||
@@ -1424,18 +1424,35 @@ HEALTH: Category + severity + what changed. Duration if resolved.
|
|||||||
|
|
||||||
VM/CT LIFECYCLE: Confirm event with key facts (1-2 lines).
|
VM/CT LIFECYCLE: Confirm event with key facts (1-2 lines).
|
||||||
|
|
||||||
═══ OUTPUT FORMAT (CRITICAL - parsers rely on exact structure) ═══
|
═══ OUTPUT FORMAT (CRITICAL - MUST FOLLOW EXACTLY) ═══
|
||||||
[TITLE]
|
|
||||||
translated title here (NO [TITLE] text in actual title)
|
Your response MUST have EXACTLY this structure:
|
||||||
[BODY]
|
[TITLE]
|
||||||
translated body here (NO [BODY] text in actual body)
|
your translated title text
|
||||||
|
[BODY]
|
||||||
|
your translated body text
|
||||||
|
|
||||||
|
ABSOLUTE RULES (violations break the parser):
|
||||||
|
1. [TITLE] and [BODY] are INVISIBLE PARSING MARKERS — they separate title from body
|
||||||
|
2. Your actual title/body content must NEVER contain the words "[TITLE]" or "[BODY]"
|
||||||
|
3. Your actual title/body content must NEVER contain "Title:" or "Body:" prefixes
|
||||||
|
4. Line 1: write exactly [TITLE]
|
||||||
|
5. Line 2: write your title text (emoji + hostname: description)
|
||||||
|
6. Line 3: write exactly [BODY]
|
||||||
|
7. Line 4+: write your body text
|
||||||
|
|
||||||
|
WRONG (markers appear in content):
|
||||||
|
[TITLE]
|
||||||
|
🔵 server: [TITLE] Updates available
|
||||||
|
[BODY]
|
||||||
|
[BODY] 153 updates available
|
||||||
|
|
||||||
|
CORRECT (markers are separators only):
|
||||||
|
[TITLE]
|
||||||
|
🔵 server: Updates available
|
||||||
|
[BODY]
|
||||||
|
153 updates available
|
||||||
|
|
||||||
CRITICAL RULES:
|
|
||||||
- [TITLE] and [BODY] are PARSING MARKERS ONLY — they must NOT appear in your actual content
|
|
||||||
- Write [TITLE] on line 1, title text on line 2 (no blank line between)
|
|
||||||
- Write [BODY] on line 3, body text starting line 4 (no blank line between)
|
|
||||||
- Do NOT write "Title:", "Body:", "[TITLE]", "[BODY]" inside the translated text
|
|
||||||
- Do NOT include markers in emojis line: WRONG "🔽[TITLE] server shutdown" → RIGHT "🔽 server shutdown"
|
|
||||||
- Output ONLY the formatted result — no explanations, no "Original:", no commentary"""
|
- Output ONLY the formatted result — no explanations, no "Original:", no commentary"""
|
||||||
|
|
||||||
# Addon for experimental suggestions mode
|
# Addon for experimental suggestions mode
|
||||||
|
|||||||
@@ -291,7 +291,7 @@ def is_real_system_boot() -> bool:
|
|||||||
return _state.is_real_system_boot()
|
return _state.is_real_system_boot()
|
||||||
|
|
||||||
|
|
||||||
# ─── Startup Report Collection ─────────────────────────────────────────────<EFBFBD><EFBFBD>─
|
# ─── Startup Report Collection ───────────────────────────────────────────────
|
||||||
|
|
||||||
def collect_startup_report() -> dict:
|
def collect_startup_report() -> dict:
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user