# МТК 38-42

Промежуточные материалы и прототипы для интерактивных арт-объектов МТК 38-42.

Документы:
- [CLAUDE.md](CLAUDE.md) — точка входа для каждой Claude-сессии.
- [SETUP.md](SETUP.md) — onboarding для новой сессии (определи МТК → границы → git → сервер).
- [COORDINATION.md](COORDINATION.md) — таблица владения, хронология слияний, оперативное состояние.
- [PLAN.md](PLAN.md) — архитектура модульной платформы для всех пяти МТК.

## Состав

- `МТК №38...docx` — исходное ТЗ для арт-объекта «Ленин на языках мира».
- `МТК №39...docx` — исходное ТЗ для арт-объекта «Имени Ленина».
- `МТК №40...docx` — исходное ТЗ для арт-объекта «Библиотека Ленина».
- `МТК №41...docx` — исходное ТЗ для арт-объекта «Скульптуры».
- `МТК №42...docx` — исходное ТЗ для арт-объекта «Осмысление наследия Ленина».
- `index.html` — посадочная страница со всеми вариантами визуализации МТК 38.
- `mtk38-globe/` · `mtk38-poster/` · `mtk38-cloud/` · `mtk38-mandala/` · `mtk38-rain/` · `mtk38-ticker/` · `mtk38-catalog/` · `mtk38-map/` — 8 прототипов визуализации для МТК 38.
- `mtk39-globe/` — прототип для МТК 39: глобус мира + режим СССР с точками-объектами.
- `mtk42-pendulum/` · `mtk42-archive/` — 2 прототипа для МТК 42: «маятник оценки» и картотека исследователей.
- `assets/mtk42/portraits/` — портреты для карточек МТК 42 (с RU Wikipedia, см. `manifest.json`).
- `data/` — общий источник данных: `mtk39.json`, `mtk41.json`, `mtk42.json`, `ne_110m_countries.geojson` (Natural Earth).

## МТК 38 · Ленин на языках мира

Прототип исследует центральную визуальную метафору: «Ленин» на 42 языках и письменностях. Сейчас восемь параллельных вариантов визуализации, чтобы выбрать направление. Основа — 49-дюймовый вертикальный тач-экран, стилистически привязанный к брендбуку Ленин-центра: темный графитовый фон, латунные акценты, красная диагональ, крупная типографика.

### Запуск

```bash
python3 -m http.server 8092
```

Открыть посадочную: http://127.0.0.1:8092/

### Варианты (8)

| # | Вариант | Идея | Интеракция |
|---|---|---|---|
| 01 | **Сфера** ([mtk38-globe/](mtk38-globe/)) | Полноценный 3D-шар, слова на параллелях | Свайп вращает по двум осям, инерция |
| 02 | **Постер** ([mtk38-poster/](mtk38-poster/)) | Плотная типографическая композиция, drift, pretext-flow | Палец = пружинное препятствие, текст обтекает |
| 03 | **Облако** ([mtk38-cloud/](mtk38-cloud/)) | Слова дрейфуют в объёме, не на поверхности сферы | Drag — камера орбитирует |
| 04 | **Мандала** ([mtk38-mandala/](mtk38-mandala/)) | Радиальные кольца на плоскости, центральный медальон | Свайп крутит ближайшее кольцо |
| 05 | **Дождь** ([mtk38-rain/](mtk38-rain/)) | Слова падают сверху с физикой | Палец — репульсивное поле |
| 06 | **Лента** ([mtk38-ticker/](mtk38-ticker/)) | Горизонтальные строки бегут в разные стороны | Drag тормозит/разворачивает строку |
| 07 | **Каталог** ([mtk38-catalog/](mtk38-catalog/)) | Сетка 6×7 = 42 карточки языков | Тап раскрывает регион |
| 08 | **Карта** ([mtk38-map/](mtk38-map/)) | Контуры мира, слова в координатах столиц | Drag — pan; ближе к центру — крупнее |

Все восемь — canvas 2D без WebGL, без зависимостей (кроме постера: pretext через esm.sh).

Отброшены: винил (грампластинка) и манифест (связный текст) — не подходят по визуалу/смыслу.

### Тач-интерфейс

- Hover-состояний нет.
- Нет реакции на простое движение курсора без касания.
- Визуальный фидбек появляется только во время активного касания/перетаскивания.

### Разработка

- Рабочая версия хранится в `mtk38-globe/`.
- Версии фиксируем git-коммитами, а не ручными копиями папок.
- `versions/` оставлен только как локальный архив экспериментов и игнорируется git.
- Технические скриншоты создаем только временно для проверки, смотрим и сразу удаляем.
- Скриншоты и растровые превью не добавляем в репозиторий.
- Служебные папки `.claude/`, `.DS_Store` и временные файлы Word игнорируются.

