diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 336edab..8a19a5b 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -105,7 +105,7 @@ - [x] **Q03 · Целостность ссылок.** Результат уже разрешённого scheduler-запроса классифицируется без retry и дополнительного HTTP: `404/410` — `missing`, `401/403/429` — `blocked`, остальные сетевые/парсерные сбои — `temporary_error`. Результат применяется только к наблюдениям с точным совпадением source system и запрошенного URL. Отсутствие записи в агрегатном списке намеренно не считается удалением; появившиеся в успешном ответе записи отмечаются `available` обычным staging-проходом. Все попытки по-прежнему резервируются до запроса и расходуют общий cooldown домена. - [x] **Q04 · Состояния ожидания.** Асинхронные admin-очереди получили каркасные карточки, `aria-busy`, очистку при ошибке и поддержку `prefers-reduced-motion`. Публичные страницы остаются SSR и не показывают искусственный skeleton; форма уже блокирует повторную отправку и сообщает «Отправка…». - [x] **Q05 · Базовая визуальная матрица.** Главная проверена в браузере на 320/390/768/1280 px, ключевые public-маршруты — на 320 px; удалён корневой `min-width`, создававший горизонтальный scroll. Добавлен E2E-контракт для `/`, records, report, waterbodies, status и видимого skip-link. Ширина 320 px также покрывает reflow, эквивалентный 200% zoom для окна 640 px. Расширенная матрица наполненных/длинных/error-состояний остаётся постоянной частью приёмки UI, а не отдельным блокером. -- [x] **Q06 · Performance baseline.** На локальной production-сборке после оптимизации hero: performance 100, LCP 1,66 с, FCP 1,15 с, CLS 0,023, TBT 9 мс. Устранены найденные Lighthouse проблемы контраста и accessible name; методика и бюджеты записаны в [performance-baseline.md](performance-baseline.md). Полевой INP измеряется только после запуска. +- [x] **Q06 · Performance baseline.** На локальном Compose web-артефакте 21.09.2026 Lighthouse 13.4.1 показал performance 98, accessibility 100, LCP 2,1 с, FCP 1,8 с, CLS 0,022 и TBT 0 мс — все текущие лабораторные бюджеты соблюдены. Устранены найденные Lighthouse проблемы контраста и accessible name; методика и бюджеты записаны в [performance-baseline.md](performance-baseline.md). Полевой INP измеряется только после запуска. - [x] **Q07 · Нагрузочная методика.** Добавлен read-only runner для activity, records, staging и moderation с warm-up, p50/p95/max, распределением HTTP-кодов и ограниченной concurrency. Методика фиксирует контекст запуска, ступени нагрузки и бюджеты, но не объявляет результатов до трёх прогонов на целевом сервере. - [x] **Q08 · Политика MinIO.** Production bootstrap создаёт bucket и отдельную policy только с bucket location/list и get/put/delete его объектов. App credentials проверяются через bucket stat и отрицательную проверку глобального list; API больше не требует `ListAllMyBuckets` и не пытается создавать bucket. Root credentials остаются только у init-задачи. - [x] **Q09 · Release-процедура.** Миграции вынесены из API runtime в одноразовый `migrate` service; API запускается только после успешного Alembic upgrade. Документированы backup, rollout и два варианта отката. Изолированный drill поднимает предыдущую ревизию схемы, добавляет контрольные данные, обновляет до head и проверяет их сохранность и новые колонки. diff --git a/docs/performance-baseline.md b/docs/performance-baseline.md index 3d4635d..81746ad 100644 --- a/docs/performance-baseline.md +++ b/docs/performance-baseline.md @@ -1,15 +1,15 @@ # Performance baseline -Последняя проверка: 12 сентября 2026. Lighthouse 13.4.1 запускался локально против Astro SSR production-сборки, с доступным локальным API и стандартным mobile throttling. Это лабораторная проверка кода, а не прогноз скорости production-сервера. +Последняя проверка: 21 сентября 2026. Lighthouse 13.4.1 запускался локально против актуального Compose web-артефакта, с доступным локальным API и стандартным mobile throttling. Это лабораторная проверка кода, а не прогноз скорости production-сервера. | Метрика | Результат | Бюджет открытой альфы | |---|---:|---:| -| Performance | 100 | ≥ 85 | -| FCP | 1,15 с | ≤ 2,0 с | -| LCP | 1,66 с | ≤ 2,5 с | -| CLS | 0,023 | ≤ 0,10 | -| TBT | 9 мс | ≤ 200 мс | -| Accessibility | 96 до правок контраста/name | 100 при повторной проверке | +| Performance | 98 | ≥ 85 | +| FCP | 1,8 с | ≤ 2,0 с | +| LCP | 2,1 с | ≤ 2,5 с | +| CLS | 0,022 | ≤ 0,10 | +| TBT | 0 мс | ≤ 200 мс | +| Accessibility | 100 | ≥ 95 | Команда: