From 66721eee6295f1c432aaeb8631cfd3b0234d11d6 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Sun, 13 Sep 2026 12:33:40 +0300 Subject: [PATCH] docs: record P1-11 SQLite verification --- development/audit-remediation.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/development/audit-remediation.md b/development/audit-remediation.md index 81977e3..a6066ae 100644 --- a/development/audit-remediation.md +++ b/development/audit-remediation.md @@ -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`).