feat(trainer): уровни сложности заданий (Лёгкий/Средний/Сложный + Авто)

- движок: instantiate(gen,{level}) масштабирует диапазоны pick (_scaleRange): L2=база, L1 меньше магнитуды/меньше отрицательных, L3 шире → сложнее; универсально для всех генераторов (корень-вперёд + самопроверка держат корректность), opt-out gen.noScale; generateBatch прокидывает level
- страница: контрол «Сложность: Авто / Лёгкий / Средний / Сложный» в рабочей зоне; «Авто» поднимает уровень с серией верных (streak≥2→2, ≥4→3, ошибка→1); скрыт для текстовых задач из банка
- смоук движка 682/682 (T18: 36 ген × L1/L2/L3, L3 шире L1, L2==база), страница 34/34; эмодзи/eval 0

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-06-25 16:10:28 +03:00
parent 6eaf68a158
commit d07cb2a434
3 changed files with 65 additions and 3 deletions
+8
View File
@@ -111,6 +111,14 @@ LLM-задач (P3) из UI, генерация по теме урока.
---
## Уровни сложности — DONE
Движок: `instantiate(gen,{level})` масштабирует диапазоны `pick` (`_scaleRange`):
L2 = база, L1 — меньше магнитуды/меньше отрицательных (легче), L3 — шире (сложнее).
Универсально для всех генераторов (корень-вперёд + самопроверка держат корректность),
opt-out `gen.noScale`. Страница: контрол **Сложность: Авто / Лёгкий / Средний /
Сложный**; «Авто» поднимает уровень с серией верных в сессии (streak≥2→2, ≥4→3, ошибка→1).
Смоук движка T18 (36 ген × L1/L2/L3 материализуются; L3 шире L1; L2==база).
## Сквозное
Тесты/смоуки на каждую фазу; доступность (ARIA, клавиатура, озвучка формул);
офлайн-режим (PWA) для параметрики; производительность.