# Quality status _Обновлено: 2026-10-09T15:09:30+00:00 · auto-gen из `~/quality-watchdog.sh`_ ## 🔴 Текущий статус **Последний прогон:** `2026-10-09T20:05:01+05:00` **Зелёных шагов:** 5/8 **Красных шагов:** 4 ## Шаги smoke-suite | Шаг | Статус | Последнее изменение | Consecutive fail | |---|---|---|---| | /health/ready | 🟢 | `2026-10-09T20:05:01+05:00` | 0 | | signup→login→/api/me | 🔴 | `2026-10-09T20:05:01+05:00` | 27 | | GET /api/catalog/products | 🔴 | `2026-10-09T20:05:01+05:00` | 27 | | Playwright UI (product CRUD) | 🟢 | `2026-10-09T20:05:01+05:00` | 0 | | /metrics (Prometheus) | 🟢 | `2026-10-09T20:05:01+05:00` | 0 | | /hubs/notifications/negotiate | 🔴 | `2026-10-09T20:05:01+05:00` | 27 | | Multi-tenant isolation | 🟢 | `2026-10-09T20:05:01+05:00` | 0 | | Performance p95 vs baseline | 🔴 | `2026-10-09T20:05:01+05:00` | 27 | ## Детали падений (последний прогон) - `auth_me: не удалось получить admin token (len=0)` - `products: skipped (нет токена)` - `signalr: skipped (нет токена)` - `perf: skipped (нет токена)` ## Performance baseline (p95, ms) | Endpoint | p95 (ms) | |---|---| | `/api/catalog/products/page/1/pageSize/10` | 363 | | `/api/me` | 279 | | `/api/sales/retail/stats/days/7` | 269 | _Регрессия = текущий p95 >50% от baseline. Baseline обновляется только когда регрессии нет (берёт min)._ ## История за 7 дней **Прогонов:** 165 **С красным:** 40 **Green-ratio:** 75% ### Прогоны с красным шагом | Время | Красные шаги | |---|---| | `2026-10-09T01:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T02:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T03:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T04:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T05:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T06:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T07:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T08:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T09:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T10:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T11:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T12:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T13:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T14:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T15:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T16:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T17:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T18:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T19:05:01+05:00` | auth_me, products, signalr, perf | | `2026-10-09T20:05:01+05:00` | auth_me, products, signalr, perf | ## Последние 24 прогона `🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴` --- Скрипт: `~/quality-watchdog.sh` (cron `0 * * * *`). Источник: `~/.fm-watchdog/quality-history.jsonl`. Sprint 25 — autonomous continuous quality monitoring.