refactor(labs): Фаза0 фундамент — убрать мёртвый SimUtil, добавить LabPalette + SimBase

- Удалён _util.js (SimUtil): 0 использований во всех симуляциях (проверено),
  грузился впустую.
- LabPalette (_palette.js): единый источник цветов canvas + PX_PER_M вместо
  хардкода в каждом файле; задел под светлую тему.
- SimBase (_simbase.js): опциональная база жизненного цикла (DPR-fit + RAF
  play/pause/reset/destroy). Существующие симуляции не трогаются; «дробовик»
  остаётся fallback. Адаптация — постепенно, по мере правок (нет фронт-тестов).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-06-13 10:52:27 +03:00
parent c0442d6803
commit c4ca8bcae7
5 changed files with 105 additions and 193 deletions
+2 -1
View File
@@ -425,6 +425,8 @@
<script src="/js/labs/_registry.js"></script>
<script src="/js/labs/_loader.js"></script>
<script src="/js/labs/_sim_deps.js"></script>
<script src="/js/labs/_palette.js"></script>
<script src="/js/labs/_simbase.js"></script>
<script src="/js/labs/_fx_core.js"></script>
<script src="/js/labs/_fx_particles.js"></script>
<script src="/js/labs/_fx_motion.js"></script>
@@ -433,7 +435,6 @@
<script src="/js/labs/_tasks.js"></script>
<script src="/js/labs/_phys_visuals.js"></script>
<script src="/js/labs/_chem_visuals.js"></script>
<script src="/js/labs/_util.js"></script>
<script src="/js/labs/graph.js"></script>
<script src="/js/notifications.js"></script>
<script src="/js/search.js"></script>