Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run
Docker API / Build + push API (push) Waiting to run
Docker API / Deploy API on stage (push) Blocked by required conditions
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
81 lines
3.4 KiB
Markdown
81 lines
3.4 KiB
Markdown
# 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.
|