feat(math6): термометр (Гл.4 §1) — ±числа и модуль наглядно

Math6Anim.thermometer: вертикальный термометр на canvas, ртуть плавно
поднимается/опускается к значению (easing), выше нуля — красный, ниже — синий;
подпись поясняет знак и |x| как расстояние до нуля. Ползунок −10..10.
Вшит в Гл.4 §1. Headless-safe. Тесты math6: 20/20.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-06-02 21:47:22 +03:00
parent 8edab2196f
commit f4ece6f5b1
3 changed files with 36 additions and 0 deletions
+2
View File
@@ -184,6 +184,8 @@ test('анимации: canvas-демо монтируются (headless-safe)',
const r4 = await loadDom('math_6_ch4.html');
r4.doc.defaultView.goTo('p4'); await wait(100);
assert.ok(r4.doc.querySelector('#p4-walk canvas'), 'canvas «прыжки по прямой» §4.4');
r4.doc.defaultView.goTo('p1'); await wait(100);
assert.ok(r4.doc.querySelector('#p1-therm-fig canvas'), 'canvas «термометр» §4.1');
assert.deepEqual(r4.errors, [], 'ch4 без ошибок: ' + r4.errors.join(' | '));
// Глава 5 §2: машинка + график
const r5 = await loadDom('math_6_ch5.html');