feat(math6): курсовой финал на хабе + звание «Математик 6 класса»

Капстоун-бой из 6 испытаний (по одному из каждой главы: десятичные,
проценты, множества, рациональные, координаты, геометрия) с HP-баром.
Победа 5/6 → +150 XP (LS.xp) + звание «Математик 6 класса» (зажигается
ачивка-strip, флаг localStorage math6_course_done). Тесты math6: 17/17.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-06-02 20:11:15 +03:00
parent 21853bdc27
commit 0bb48d3f04
2 changed files with 95 additions and 1 deletions
+3 -1
View File
@@ -159,10 +159,12 @@ test('ch6: наглядная геометрия — интерактивы §1
assert.deepEqual(errors, [], 'нет ошибок: ' + errors.join(' | '));
});
test('hub: 6 карточек глав', async () => {
test('hub: 6 карточек глав + курсовой финал', async () => {
const { doc, errors } = await loadDom('math_6_hub.html');
assert.deepEqual(errors, [], 'нет ошибок: ' + errors.join(' | '));
assert.equal(doc.querySelectorAll('.ch-grid .ch-card').length, 6, '6 глав');
assert.ok(doc.querySelector('#cf-wrap') && doc.querySelector('#cf-go'), 'секция курсового финала');
assert.ok(doc.querySelector('#cf-q').textContent.length > 0, 'первое испытание показано');
});
test('ch1 Волна 1: интерактивы §1–§3 монтируются без ошибок', async () => {