You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Разбор суждений попал в основную проверку, и пакет получил существующий scope
Две вещи, обе про то, что правильное решение молчало.
ПЕРВОЕ. Анализ, находивший настоящие дефекты, требовал отдельного запуска.
tools/ftsmap умеет разбирать утилиту от входов и точно, а не на выборке:
intervals.mjs решает задачу покоординатно за линейное время и честно называет
класс, который не берёт. Именно им были пойманы два дефекта в моделях учебного
курса — недостижимый процентный предел и нарушение на отрицательной сумме. Но
`fts check` про это молчал, и увидеть находку можно было, только зная, что надо
запустить ftsmap.
Теперь check говорит сам, предупреждением, а не ошибкой — модель с недостижимым
свойством валидна:
FTS_COVERAGE_HOLE при «сумма» ∈ (−∞, 10000) не срабатывает ни одно правило —
результат остаётся начальным (0) строка 6
FTS_PROPERTY_VIOLATED свойство «Скидка ограничена» нарушается при
«сумма» ∈ (−∞, 0): результат 0 против предела −200000
строка 15
FTS_PROPERTY_UNATTAINABLE предел «результат ≤ 20 % от поля «сумма»» не
берётся нигде, где правила меняют результат строка 15
У каждой находки свой код, а не общий FTS_UTILITY_*: по коду машина понимает,
что чинить, и это прямо нужно для связки «разработчик и ИИ». Появилось место —
строка, которой у находок ftsmap не было вовсе, хотя у диагностик компилятора
она есть. Появилась конкретика: не «свойство нарушается», а на каком интервале
и какое число против какого.
ВТОРОЕ. Пакет объявлял scope @digitable, которого в реестре не существует, —
организация называется @digitable-lol. Я проверил @digitable, получил 404 и
сделал вывод «организации нет», не догадавшись проверить второе имя. Имя пакета
исправлено в 12 файлах, включая манифест вендорной сборки, документацию и
workflow публикации.
Проверено: 71 тест ядра, 405 инструментов (4 пропуска — нет dotnet и Go),
сборка TypeScript без ошибок.
0 commit comments