food-market/docs/quality-status.md
nns b1bdf5c228
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
fix(migration): не схлопывать разные карточки МойСклада по артикулу + актуализировать объяснение сверки
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 20:11:06 +05:00

81 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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.