1. Спецификация до интерфейса
Сначала описывается пользовательский вопрос и точный результат. Для дат отдельно определяется включение границ и поведение конца месяца; для графиков — момент начисления процентов и последнего платежа; для материалов — единицы и округление упаковок.
2. Независимые примеры
Golden-примеры считаются вручную или по независимому эталону и не генерируются проверяемой функцией. Кроме них используются граничные случаи и свойства: симметрия, монотонность, нулевой остаток, сокращённая дробь.
3. Версия формулы
Изменение математического смысла обновляет formulaVersion, дату review и тестовые fixtures. Редакционная правка без влияния на число меняет только дату контента.
4. Точность и округление
- Промежуточные значения не округляются без требования алгоритма.
- Деньги отображаются до копеек, но график согласуется по неокруглённому остатку.
- Количество плиток, коробок, полос и рулонов округляется вверх.
- Календарные функции работают с компонентами даты, а не со средней длиной месяца или года.
5. Ошибка — блокирующее событие
Если опубликованная формула даёт неверный результат, исправление получает отдельную запись, обновлённые примеры и повторное review. Такой дефект нельзя маскировать пояснением в тексте.