docs: record P1-11 SQLite verification
This commit is contained in:
@@ -253,6 +253,33 @@ authority.
|
||||
|
||||
Terminal evidence добавляется сюда только после завершения соответствующего change.
|
||||
|
||||
### 2026-09-13 — P1-11: реальная SQLite
|
||||
|
||||
P1-11 поставлена в backend commit `7fde3ec`. Дополнено доказательство
|
||||
WL-P2-03; статус общего e2e WL-P2-05 не меняется. Команды и матрица рисков —
|
||||
[backend README](../../backend/README.md#реальная-sqlite-и-сохранность-данных).
|
||||
|
||||
- `npm run test:sqlite` — два последовательных успешных запуска после фиксации
|
||||
loopback-listener: 8 auth и 21 карточный HTTP/SQLite test. Каждый suite получает
|
||||
собственную временную DB; Prisma не мокируется. Барьер перед CAS гарантирует,
|
||||
что оба refresh прочитали прежний hash; победившая сессия переживает replay.
|
||||
- Существующие карточные tests покрывают owner links, idempotency/tombstones,
|
||||
версии, конкурентные refund/archive/write, rollback source lock, атомарный
|
||||
перевод, точные суммы и FK/unique constraints. Новая тестовая платформа не нужна.
|
||||
- `npm run test:durability -- /tmp/p111-baseline` — PASS: migration, restart,
|
||||
previous-app rollback, backup/restore и чтение сохранённой финансовой истории.
|
||||
Baseline экспортирован из `8ec172f48eefa2237dc0c16919fbb2e726b39a65` и собран
|
||||
отдельно. Его lockfile совпадает с текущим; при этой проверке переиспользованы
|
||||
установленные node_modules. README также описывает независимый `npm ci`.
|
||||
Runner проверяет наличие build и неизменённый префикс migration history.
|
||||
- Node 22.21.0: `npm run verify` — PASS (35 suites, 257 unit tests, zero-warning
|
||||
lint, оба typecheck, Prisma generate и build).
|
||||
- Первые HTTP-запуски с автоматическим открытием/закрытием сервера Supertest
|
||||
дали плавающий 404. Suites теперь держат один loopback-listener до `app.close()`;
|
||||
повторные проверки прошли. Sandbox требует разрешения на локальный порт.
|
||||
- Миграции выполнены с `RUST_LOG=info`. Это подтверждение выбранных DB-сценариев,
|
||||
не снятие прежнего ограничения общего `test:e2e` и не выполнение задачи 03.
|
||||
|
||||
### 2026-09-13 — WL-P2-06: strict TypeScript
|
||||
|
||||
Поставка backend: commit `346a6f0` (`refactor: enforce strict backend typing`).
|
||||
|
||||
Reference in New Issue
Block a user