Maxim Dolgolyov
cd14e1326f
fix(phys8 ch1): Phase 1.2 redo — CRLF-aware stub replace
...
Предыдущий коммит eaee79d удалил builders §3, §5, §6, §8 из-за
greedy regex, который пересекал границы параграфов. Фактически
жалкие 211 КБ файла вместо 280 КБ.
redesign_p8_ch1_2.cjs переписан:
- Использует точный stub-text per-paragraph (с 'Новый интерактив §N'
в title — уникальный маркер).
- Нормализует CRLF/LF (ch1.html на диске CRLF, шаблон — LF).
- Делает простой h.replace(stubText, widget) без regex с greedy.
- Sanity-чек: все 11 builders должны остаться на месте после patch.
Восстановлены §3 Heat Conductor Bench, §6 Heat Mixer, §8 Phase
Diagram T(t) — full IV-6 interactives с drag/scrubbers/Anim.raf.
Размер ch1: 295851 байт. Все 11 builders + 5 IVs in каждом + IV-6
flagship в §1, §3, §6, §8.
2026-05-30 10:08:49 +03:00
..
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-29 19:43:24 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 19:43:24 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-29 19:43:24 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-29 19:43:24 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-29 21:46:13 +03:00
2026-05-27 16:36:43 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-29 19:43:24 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-29 19:43:24 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 19:43:24 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-29 19:43:24 +03:00
2026-05-27 17:21:06 +03:00
2026-05-27 17:21:06 +03:00
2026-05-27 17:21:06 +03:00
2026-05-30 10:08:49 +03:00
2026-05-30 09:55:00 +03:00
2026-05-30 09:55:00 +03:00
2026-05-30 09:55:00 +03:00
2026-05-30 09:55:00 +03:00
2026-05-27 17:00:36 +03:00
2026-05-30 10:06:37 +03:00
2026-05-30 09:58:17 +03:00
2026-05-30 09:58:17 +03:00
2026-05-30 09:58:17 +03:00
2026-05-30 09:58:17 +03:00
2026-05-30 09:16:24 +03:00
2026-05-27 16:36:43 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-30 09:51:04 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 19:43:24 +03:00
2026-05-29 17:42:36 +03:00