feat: закрыть остаточный backlog

- keyset-пагинация аудита с курсором (occurred_at, id) и UI «Показать ещё»
- пакетный /api/v1/labs/details и переход progress на один запрос
- абсолютный потолок сессии 30 дней (identity V12 + web), очистка refresh
- админская инвентаризация legacy-активов (/admin/legacy-assets, скрипт)
- E2E в Chromium/Firefox/WebKit (18/18), CI preflight
- LDD: 51 claim, 346 тестов, docs и handoff обновлены
This commit is contained in:
2026-10-28 19:29:23 +03:00
parent d45137220c
commit 1e1e9ae0e4
64 changed files with 2124 additions and 372 deletions

View File

@@ -41,6 +41,8 @@ smoke:
# Shell-runner: скрипт поднимает реальный стек на localhost и проверяет его.
# На runner нужны Java 21, Docker Compose v2, Python 3 и bash.
tags: [lms-shell]
before_script:
- ./scripts/ci-preflight.sh
cache:
key: "gradle-$CI_COMMIT_REF_SLUG"
paths:
@@ -57,13 +59,15 @@ smoke:
- if: '$CI_COMMIT_BRANCH'
# Ручной release gate: runtime, mutation и browser evidence.
# Нужен privileged docker:dind; Chromium и Node ставятся в before_script.
# Нужен privileged docker:dind; Chromium/Firefox/WebKit и Node ставятся в before_script.
release-evidence:
stage: release-evidence
# Shell-runner с Java 21, Docker Compose v2, Node 22, Chromium Playwright.
# Shell-runner с Java 21, Docker Compose v2, Node 22, браузерами Playwright.
tags: [lms-release]
before_script:
- cd e2e && npm ci && npx playwright install chromium && cd ..
- cd e2e && npm ci && cd ..
- ./scripts/ci-preflight.sh --release
- cd e2e && npx playwright install --with-deps chromium firefox webkit && cd ..
cache:
key: "gradle-$CI_COMMIT_REF_SLUG"
paths: