diff --git a/docs/work-plan.md b/docs/work-plan.md index 9282ba1..27e0c3b 100644 --- a/docs/work-plan.md +++ b/docs/work-plan.md @@ -77,6 +77,52 @@ --- +## Ближайшие 2 дня (чеклист исполнения) + +### День 1 + +- [ ] `d1-1` Ingest: `event_id` UUID обязателен, UNIQUE индекс, коды duplicate, логи, docs/schema +- [ ] `d1-2` MVP Problems: модель, корреляция `host+type+окно`, API `GET/ack/resolve` +- [ ] `d1-3` Правила v1: `brute-force burst`, `privilege spike`, `host silence` + +### День 2 + +- [ ] `d2-1` UI Problems: список, фильтры, `Ack/Resolve`, карточка с таймлайном +- [ ] `d2-2` Dashboard: top hosts/types, `open vs resolved 24h`, drill-down +- [ ] `d2-3` Ops: retention, health checks, runbook backup/restore/deploy +- [ ] `dod` DoD: нет дублей `event_id`, Problems e2e, 3 правила, UI MVP, docs, push в kalinamall + +### Почасовой чеклист + +#### День 1 + +- [ ] `09:00–10:00` миграция `event_id` + UNIQUE, валидация ingest +- [ ] `10:00–11:00` поведение duplicate (`201/409`) и логирование reject +- [ ] `11:00–12:00` обновить `event-schema-v1.json` и `agent-integration.md` +- [ ] `13:00–14:30` модель Problems + миграция +- [ ] `14:30–16:00` корреляция при ingest (`fingerprint`, `count`, `last_seen`) +- [ ] `16:00–17:30` API `GET /problems`, `ack`, `resolve` + smoke +- [ ] `18:00–19:00` правила `brute/privilege/silence` + unit tests + +#### День 2 + +- [ ] `09:00–11:00` UI Problems: таблица + фильтры (`status/severity/host`) +- [ ] `11:00–12:00` карточка проблемы + таймлайн событий +- [ ] `13:00–14:30` Dashboard: виджеты top hosts/types +- [ ] `14:30–16:00` Dashboard: `open/resolved 24h` + drill-down +- [ ] `16:00–17:00` retention job (`events 30–90d`, `problems 180d+`) +- [ ] `17:00–18:00` health checks (DB/worker/heartbeat stale) +- [ ] `18:00–19:00` runbook + финальный push в kalinamall + freeze dev + +### Неделя после freeze (только тестирование) + +- [ ] `дни 1–2` функциональные E2E (`RDP + SSH + mixed load`) +- [ ] `дни 3–4` нагрузка, дубликаты, флаппинг heartbeat +- [ ] `день 5` регресс + known issues +- [ ] `дни 6–7` soak-test, только bugfix + +--- + ## Gantt (упрощённо) ```mermaid