82394cc688
feat: закрыть остаточные P1/P2 по профилю, когорте и ведомости
...
- профиль приведён к docs/09: variant/level, updatedBy/name, лимит попыток
- V14: NOT NULL и полная уникальность когорты, preflight legacy-групп
- возврат группы из архива и история членства на странице группы
- пагинация групп и плоского списка материалов
- пакетные сдачи ведомости одним запросом
- XLSX-preflight импорта и audit-тесты ростера
- LDD: 66 claims, 398 тестов, release PASS
2026-10-29 20:51:27 +03:00
f3d614bb33
ci: изолировать пайплайны на отдельной VM
...
- Woodpecker workflows требуют агент с меткой isolation=dedicated-vm
- шаги выполняются в lms-ci:1 с nested dockerd, без хост-Docker сокета
- ci/Dockerfile: прогретый immutable-образ (Java, Python, Node, Gradle-кэш)
- ci-dind.sh поднимает dockerd внутри privileged-шага; ci-build-image.sh собирает образ
- deploy/WOODPECKER.md: отдельная VM, firewall, отсутствие production-секретов,
trusted repo, чек-лист безопасности
2026-10-29 12:01:44 +03:00
685916c4bd
ci: перевести merge gate на Gitea + Woodpecker
...
- .woodpecker/check.yaml, smoke.yaml, release.yaml
- local-backend агент: Java 21, Docker Compose v2, Python 3, Node/Playwright
- concurrency lms-ci, чтобы smoke/release не занимали порты одновременно
- deploy/WOODPECKER.md: server, OAuth Gitea, systemd-агент, security note
- удалён .gitlab-ci.yml
2026-10-29 12:01:44 +03:00
1e1e9ae0e4
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 обновлены
2026-10-29 12:01:44 +03:00
71fa3284a0
ci: дымовой тест на push и полный release gate
2026-10-29 12:01:44 +03:00
85d34e78cb
test(ldd): конкурентность, нагрузка и release gate
2026-10-29 12:01:44 +03:00
905feb440b
feat(ldd): property-based, mutation и браузерный E2E
2026-10-29 12:01:43 +03:00
4130a1af2f
feat(ldd): реестр утверждений, evidence gate и runtime-проверки
2026-10-29 12:01:43 +03:00