docs: LDD baseline с mutation и browser E2E

This commit is contained in:
2026-10-28 00:02:06 +03:00
parent b7129b92e0
commit 238fd91f69
4 changed files with 120 additions and 49 deletions

View File

@@ -56,6 +56,8 @@ progress `:8083`, web `:8090`. Интерфейс: `http://localhost:8090`.
./gradlew ktlintFormat # автоформат Kotlin
./scripts/ldd-runtime.sh # runtime-smoke полного стека на одноразовой БД
./scripts/ldd-migration-upgrade.sh # upgrade с master-схемы
./scripts/ldd-mutation.sh # PIT: mutation strength критичных P0-компонентов
./scripts/ldd-browser.sh # Playwright E2E (нужен cd e2e && npm install)
```
- `ktlint` отвечает за формат, `detekt` — за качество (сложность, вложенность, ошибки).
@@ -65,8 +67,9 @@ progress `:8083`, web `:8090`. Интерфейс: `http://localhost:8090`.
не работает на JDK 25.
- Тестовая инфраструктура — `libs:test-support` (JUnit 5, MockK, Testcontainers `postgres:18`).
- **LDD** — реестр проверяемых утверждений `docs/evidence/claims.json`;
P0 без зелёного теста валит `./gradlew evidenceCheck`. Runtime- и
migration-свидетельства — отдельные скрипты из `scripts/`.
P0 без зелёного теста валит `./gradlew evidenceCheck`. Runtime, migration,
mutation и browser E2E — отдельные скрипты из `scripts/`; baseline —
`docs/evidence/baseline-2026-10-27.md`.
- CI merge gate — `.gitlab-ci.yml`: `./gradlew --no-daemon test ktlintCheck detekt evidenceCheck`
на push/MR. Runner должен разрешать privileged `docker:dind` для Testcontainers.