## МТК 39 · Имени Ленина

Прототип в `mtk39-globe/`. Карта/глобус с точками объектов, носящих имя Ленина: вузы, заводы, ГЭС, шахты, библиотеки, плюс «не-картографические» объекты (астероиды, ихтиозавр) — последние не выводятся на сферу. Стек: vanilla JS + canvas + d3-geo (orthographic-проекция, drag-to-rotate). WebGL не используется.

### Запуск

Общий сервер из корня репозитория (тот же, что и для МТК 38):

```bash
python3 -m http.server 8092
```

Открыть: http://127.0.0.1:8092/mtk39-globe/

### Режимы

`Мир` — глобус с политикой современного мира (Natural Earth 110m). Бывшие республики СССР подсвечиваются красноватым.

`СССР` — то же яблоко, но повёрнуто и приближено к географическому центру СССР; 15 бывших республик заливаются латунным.

Плоской карты СССР пока нет — это та же ortho-проекция в другом ракурсе. Если понадобится «настоящая» карта (Albers Equal Area), меняется только сама проекция, остальное переиспользуется.

## МТК 40 · Библиотека Ленина

Литература В.И. Ленина и о Ленине. Контент в [`data/mtk40.json`](data/mtk40.json) — 99 единиц по трём осям: им (что писал) · о нём (что писали) · читал (личная библиотека) + 15 связок «прочитал → написал» (заглавие/полемика/источник/рамка/конспект/статья о/параллель).

Запуск — общий сервер из корня репозитория:

```bash
python3 -m http.server 8092
```

Открыть посадочную: http://127.0.0.1:8092/

### Варианты (4)

| # | Вариант | Идея | Интеракция |
|---|---|---|---|
| 01 | **Полка** ([mtk40-shelf/](mtk40-shelf/)) | Три горизонтальные полки: им · о нём · читал. Корешки сортированы по году, реалистичные цвета обложек | Drag по горизонтали = пан полки (каждая независимо), инерция; тап на корешок = карточка |
| 02 | **Зеркало** ([mtk40-mirror/](mtk40-mirror/)) | Им сверху, о нём снизу, читал в средней полосе; брассовая диагональная нить-разделитель | Тап = подсветка связей; кривые-нити «прочитал → написал» с цветовой кодировкой по типу связи |
| 03 | **Стопки** ([mtk40-stack/](mtk40-stack/)) | Изометрия 30°: три башни книг, обложками вверх, обрез страниц виден сбоку | Drag = пан камеры; тап = книга поднимается из стопки + карточка |
| 04 | **Таймлайн** ([mtk40-timeline/](mtk40-timeline/)) | Ось 1848 → 2018; три ленты-полки одновременно; ленинские якоря-вехи (Октябрь, †, ПСС-5, 100 лет Окт.) | Drag = пан по времени; колесо/щипок = зум; тап = карточка + связи как параболические арки |

Все четыре — canvas 2D без WebGL, без внешних зависимостей. Шрифты бренда подключены из общего `mtk38-globe/fonts/`. Touch-action: none, без hover-состояний.

#### Кластеры, которые видны в данных и подсвечиваются прототипом

- **1917–1918** — 9 работ Ленина за 18 месяцев (Апрельские тезисы, декреты, «Государство и революция», «Очередные задачи…»).
- **1924** — лавина откликов на смерть: Маяковский, Горький, Луначарский, Троцкий.
- **2017** — пять западных биографий к столетию Октября (Merridale, Sebestyen, Ali, Žižek-переиздание).
- **Швейцарский мост** — Гегель/Гобсон/Гильфердинг (1812 / 1902 / 1910) → «Философские тетради» и «Империализм…» (1914–17).
- **«Что делать?» Чернышевского (1863) → «Что делать?» Ленина (1902)** — заимствование заглавия, видно в Mirror и Timeline нитью.

См. также: ТЗ в `МТК №40 техзад Библиотека. Арт.docx` (общая рамка двухуровневого продукта: фоновый ролик + интерактивный экран).

## МТК 41 · Скульптуры

Контент: 19 памятников в [`data/mtk41.json`](data/mtk41.json) (все в пределах СССР, от первого бюста 1919 до 57-метрового колосса Вучетича 1973). Ассеты — [`assets/mtk41/`](assets/mtk41/): 46 фото с Wikimedia Commons / ru.wikipedia под свободными лицензиями (см. [CATALOG.md](assets/mtk41/CATALOG.md)) и 13 ссылок на 3D-модели на Sketchfab.

