Maxim Dolgolyov
7d86c155c8
docs(lab-content-engine): Фаза 5 чекбокс — все 6/6 фаз done
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 16:55:19 +03:00
Maxim Dolgolyov
04a93c833b
docs(lab-content-engine): план завершён — все 6 фаз done
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 16:41:34 +03:00
Maxim Dolgolyov
c1c5bafaff
feat(lab-content-engine): phase 4 - каталог симуляций в БД + API + админка
...
- Миграция 042_lab_sims.sql: таблица lab_sims (id, cat, title, subject, grade,
sort_order, enabled, featured, tags JSON), сид 40 симуляций в порядке каталога
- backend/src/routes/lab.js: GET /api/lab/sims (мёрж БД + legacy-флаги, auth),
PATCH /api/lab/sims/:id (admin), POST /api/lab/sims/reorder (admin).
enabled зеркалится в legacy sim_disabled_ids -> lab.html без правок фронта
- server.js: монтирование /api/lab
- tests/lab-sims.test.js: 11 тестов (auth/роли/вкл-выкл+зеркало/featured/tags/
валидация/reorder/404), все проходят; +0 к baseline (3 pre-existing)
- admin/sections/sims.js: убран захардкоженный ADMIN_SIMS, каталог из /api/lab/sims,
тумблеры вкл-выкл и «рекомендуемая»; XSS-эскейп, иконки .ic
- plans/: Фаза 4 done + handoff
Независимое ревью: PASS, блокеров нет. route-auth lint: PATCH-роут защищён inline
requireRole('admin'). Миграция применена к живой БД.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 15:49:05 +03:00
Maxim Dolgolyov
a9cf8c049d
docs(lab-content-engine): фикс строки таблицы Фазы 3
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 15:09:06 +03:00
Maxim Dolgolyov
1f3fe79abd
docs(lab-content-engine): Фаза 3 фикс — урок про непримененные edit'ы
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 15:06:57 +03:00
Maxim Dolgolyov
1fd7fcc3c8
docs(lab-content-engine): Фаза 3 done + handoff/браузер-чеклист
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 15:04:08 +03:00
Maxim Dolgolyov
d6036fbb8e
docs(lab-content-engine): Фаза 2 — браузер-проверка пройдена
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 14:33:31 +03:00
Maxim Dolgolyov
f8b4667e86
docs(lab-content-engine): Фаза 2 done + риски для браузер-проверки
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 14:23:42 +03:00
Maxim Dolgolyov
2c8103aea4
docs(lab-content-engine): Фаза 1 done + handoff/риски для Фазы 2
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 13:51:00 +03:00
Maxim Dolgolyov
9a64bebb77
docs(lab-content-engine): Фаза 0 re-review PASS
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 13:15:10 +03:00
Maxim Dolgolyov
6d95c3da6c
docs(lab-content-engine): resume state + честный статус Фазы 0
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 13:05:09 +03:00
Maxim Dolgolyov
0888a707cc
fix(lab-content-engine): phase 0 - устранены 3 блокера ревью
...
- подключён _registry.js в lab.html (был отсутствует -> LabRegistry был undefined)
- регистрация 3 пилотов в _pilots.js (graph/quadratic/pendulum), подключён последним
- loadTheory (lab-glue.js) адаптирован: реестр в приоритете, иначе THEORY
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 13:04:39 +03:00
Maxim Dolgolyov
410eb8a862
fix(biochem 3D): корректная глубина + объёмные связи-цилиндры
...
Два дефекта, из-за которых 3D читался как плоская диаграмма:
- painter-сортировка была по возрастанию z (ближние первыми) — дальние
атомы рисовались поверх ближних. Теперь единый список примитивов
(атомы + половинки связей) сортируется по убыванию z (дальние первыми).
- связи были тонкими плоскими линиями. Теперь — затенённые «цилиндры»:
толстый штрих с поперечным градиентом (центр светлее, края темнее),
двухцветные (каждая половина под цвет своего атома) — фирменный вид
ball-and-stick. Ширина зависит от перспективы (ближе — толще).
- усилена перспектива (fov 900→700), добавлен тёмный ободок сфер для объёма.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-30 12:58:39 +03:00