07.4.4.1.3 — Journal Runtime Cleanup & Event Titles Layer

This commit is contained in:
2026-05-11 10:20:21 +03:00
parent c07a1a4dff
commit b5d931bbb7
13 changed files with 629 additions and 127 deletions

View File

@@ -0,0 +1,85 @@
# app/src/core/event_titles.py
# app/src/core/event_titles.py
from __future__ import annotations
EVENT_TITLES = {
# Сигналы
"signal_summary": "Сигнал",
"signal_ready": "Сигнал",
# Execution
"position_opened": "Позиция",
"position_closed": "Позиция",
"position_flipped": "Позиция",
"position_flip_blocked": "Позиция",
# Настройки
"auto_settings_updated": "Автоторговля",
"risk_settings_updated": "Защита",
# Аналитика рынка
"market_state_changed": "Рынок",
"market_volatility_changed": "Рынок",
# Мониторинг рынка
"market_monitor_started": "Рынок",
"market_monitor_stopped": "Рынок",
"market_stream_connected": "Рынок",
"market_stream_disconnected": "Рынок",
"market_symbol_changed": "Рынок",
# Журнал
"journal_exported": "Журнал",
"journal_export_error": "Журнал",
"journal_cleared": "Журнал",
# Уведомления
"notification_sent": "Уведомление",
"notification_error": "Уведомление",
# Приложение
"app_started": "Приложение",
"app_bootstrap_failed": "Приложение",
# Legacy
"app_start": "Приложение",
"journal_open_requested": "Журнал",
"journal_export_csv_success": "Журнал",
"journal_export_csv_error": "Журнал",
"journal_export_xlsx_success": "Журнал",
"journal_export_xlsx_error": "Журнал",
"journal_cleared_old": "Журнал",
"system_open_requested": "Система",
"system_open_alert": "Система",
"system_open_success": "Система",
"system_retry": "Система",
"system_about_opened": "Система",
"market_open_requested": "Рынок",
"market_open_success": "Рынок",
"market_open_error": "Рынок",
"portfolio_open_requested": "Портфель",
"portfolio_open_success": "Портфель",
"portfolio_open_error": "Портфель",
"portfolio_partial_estimate": "Портфель",
"exchange_request_error": "Биржа",
"balance_summary_loaded": "Баланс",
"balance_summary_error": "Баланс",
}
def event_title(event_type: object) -> str:
value = str(event_type or "").strip()
if not value:
return "Событие"
return EVENT_TITLES.get(value, "Событие")