Шесть прототипов — шесть метафор одного материала:

- [`mtk41-map`](mtk41-map/) — карта России с точками памятников. Цвет ~ статус (сохранился / снесён / неизв.), размер ~ год. Тап → карточка.
- [`mtk41-timeline`](mtk41-timeline/) — хронология 1919 → 1973. Видна вспышка 1925 (5 за год), молчание 1930-х, послевоенный взрыв.
- [`mtk41-scale`](mtk41-scale/) — в одном масштабе с человеком 1.75 м, фигуры процедурные (бюст 0.6 м рядом с 57-метровым колоссом Вучетича).
- [`mtk41-silhouettes`](mtk41-silhouettes/) — то же, но фигуры заменены реальными силуэтами (rembg / U²-Net) из фото. Для 3 памятников без фото — пунктирный fallback.
- [`mtk41-authors`](mtk41-authors/) — по скульпторам. Меркуров (3 объекта), Вучетич, Алексеев, Пинчук+Таурит, Аскар-Сарыджа.
- [`mtk41-canon`](mtk41-canon/) — иконостас: 19 фото-плиток в плакатной композиции, иконичные крупнее.

Силуэты в [`assets/mtk41/silhouettes.json`](assets/mtk41/silhouettes.json) — 15 из 18 памятников с фото вырезаны через rembg (U²-Net). 3 без фото в свободных источниках → процедурный fallback.

ТЗ в `МТК №41 техзад скульптуры Арт.docx`.

## МТК 42 · Осмысление наследия

Самый текстовый МТК. Сюжет — эволюция оценок В.И. Ленина в постсоветской мысли: от резкой критики конца 80-х – начала 90-х («деленинизация») к более взвешенным подходам начала XXI века («ренессанс ленинизма»). Контент в [`data/mtk42.json`](data/mtk42.json): 5 эпох (1920-е → канон → деленинизация → ренессанс → сегодня), 9 цитат с авторами и годами, 21 исследователь с ключевыми работами; у каждого — координата `tone` от -1 (отрицание) до +1 (почитание). Портреты исследователей и говорящих в [`assets/mtk42/portraits/`](assets/mtk42/portraits/) (загружены с RU Wikipedia; см. `manifest.json` для аудита источников).

### Прототипы (2)

| # | Вариант | Идея | Интеракция |
|---|---|---|---|
| 01 | **Маятник** ([mtk42-pendulum/](mtk42-pendulum/)) | Цитаты и исследователи как точки в координатах (год, тон) на «оси оценки» от отрицания до почитания. Скользящее среднее по десятилетию — рисует траекторию «маятника» общественного мнения. | Вертикальный скролл по годам, тап на точке — раскрывает карточку с цитатой/работой. |
| 02 | **Картотека** ([mtk42-archive/](mtk42-archive/)) | Сетка карточек: портрет (или инициалы в шрифте Nolde), имя, ключевая работа, эпоха, тон. Фильтры по эпохам и по типу (цитаты / исследователи). | Тап — раскрытая карточка во весь экран с биографией, ключевой работой, цитатой. |

Источник материала — ТЗ `МТК №42 апогей Арт.docx`. Дополнительные материалы (PDF «Тексты и контент тематических разделов и подразделов экспозиции», стр. 202-205) пока не подключены; перечислены в `data/mtk42.json` → `open_sources`.

Замечание по правам: часть портретов взята с RU Wikipedia из локальных fair-use файлов (отмечено в `manifest.json` через `source_url` с префиксом `wikipedia/ru/`). Перед боевым запуском нужен аудит лицензий и при необходимости замена на CC/PD-эквиваленты из Wikimedia Commons или поиск иных источников.

## Данные

`data/mtkXX.json` — единый источник правды для контента каждого МТК. Заполненные: `mtk39.json`, `mtk41.json`. Скелеты: `mtk40.json`, `mtk42.json` (заполняются соответствующими сессиями).

Поля геоконтента:
- `lat / lng` — координаты в WGS84.
- `coords_verified` — `true` если координата выверена, `false` если взят центр города.
- `geolocated` (для МТК 39) — `false` для астероидов и ихтиозавра, чтобы рендер не выводил их на карту.

`data/ne_110m_countries.geojson` — границы стран Natural Earth (110m, ~840 KB). Shared, read-only.

## Git

Репозиторий: https://github.com/trapastnik/3842

Перед коммитом:

```bash
git status --short --ignored
for f in mtk3*-*/[a-z]*.js; do node --check "$f"; done
```
