382974461a
A-добивка answerSym: суммы прогрессий → S, гипотенуза → c, катет/сторона → b (+6 генераторов; устранена нестыковка ввода и решения). C1 — новые форматы условий (движок + страница + 10 генераторов): - kind 'choice' — выбор из вариантов; дистракторы из generator.distractors (правильный + до 3, перемешиваются детерминированно); страница рисует кнопки, клик = ответ, верный подсвечивается зелёным, выбранный неверный — красным. - kind 'verify' — верно/неверно: claim (булева SimExpr) → две кнопки Верно/Неверно. - kind 'estimate' — прикидка: ответ принимается в допуске tol (_checkEstimate). Движок: problem.choices/tol; самопроверка choice (ровно 1 правильный); estimate через verifyRoot + допуск. Страница: #tr-choices/#tr-choice-next, applyInputMode переключает ввод↔варианты, renderChoices/submitChoice, advance сбрасывает. Генераторы: ch-area-rect/ch-lin-basic/ch-pct-of/ch-pyth-hyp (выбор), vf-frac-compare/vf-divisible/vf-pyth (обратная Пифагора)/vf-eq-root (верно/неверно), est-product/est-percent (прикидка). Итого 199 генераторов. Смоук v41 99634 проверки (choice: ≥2 варианта, ровно 1 правильный; estimate: приём в допуске + отказ далёкого; рендер фигур; шаги→LaTeX); figures-смоук 19289/3180 на 53 геом-генераторах. Inline trainer.html парсится. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>