Files
Learn_System/js
Maxim Dolgolyov e2ff28a482 feat(biochem): Фаза 4 (срез) — персистентность прогресса путей + награда
Learn-режим метаболических путей теперь сохраняет прохождение на пользователя
(раньше прогресс терялся).

- migration 044_bio_user_pathway: таблица bio_user_pathway(user_id, pathway,
  step, completed) с upsert.
- biochemController: getPathwayProgress / savePathwayProgress; XP (+80)
  начисляется один раз при первом завершении пути (completed «липкий» через
  MAX), затем checkAchievements. Роуты GET/POST /biochem/pathways/progress.
- js/api.js: biochemGetPathwayProgress / biochemSavePathwayProgress.
- biochem-pathways.html: загрузка прогресса в init (галочка-SVG на пройденных
  путях), сохранение + тост «+XP» при завершении пути.

Полный перенос данных путей в БД (4.1-4.3) отложен — хардкод путей работает,
ценность миграции архитектурная; здесь доставлена пользовательская часть.

Проверено: upsert, XP-once, completed-sticky на реальной БД.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 17:25:18 +03:00
..