From 8a9ff304f2adae2495b2c70e20504a011dc99dee Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Sat, 30 May 2026 13:26:27 +0300 Subject: [PATCH] =?UTF-8?q?docs(biochem):=20=D0=A4=D0=B0=D0=B7=D0=B0=207?= =?UTF-8?q?=20(SMILES/=D1=8D=D0=BA=D1=81=D0=BF=D0=BE=D1=80=D1=82/=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D1=8B)=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B0=20=D0=B2=20=D0=BF=D0=BB=D0=B0=D0=BD?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plans/BIOCHEM_UPGRADE.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/plans/BIOCHEM_UPGRADE.md b/plans/BIOCHEM_UPGRADE.md index 1fd602e..3a05601 100644 --- a/plans/BIOCHEM_UPGRADE.md +++ b/plans/BIOCHEM_UPGRADE.md @@ -138,10 +138,17 @@ --- -## Фаза 7 — Импорт/экспорт и полировка — [ ] +## Фаза 7 — Импорт/экспорт и полировка — [~] -- [ ] 7.1 Парсер SMILES (подмножество: цепи, ветви `()`, кольца-цифры, кратность) → atoms/bonds; поле ввода в редакторе. -- [ ] 7.2 Экспорт молекулы: PNG (2D/3D), JSON, ссылка-share `/biochem?smiles=...`. +> Сделано (теги `biochem-phase7`/`biochem-latest`): `BIO.parseSmiles` (учебное +> подмножество: атомы верх. регистра, связи -=#, ветви, циклы, неявные H, +> 2D-укладка), `BIO.toJSON`/`download`. В редакторе — поле SMILES + Импорт, +> экспорт PNG/JSON. Регресс-тесты `backend/tests/biochem-core.test.js` (8/8 pass: +> формулы, VSEPR, заряды, полярность, баланс, SMILES, analyze). + +- [x] 7.1 Парсер SMILES (цепи, ветви `()`, кольца-цифры, кратность `-=#`) → atoms/bonds; поле ввода в редакторе. +- [x] 7.2 Экспорт молекулы: PNG (текущий 2D/3D холст), JSON. _(share-ссылка `?smiles=` — позже.)_ +- [x] 7.5 Регресс-тесты ядра (`node --test`, 8 тестов). _(перенесён из плана ниже.)_ - [ ] 7.3 Перф: кэш `biochemGetMolecules` (общий стор), throttle поиска/фильтров, LOD для thumbnail больших молекул (АТФ и т.п.). - [ ] 7.4 Мобайл/a11y: читаемый sidebar на ≤768px, фокус-навигация, aria для canvas-инструментов. - [ ] 7.5 Регресс-тесты: `backend/tests/biochem.test.js` — VSEPR, баланс, analyze, фиче-флаг `requireFeature('biochem')`.