From e51b57d9c758332343010a0090c9a068e47482c5 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Sat, 13 Jun 2026 11:30:37 +0300 Subject: [PATCH] =?UTF-8?q?feat(sim-builder):=20=D1=84=D0=B0=D0=B7=D0=B0?= =?UTF-8?q?=201=20=E2=80=94=20=D0=B3=D1=80=D0=B0=D1=84=D0=B8=D0=BA=D0=B8?= =?UTF-8?q?=20(plot),=20drag-=D1=80=D1=83=D1=87=D0=BA=D0=B8,=20readout,=20?= =?UTF-8?q?=D0=B2=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D1=8B=20origin+dx/dy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CLAUDE.md | 10 + frontend/js/labs/_sim_demo.js | 48 ++- frontend/js/labs/_sim_engine.js | 315 +++++++++++++++++- plans/sim-builder/CONTEXT.md | 11 +- plans/sim-builder/PLAN.md | 4 +- .../sim-builder/phase-1-plots-interactions.md | 69 +++- 6 files changed, 423 insertions(+), 34 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 6d34365..d3ebfa7 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -64,3 +64,13 @@ git push origin master - **`window.registerSpecSim(spec)`** (`_sim_adapter.js`): спека → манифест LabRegistry (ленивый хост `#sim-spec-host-` в `#lab-sim`; `stop` прячет, `destroy` уничтожает). Так спек-сим открывается тем же путём, что рукописные ~40 (через `openSim` → реестр). - Демо `customdemo` — `_sim_demo.js`, за флагом `?simdemo=1` / `?sim=customdemo` / `LAB_SHOW_SPEC_DEMO` / localStorage `lab-spec-demo=1` (ученикам не светится). - Подключение: 3 каркасных `