dfa0535b63
Режим уравнения fn(x)=a (sin/cos/tg): окружность подсвечивает ВСЕ решения на [0,2π) (точки + направляющая линия значения), а панель показывает общую формулу через KaTeX: sin x=a → x=(-1)ⁿ·arcsin a + πn; cos x=a → x=±arccos a + 2πn; tg x=a → x=arctg a + πn. Для табличных значений главное значение подставляется точно (arcsin½=π/6 и т.п.), для нетабличных — символьно (\arcsin a). |a|>1 для sin/cos → «нет решений». Список решений в градусах. setEquation встаёт на первое решение; clearEquation выходит из режима. Аддитивно: новое поле this.eq + методы setEquation/clearEquation/_drawEquation + хук в draw(); glue trigSetEqFn/trigSolve/trigClearEq/trigEqKey; секция «Уравнение» в панели labs-bodies. Verified: node --check; headless-смоук 13/13 (решения sin/cos/tg/один/нет; формулы (-1)ⁿ/±/+πn/none/нетабличное→arcsin) + изолированная отрисовка _drawEquation без throw. Эмодзи нет. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>