Add local-first recovery contract

This commit is contained in:
Mikhail Chusavitin
2026-03-07 23:16:57 +03:00
parent d2e11b8bdd
commit 5a69e0bba8
3 changed files with 101 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
# Contract: Testing Policy
Version: 1.0
Version: 1.1
## Purpose
@@ -17,10 +17,13 @@ Version: 1.0
- **Трансформации** — конвертация единиц, нормализация, маппинг полей
- **Бизнес-правила** — расчёты, фильтрация, агрегация, приоритизация
- **Граничные случаи** — пустой ввод, нулевые значения, переполнение, отсутствующие поля
- **Degraded / legacy states** — legacy schema, interrupted migrations, duplicates, invalid persisted rows, partially migrated tables
- **Регрессии** — если баг был найден, тест фиксирует его до исправления
Тест пишется в том же коммите, что и функциональность. Функциональность без теста (там где он обязателен) — неполный коммит.
Для local-first desktop приложений правила деградированных состояний и recovery-тестов определяются также `local-first-recovery` contract.
---
## Когда тест не нужен