krona-staff/tests/e2e
grok ac8ab3cc02 test(e2e): сценарии K6–K9, S9, A4 и N12-DATE из аудита владельца
Зачем: TASK-GROK-2 §3 — денежные дефекты K6–K9, S9, A4 и дата расчёта
были в AUDIT.md, но не покрыты стендом; без красных сценариев исправления
Codex нечем принимать.

Что (tests/e2e/50-money-and-errors.e2e.ts, всё красное и внесено в
known-defects.json):
- K6/D5: отклонение смены из подписанной ведомости → 409 или сторно.
  Сейчас падает на предусловии: подтверждение смены 500 (K3).
- K7/D2: две записи начисления за один день (две точки) и повторный
  импорт с другой суммой → итог = сумма по книге. Факт: 22200 вместо 33300.
- K8/D1: после подписи меняется ставка, затем проверочный пересчёт
  (предполагаемый контракт C4 GET /payroll/runs/:id/verify). Блокирован K3.
- K9/D3: официант по пресету waiter_upsell: params.shift_rate_minor не
  сохраняется (сам D3, до K3); далее начисление = оплата смены (после K3).
- S9: удаление точки с устройством мигратором → 23502 вместо удаления или
  23503 (публичного API удаления нет — так же, как в live-sync.mjs владельца).
- A4: тела 500 не должны содержать SQLSTATE и текст PostgreSQL.
- N12-DATE: month=2026-13 → 400 (факт 500, 22008); 2026-02-30 уже 400.
Прогон run-e2e: 45 red / 9 green, храповик OK.
2026-09-26 15:24:02 +07:00
..
harness test(e2e): запуск vitest/tsx/prettier без .cmd-обёрток (Windows) 2026-09-26 15:19:47 +07:00
report-evidence test(e2e): evidence прогонов вне git, в CI — артефакт 2026-09-26 15:20:28 +07:00
00-harness.e2e.ts test(e2e): стенд с реальным сервером и PostgreSQL 17 2026-09-26 15:18:31 +07:00
10-core-defects.e2e.ts test(e2e): двойные ID «владелец/мой» в названиях сценариев и known-defects 2026-09-26 15:21:22 +07:00
20-sync-defects.e2e.ts test(e2e): двойные ID «владелец/мой» в названиях сценариев и known-defects 2026-09-26 15:21:22 +07:00
30-owner-decisions.e2e.ts test(e2e): двойные ID «владелец/мой» в названиях сценариев и known-defects 2026-09-26 15:21:22 +07:00
40-compose-pilot.e2e.ts test(e2e): двойные ID «владелец/мой» в названиях сценариев и known-defects 2026-09-26 15:21:22 +07:00
50-money-and-errors.e2e.ts test(e2e): сценарии K6–K9, S9, A4 и N12-DATE из аудита владельца 2026-09-26 15:24:02 +07:00
known-defects.json test(e2e): сценарии K6–K9, S9, A4 и N12-DATE из аудита владельца 2026-09-26 15:24:02 +07:00
NOTES-FOR-EXECUTORS.md docs(e2e): REPORT.md (описание PR) и свежие evidence прогона 2026-09-26 15:18:31 +07:00
REPORT.md docs(e2e): REPORT.md (описание PR) и свежие evidence прогона 2026-09-26 15:18:31 +07:00
vitest.e2e.config.ts test(e2e): стенд с реальным сервером и PostgreSQL 17 2026-09-26 15:18:31 +07:00