Commit Graph

2 Commits

Author SHA1 Message Date
Maxim Dolgolyov 84feca94d7 feat(biochem): Фаза 5.3 — 3D-build challenge с проверкой структуры
biochemController.js: structuralMatch/canonicalHash (Morgan-подобный канонический
хеш графа) — для build-задания с data.requireStructure проверяется связность
против эталонной молекулы (molecule_id), а не только формула. Отличает изомеры:
этанол != диметиловый эфир при одной формуле C2H6O.

seed_biochem_challenges.js: +4 structure-build задания (CO2, этилен, этанол,
уксусная кислота). biochem.html: сообщение об ошибке wrong_structure.

Проверено на реальном коде против БД: этанол==этанол true, ==диметиловый эфир false.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 15:35:52 +03:00
Maxim Dolgolyov 3b637d154f feat(biochem): Фаза 5.1 — сид заданий balance/match/classify/complete
backend/scripts/seed_biochem_challenges.js (идемпотентно) — 16 заданий
недостающих типов (balance 5, match 3, classify 4, complete 4). Заполняет
пустовавшие фильтры заданий в редакторе; контроллер их уже валидирует.

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