feat(ume): OClaw forwarder runtime task and i18n status codes

Register oclaw_alarm_forwarder in background tasks with pause/resume, emit rt:/ws:/fwd: codes for last_error, and translate them in the UI for English and Chinese.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
oliver 2026-06-24 10:29:10 +08:00
parent 5a00736f23
commit ba1a40f725
10 changed files with 380 additions and 37 deletions

View file

@ -9,7 +9,7 @@ from sqlalchemy.orm import Session
from .key_alert_matcher import match_key_alert_rule
from .models import UmeInventoryNE, UmeKeyAlertForwardLog
from .oclaw_alarm_forwarder import enqueue_alarm_forward, is_forwarder_enabled
from .oclaw_alarm_forwarder import enqueue_alarm_forward, is_forwarder_operational
from .ume_sync_service import (
_derive_ne_id_from_alarm,
_pick,
@ -69,7 +69,7 @@ def maybe_forward_key_alert(
alarm_key: str,
action: str,
) -> bool:
if not is_forwarder_enabled():
if not is_forwarder_operational():
return False
rule = match_key_alert_rule(db, norm=norm, action=action)
if rule is None: