feat: RDG session flap rule, qwinsta/logoff queue and dashboard UI (0.9.13)

Detect 302→303 within 1–10s, Problem with 30s dedup, rdg_flap flag.
Agent command poll API, admin qwinsta/logoff from Overview. Migration 016.
This commit is contained in:
PTah
2026-06-19 23:34:01 +10:00
parent b328d32f97
commit 2aec488226
24 changed files with 1012 additions and 25 deletions
+11 -11
View File
@@ -282,18 +282,18 @@ Authorization: Bearer sac_xxx
## 8. Фазы реализации
| Фаза | Содержание | Репозитории |
|------|------------|-------------|
| **1** | `rule:rdg_session_flap`, Problem, notify, флаг `rdg_flap` на event | SAC |
| **2** | Колонка «Действия» на «Обзоре»; кнопка qwinsta (disabled до фазы 3) | SAC UI |
| **3** | Poll API, очередь команд, доменный admin в Settings | SAC + RDP-login-monitor |
| **4** | qwinsta modal, logoff (match user + выбор строки) | SAC UI + RDP agent |
| **5** | Settings «Обновления агентов», режим A/B | SAC |
| **6** | Self-update B1 (Windows + Linux) | SAC + оба агента |
| **7** | SSH bootstrap + WinRM fallback B2 | SAC |
| **8** | Desired config per host (П.3) | SAC + оба агента |
| Фаза | Содержание | Статус |
|------|------------|--------|
| **1** | `rule:rdg_session_flap`, Problem, notify, флаг `rdg_flap` | ✅ SAC |
| **2** | Кнопка **qwinsta** на «Обзоре» | ✅ SAC UI |
| **3** | Poll API, `agent_commands`, env admin | ✅ SAC; ⏳ RDP-login-monitor |
| **4** | logoff в модалке | SAC UI |
| **5** | Settings «Обновления агентов» | ⏳ |
| **6** | Self-update B1 | ⏳ |
| **7** | SSH bootstrap + WinRM fallback | ⏳ |
| **8** | Desired config per host | ⏳ |
**Старт разработки:** фаза **1** (детект без команд агента).
**Миграция:** `016_agent_commands`. Env: `SAC_RDG_FLAP_*`, `SAC_WIN_ADMIN_USER`, `SAC_WIN_ADMIN_PASSWORD`.
---