Marker689
d11be24c5f
fix(i18n): формальный русский перевод + t() во всех шаблонах
...
- i18n.py: формальный русский (сканирования, панель управления, и т.д.)
- Все шаблоны: замена хардкод-строк на t(key, request.state.lang)
- dashboard_stats_fragment: добавлен request в контекст
2026-05-10 07:52:58 +03:00
Marker689
d33411b719
feat: фаза 3 — i18n RU/EN, /metrics, AI disclaimer, initiator+IP, LLM очередь
...
3.3 i18n: модуль с RU/EN словарями, LangMiddleware (cookie+query),
Jinja-фильтр t(), переключатель EN/RU в nav, перевод ключевых
строк интерфейса
3.5 /metrics: Prometheus-совместимый endpoint (scans_total,
scans_flagged, findings_total, by_status, by_ecosystem,
last_scan_timestamp)
3.2 AI disclaimer: сноска под каждым LLM-вердиктом (.llm-disclaimer)
3.4 LLM очередь: asyncio.Semaphore(LLM_MAX_CONCURRENT_ANALYSES)
3.1 initiator + source_ip: поля в Scan, захват из webhook payload,
показ в scan_detail + API
3.6 UI: убран stat-minibar и heatmap с дашборда
2026-05-10 07:37:22 +03:00