Август 2026 г.
10 изменений
- Что было исправлено
- Прежняя проверка требовала только наличие верхнеуровневых полей формы. Неверный тип, неизвестный режим или повторяющийся идентификатор внутри записи мог пройти проверку и привести к ошибке при восстановлении.
- Что изменилось для пользователя
- История теперь разбирается по полному контракту формы. Повреждённая запись отбрасывается целиком, а корректные сохранённые расчёты продолжают открываться без изменения результата.
- Как проверили
- Добавлен негативный корпус для строк, boolean, сценариев, категорий ТС, собственников, водителей, повторяющихся ID, режимов ввода и provenance.
Контрольный пример
Изменить в локальной записи истории тип поля, enum режима, идентификатор собственника или водителя и попытаться восстановить расчёт.
- До
- Запись считалась допустимой по наличию ключей и могла сломать восстановление либо попасть в расчёт с некорректной структурой.
- После
- Запись не принимается; ни одно её поле не смешивается с текущей формой или значениями по умолчанию.
- Что закреплено
- Восстановление атомарно: либо вся форма соответствует контракту, либо состояние пользователя не меняется.
- Что было исправлено
- Формульный PDF и Excel могли подписать поле «Источники проверены» датой начала полиса либо повторно форматировать уже готовую дату. Числа премии и коэффициенты при этом не менялись, но паспорт выгрузки неверно описывал происхождение правил.
- Что изменилось для пользователя
- PDF, печать и формульный Excel теперь получают машинную дату проверки нормативных источников из отчёта, а пользовательская подпись хранится отдельно. Дата начала полиса по-прежнему выбирает редакцию правил и не подменяет дату их проверки.
- Как проверили
- Добавлена различающая проверка с намеренно разными датами. Проверены PDF-модель, отчёт, CSV, книга данных и формульный Excel; границы премии и коэффициенты не изменились.
Контрольный пример
Сформировать отчёт, в котором дата начала полиса отличается от даты проверки нормативных источников, и открыть паспорт проверки в PDF или формульном Excel.
- До
- Поле «Источники проверены» могло совпасть с датой полиса либо содержать повторно преобразованную строку даты.
- После
- Поле показывает дату проверки из нормативного манифеста; дата полиса остаётся отдельной строкой паспорта.
- Что закреплено
- Дата полиса выбирает редакцию расчёта, дата проверки описывает provenance источников; ни одна не кодирует смысл другой.
- Что было исправлено
- В подстановке значений цепочка из нескольких равенств получала одно число в самый конец строки - значение первой величины. Из-за этого рядом с переменной оказывалось чужое число, а иногда и чужая единица измерения.
- Что изменилось для пользователя
- Каждое равенство теперь показывает собственный результат. В сложном проценте строка «доход после налога» показывает доход, а не капитал до налога; в законе Ома сопротивление подписано омами, а не ваттами; в геометрии периметр показывает периметр. Сами расчёты и итоговые числа калькуляторов не менялись.
- Как проверили
- Проверены девять калькуляторов с цепочечными формулами на экране, в буфере обмена и в выгрузках. Каждое утверждение подтверждено намеренно сломанным входом.
Контрольный пример
Открыть блок «Подстановка значений» в калькуляторе сложного процента, закона Ома и геометрии на значениях по умолчанию.
- До
- «D = S − P = 5 260 851 ₽» - под доходом стоял капитал до налога; «R = U / I = 24 Вт» - под сопротивлением стояла мощность; «P = 2 × (5+3) = 15» - под периметром стояла площадь.
- После
- «D = 4 914 940 ₽ − 2 600 000 ₽ = 2 314 940 ₽», «R = 12 В / 2 А = 6 Ом», «P = 2 × (5+3) = 16». Равенство без собственного результата остаётся без числа и не получает чужое.
- Что закреплено
- Значение принадлежит только своей переменной; единица измерения соответствует величине; расчётные результаты калькуляторов не меняются.
- Что было исправлено
- Денежная ПСК показывалась одним числом, и разницу с полной стоимостью сделки нельзя было объяснить: в автокредите она достигала 500 000 ₽ из-за продлений полиса, которые ПСК моделирует по закону, а стоимость сделки не содержит. Эффективная ставка автокредита при этом не учитывала страховые премии, хотя подпись обещала все введённые платежи.
- Что изменилось для пользователя
- Под денежной ПСК появился её состав - проценты, страхование и комиссии, - и сумма этих строк равна показанной ПСК. Эффективная ставка автокредита теперь считается по всему введённому потоку вместе со страховками: в расчёте по умолчанию она выросла с 25,59% до 29,61%. Подписи обеих карточек называют состав и способ пересчёта, а «Полная стоимость» переименована в «Платежи банку + страховки при сделке».
- Как проверили
- Проверены четыре кредитных движка, экран, PDF и Excel. Оба показателя сверены с независимым расчётом, где поток платежей задан вручную, а ставка найдена собственным решателем.
Контрольный пример
Открыть калькулятор автокредита со значениями по умолчанию: 2 500 000 ₽, взнос 20%, 23% годовых, 5 лет, КАСКО 5% от цены.
- До
- ПСК 33,26% и 2 007 857 ₽ без объяснения состава; «Полная стоимость» 3 507 857 ₽ с одной премией; ЭПС 25,59% - ровно эффективизация номинальных 23% без страховок.
- После
- Под ПСК показан состав: проценты 1 382 857 ₽ и страхование 625 000 ₽. ЭПС 29,61% включает премию, оплаченную при сделке. Договорный график, платёж и процентная ПСК не изменились.
- Что закреплено
- Сумма частей ПСК равна показанной денежной ПСК; стоимость сделки остаётся без моделируемых продлений полиса; при отсутствии страховок эффективная ставка сохраняет прежнее значение.
- Что было исправлено
- Капитал, налог и итог округлялись независимо, поэтому на карточке «5 260 851 − 345 911» не давало показанный итог, а блок формул примирял это у себя и расходился с карточкой на рубль.
- Что изменилось для пользователя
- Части и итог согласованы одним правилом распределения рубля, поэтому карточка и блок формул показывают одни и те же суммы. Точность расчёта и выгрузка в Excel не изменились: там сохраняются копейки.
- Как проверили
- Проверены карточка результата, блок формул, буфер обмена и Excel-выгрузка. Возврат независимого округления намеренно ломает проверку.
Контрольный пример
Калькулятор сложного процента со значениями по умолчанию: 200 000 ₽, взнос 20 000 ₽ в месяц, 10 лет.
- До
- Карточка: итог 4 914 941 ₽, блок формул: 4 914 940 ₽. Разность капитала и налога не совпадала с итогом.
- После
- Везде 4 914 940 ₽; вложено 2 600 000 ₽ плюс доход 2 314 940 ₽ плюс налог 345 911 ₽ равно капиталу 5 260 851 ₽.
- Что закреплено
- Сумма показанных частей равна показанному итогу; одна и та же величина одинакова на всех поверхностях; ячейки Excel сохраняют расчётную точность.
- Что было исправлено
- Ежемесячные расходы нового кредита учитывались в полном платеже и экономии, но всегда исключались из ПСК. Для обязательной страховки или сервиса, влияющего на выдачу, ставку либо условия кредита, это занижало показатель.
- Что изменилось для пользователя
- Рядом с суммой расхода теперь можно указать, обязателен он для получения кредита или доброволен. Обязательный расход входит в процентную и денежную ПСК, добровольный остаётся вне ПСК; оба варианта по-прежнему входят в полный отток и экономию.
- Как проверили
- Исправление проверено на расчётах, сохранённых ссылках, черновиках, сравнениях, формулах, выгрузках и при ручном вводе. Состав ПСК сверен с разъяснением Банка России по изменениям 359-ФЗ.
Контрольный пример
Новый кредит на 48 месяцев с ежемесячным расходом 1 500 ₽; сравнить варианты «обязательный» и «добровольный».
- До
- ПСК была одинаковой в обоих вариантах, хотя полный отток отличался от графика на 72 000 ₽.
- После
- Обязательный расход повышает процентную ПСК и её денежное выражение на 72 000 ₽; добровольный не меняет ПСК, но остаётся в полном оттоке.
- Что закреплено
- Классификация расхода не меняет тело, проценты и срок кредита; пользовательская досрочка не меняет договорную ПСК; процентная и денежная ПСК используют один состав.
- Что было исправлено
- Калькуляторы показывали ПСК только в процентах, не сопоставляли её с квартальным пределом Банка России и могли молча заменить повреждённое поле ссылки на сохранённый расчёт исходным значением. Для ИТ-ипотеки отдельно не проверялся регион приобретаемого жилья.
- Что изменилось для пользователя
- Рядом с процентной ПСК теперь видна сумма включённых расходов без основного долга, категория и предел Банка России с периодом и источником. Повреждённая ссылка не выдаёт правдоподобный расчёт до исправления конкретного поля. Жильё в Москве и Санкт-Петербурге помечается как недоступное для ИТ-ипотеки без уничтожения условного расчёта.
- Как проверили
- Проверены формулы, подписи, PDF, Excel, карточка результата и поведение страницы. Состав ПСК и квартальный предел сверены с 353-ФЗ и публикациями Банка России.
Контрольный пример
Открыть кредитную ссылку с неизвестной единицей срока; отдельно рассчитать автокредит с КАСКО на три года и ИТ-ипотеку для жилья в Москве.
- До
- Неизвестная единица срока молча заменялась месяцами, денежной ПСК и статуса предела не было, а территориальное исключение ИТ-ипотеки не отображалось.
- После
- Расчёт по повреждённой ссылке не начинается до исправления единицы срока; ПСК показывает проценты и рубли из одного состава расходов, применимое КАСКО входит один раз, а программа и предел имеют отдельные статусы.
- Что закреплено
- Договорный график не меняется от аналитического статуса; основной долг исключён из денежной ПСК; исправление одного поля ссылки не снимает ошибку в другом поле.
- Что было исправлено
- Повреждённая ссылка раньше могла незаметно открыть расчёт с исходными значениями, незавершённый налоговый год и ручная ключевая ставка выглядели окончательными, а карточка и данные для поисковиков называли итогом остаток на счёте без выплаченных процентов и резерва НДФЛ. Для операций после досрочного закрытия также не было отдельной ошибки.
- Что изменилось для пользователя
- Невосстановимая ссылка теперь показывает явную ошибку и кнопку нового расчёта. Налоговая оценка называет конкретное допущение, итог на всех поверхностях означает сумму на руках, а конфликтные операции не исчезают молча.
- Как проверили
- Контракт закреплён проверками расчёта, состояний, законодательства, часовых поясов и поведения в браузере; отдельно проверены граница 1 декабря, единые 15% нерезидента с 2025 года и восстановление после повреждённой ссылки.
Контрольный пример
Вклад с выплатой процентов на карту и НДФЛ, ручной ключевой ставкой, нечисловой суммой в ссылке и операцией после даты досрочного закрытия.
- До
- Ссылка могла показать правдоподобный исходный результат; статус был окончательным; карточка использовала остаток на вкладе; операция исчезала.
- После
- Ссылка блокирует расчёт до явного восстановления; статус отмечен оценкой; итог равен сумме на руках; недостижимая операция получает отдельную ошибку.
- Что закреплено
- Подпись «Останется на руках» всегда связана с суммой после расчётного налога, внешний ввод либо воспроизводится целиком, либо не рассчитывается, а конфликтные состояния операций различаются.
- Что было исправлено
- Блок «Проверяемый пример расчёта» под страницей вклада показывал под подписью «Итог» остаток на самом вкладе. При выплате процентов на карту в него не входил уже полученный доход, а при капитализации из него не вычитался налог, хотя строка НДФЛ стояла прямо над итогом.
- Что изменилось для пользователя
- Итог примера совпадает с числом «Останется на руках» в самом калькуляторе. Суммы примера теперь подписаны валютой вклада, а не рублём.
- Как проверили
- Добавлена автоматическая сверка примера с основным расчётом: суммы берутся из одного результата, а каждая подпись проверяется вместе с соседним числом.
Контрольный пример
1 000 000 ₽ под 20% на 12 месяцев, проценты выплачиваются на карту.
- До
- «Итог» 1 000 000 ₽ - остаток на вкладе без выплаченных процентов.
- После
- «Останется на руках» 1 176 600 ₽ = 1 000 000 + 200 000 − 23 400.
- Что закреплено
- Итог примера равен сумме на руках из расчёта: вклад плюс начисленные проценты минус налог.
- Что было исправлено
- Раздел ограничений утверждал, что калькулятор не переносит неиспользованный необлагаемый лимит прошлых лет на долгие вклады, - хотя расчёт его переносит. Текст приведён к фактическому поведению. Отдельно названо главное допущение: необлагаемый лимит будущих лет считается по последней известной ключевой ставке Банка России.
- Что изменилось для пользователя
- Оговорка больше не занижает возможности расчёта: закладывать запас «на всякий случай» не нужно. Расчёт, заходящий в годы с ещё не объявленной ключевой ставкой, помечается оценкой и объясняет почему; расчёт внутри известных лет остаётся подтверждённым.
- Как проверили
- Текст ограничений теперь автоматически сверяется с фактическим расчётом и переносом лимитов между годами. Налог 111 800 ₽ на доходе 1 000 000 ₽ дополнительно сверен с внешним калькулятором и разбивкой по годам.
Контрольный пример
10 000 000 ₽ под 16% на 36 месяцев, проценты в конце срока, ключевая ставка 16%.
- До
- Текст обещал налог по лимиту одного года выплаты; статус объяснялся производственным календарём даже на десятилетнем вкладе.
- После
- Перенос лимитов трёх лет вклада - 480 000 ₽ - описан как выполняемый; статус называет спроецированную ключевую ставку.
- Что закреплено
- Суммы налога не изменились: описание и статус приведены к тому, что расчёт делал и раньше.
Июль 2026 г.
9 изменений
- Что было исправлено
- Энтропия теперь выводится из фактического числа равновероятных значений. Шестизначный одноразовый код генерируется без перекоса вероятностей, а короткая мнемоническая схема больше не представлена как замена мастер-пароля.
- Что изменилось для пользователя
- Показатель стойкости соответствует реально генерируемому формату; подписи явно отделяют технические токены, одноразовые коды и удобную для запоминания, но слабую фразу.
- Как проверили
- Для каждого формата проверены допустимые символы, длина, декодирование и равномерность выбора значений.
Контрольный пример
Одноразовый код из шести цифр и схема из трёх слов словаря 28 × число 0-99.
- До
- Одноразовый код получал завышенную табличную оценку, а мнемоническая фраза описывалась без точной нижней границы.
- После
- Одноразовый код: log₂(1 000 000) ≈ 19,9 бита; мнемоническая схема: 3 × log₂(28) + log₂(100), показано не менее 21 бита.
- Что закреплено
- Отображаемая энтропия равна log₂ количества равновероятных выходов, а префикс не добавляет случайности.
- Что было исправлено
- Справочная формула с постоянным знаменателем 365 заменена расчётом по календарным годам, который фактически используется при начислении.
- Что изменилось для пользователя
- Описание начисления больше не расходится с результатом на високосном году и на периоде, пересекающем 31 декабря.
- Как проверили
- Формула в пояснениях и сам расчёт теперь используют одно правило. Отдельно проверены високосный год и переход с 31 декабря на 1 января.
Контрольный пример
Двухдневный период 31.12.2024-01.01.2025.
- До
- Справочный текст делил оба календарных сегмента на 365, хотя движок использовал 366 для дня 2024 года.
- После
- Период разбивается на 1 день с Y=366 и 1 день с Y=365.
- Что закреплено
- Iₖ = Bₖ × rₖ × dₖ / Yₖ; Yₖ определяется календарным годом каждого сегмента.
- Что было исправлено
- Старый итог, новый итог с расходами и экономия теперь округляются совместно. Экран, мобильная сводка, PDF, CSV и XLSX используют одинаковый состав показателей для обоих вариантов.
- Что изменилось для пользователя
- Показанная разность всегда сходится с показанным итогом; оба варианта имеют одну дату оценки, одинаковый состав показателей и полные расходы.
- Как проверили
- Добавлены два граничных сценария. Панель и отчёты получают оба варианта из одного расчёта и используют одинаковые правила округления.
Контрольный пример
Сценарий удорожания: старый итог 520 594 ₽, новый итог с расходами 595 185 ₽.
- До
- Независимое округление показывало удорожание 74 590 ₽, хотя 595 185 − 520 594 = 74 591 ₽.
- После
- Метод наибольшего остатка показывает 74 591 ₽; в дифференцированной схеме подпись называет первый регулярный платёж.
- Что закреплено
- Показанный старый итог = показанный новый итог с расходами + показанная экономия со знаком.
- Что было исправлено
- Порог 5% теперь описан как единая база предварительного сравнения. Калькулятор больше не объявляет результат соответствием СП и не подменяет проектный подбор кабеля.
- Что изменилось для пользователя
- Пользователь видит рассчитанное падение напряжения, но не получает ложного разрешения на сечение или монтаж.
- Как проверили
- Источник закона Ома исправлен на IEC Electropedia, маркировка резисторов отдельно подтверждена IEC 60062. Для проектной проверки указаны СП 256 и ГОСТ 29322.
Контрольный пример
Линия с расчётным падением 4% или 6%.
- До
- Результат назывался «в пределах нормы» либо «превышает допустимые 5%».
- После
- Результат сравнивается со справочным порогом и требует проверки применимых проектных требований.
- Что закреплено
- Числовая формула ΔU не изменилась; статус порога не кодирует нормативное соответствие.
- Что было исправлено
- Отклонение диаметра теперь прямо названо предварительным ориентиром. Совместимость и допустимость установки определяются документацией изготовителя конкретного автомобиля.
- Что изменилось для пользователя
- Пользователь не принимает расчёт диаметра и спидометра за подтверждение безопасности или законности замены.
- Как проверили
- Проверка закрепляет границу между геометрическим расчётом, введёнными пользователем параметрами и разрешениями производителя.
Контрольный пример
Новый типоразмер отличается от штатного менее чем на 3%.
- До
- Обзор обещал проверить допустимость замены, а для внедорожных шин допуск описывался как более широкий.
- После
- Калькулятор показывает только геометрию и требует сверки с разрешениями изготовителя.
- Что закреплено
- Результат геометрической формулы не кодирует допуск, совместимость ABS/ESP или разрешение на установку.
- Что было исправлено
- Категоричные советы о расходе, классах, запасе и пригодности материалов заменены редактируемыми сценариями с явной проверкой паспорта продукта и проекта.
- Что изменилось для пользователя
- Расчёт помогает оценить закупку, но не выдаёт универсальный расход или конструктивное решение за подтверждённую норму.
- Как проверили
- Для восьми инструментов зафиксированы область расчёта, источники, дата пересмотра и причины, по которым отдельные даты к ним не применяются.
Контрольный пример
Плитка, краска, бетон, ламинат, кровля, кирпич или тёплый пол с параметрами конкретного материала.
- До
- Часть чисел и применений описывалась как общая рекомендация без границы применимости.
- После
- Числа представлены как пользовательские сценарии; фактические значения проверяются по паспорту, замерам и проекту.
- Что закреплено
- Геометрическая часть расчёта остаётся неизменной; расход и допустимость материала задаются по паспорту продукта и проекту.
- Что было исправлено
- Исправлено применение ручного курса к прогнозному НДФЛ и расчёту чистой годовой доходности. Если для одного денежного потока возможны несколько значений доходности, калькулятор больше не выбирает одно из них молча.
- Что изменилось для пользователя
- У валютного вклада ставка согласована с итоговой суммой. Несколько возможных значений доходности, отсутствие решения и невозможность надёжного вычисления показываются как разные состояния.
- Как проверили
- Добавлены обратный расчёт, граничные сценарии денежных потоков и сверка результата между панелью, формулой, PDF и Excel.
Контрольный пример
Валютный вклад с прогнозным НДФЛ и ручным курсом.
- До
- Ручной курс не применялся согласованно к налоговой оценке и чистой доходности.
- После
- Курс применяется ко всем частям одной оценки; несколько возможных значений годовой доходности имеют отдельное состояние.
- Что закреплено
- Показанная годовая доходность проверяется обратным расчётом, а все валютные части используют один курс сценария.
- Что было исправлено
- Договорные календарные даты отделены от точного момента времени. Кредит, ипотека, вклады, годовая доходность, НДФЛ, таможенные расчёты и московские даты ЦБ проверяются в пяти часовых поясах.
- Что изменилось для пользователя
- Одинаковый ввод больше не должен менять финансовый результат из-за локального часового пояса или перехода на летнее время.
- Как проверили
- Проверены пять часовых поясов, високосные даты, нестандартные смещения и переход через международную линию перемены дат.
Контрольный пример
Один финансовый ввод в пяти часовых поясах.
- До
- Локальная интерпретация календарной даты могла сдвинуть расчётный день.
- После
- Договорные календарные даты обрабатываются отдельно от точного момента времени.
- Что закреплено
- Одинаковая календарная дата даёт одинаковые события и финансовый результат во всех поддерживаемых часовых поясах.
- Что было исправлено
- Приведённая переплата рассчитывается по календарным датам процентов, комиссий и страхования, а не по порядковому номеру месяца.
- Что изменилось для пользователя
- Карточка показывает покупательную стоимость расходов на дату начала кредита и не создаёт впечатление, что инфляция меняет договорный график.
- Как проверили
- Проверены неполный первый период, високосные годы, комиссия на дату выдачи, досрочное закрытие и паритет всех поверхностей.
Контрольный пример
Ипотека с неполным первым периодом, комиссией на выдаче и ежегодной страховкой.
- До
- Расходы дисконтировались по порядковому номеру месяца.
- После
- Каждый расход дисконтируется по фактической дате события.
- Что закреплено
- Инфляционная проекция не меняет договорный график, остаток, проценты или ПСК.
Журнал ведёт Алексей Карцев. Нашли расхождение? Порядок воспроизведения и контакт для сообщения описаны в редакционной политике.