rc-inventions.md — копия документа

← назад, ко всей доске · копия рабочего документа проекта · 17.10.2026 17:08 МСК

Исходник: ~/workspace/context/rc-inventions.md

Модуль: пилот №1 «Что изобрели русские первыми в мире»

Форма экспозиции — КАЛЕНДАРЬ. Скиллы (оба обязательны, в этом порядке): ~/.claude/skills/museum-core.md — общий процесс всех музеев, затем ~/.claude/skills/museum-inventions.md — специфика этого. Папка: ~/projects/russian-civilization/pilot-izobreteniya/

Состав дня: карточка, статья, пост, экскурсия, интерактив + игра, досье AI, видео, аудиогид (полный, с главами и тайм-кодами — не текстовая заглушка), hero по стандарту музея. Базовый состав экспоната и hero — общие для всех музеев, канон в context/rc-core.md. Дыра 03.08: аудиогид был записан только в модулях искусства и первопроходцев, поэтому у Шухова секция «Аудиогид» содержала текст без звука. Требование ко всем музеям — держать в ядре. Календарь изобретений: 365/365 готов. Страницы января делаются по порядку. Утверждены: Котельников (30 янв), Лобачевский, Луна-1, Луна-9, Шухов (5 янв).

Открытый TODO: прокатить хлебные крошки + сброс состояния на остальные 11 страниц дней.

Новые страницы дней — только с прямого разрешения Сергея.

Календарь: генератор НЕ трогает рабочую страницу (02.08, правило Сергея)

Достигнутый результат календаря неприкосновенен. tools/build-calendar.py затирает ручные правки HTML — классы .b.page и кликабельные карточки a.cardlink; прогон 02.08 сломал страницу, откатил к b9b61ff. Поэтому:

Имя музея в шапке (31.07, замечание Сергея — повторное)

Везде, где видно посетителю — крошки, кнопка «← Музей», конфиг MUSEUM_CHROME.museum.title, заголовок шаринга, подвал — музей называется полностью: «Что изобрели русские первыми в мире». Сокращение «Музей изобретений» в интерфейсе ЗАПРЕЩЕНО (в разговоре и путях файлов — можно).

Волна правок принятых страниц (18.08.2026, «да» Сергея)

Цель — 18 страниц музея до нуля нарушений аудитора. Порядок: поштучно, одна страница = один подход, эталон day-05jan-shukhov.html (7/7). Старт волны — 66 нарушений.

#СтраницаИтогОсталось
1day-01jan-cabletv.html7/7 закрыта 18.08 (обложка + аудиогид 6:42)—
2day-05jan-shukhov.html7/7 (эталон)—
3day-30jan-kotelnikov.html7/7—
—обложки 11 днейзакрыты 30.08 (e61ff70, 49→27)—
—15 страницждут аудиогиды (отдельная волна)аудиоплеер + аудиогид наверх

Состояние аудитора на 30.08: 27 нарушений на 18 страницах (обложка чиста; остались аудиогиды 15 стр.).

Как делается аудиогид (паттерн, повторять копированием): pilot-izobreteniya/make-cabletv-audioguide.py → 7 глав текста экскурсовода на фактах страницы → edge-tts ru-RU-DmitryNeural rate +6% → ffprobe меряет главы → ffmpeg склеивает → ffmpeg -ac 1 -b:a 32k (порог сторожа медиа 2 МБ) → пустая <section id="audioguide"> под #video + window.MUSEUM_AUDIOGUIDE + ../../assets/museum-audioguide.js. Жанр аудиогида — маршрут взгляда по залу, а не пересказ статьи и ролика.

РЕВИЗИЯ КОНЦЕПЦИИ 24.08.2026 — решения Сергея

Пересмотр утверждённой концепции по прямой просьбе Сергея («мы набрались опыта, обсуждаем заново даже утверждённое»). Рамка — скилл museum-concept, 8 пунктов.

1. Предмет музея расширен официально. Музей — о МИРОВЫХ ПЕРВЕНСТВАХ России: изобретения, научные открытия и рекорды, которых до нас не было ни у кого. Сергей дословно: «По первому вопросу да, но название музея, что русские изобрели первыми в мире, НЕ МЕНЯЕМ. А с твоей концепцией изменений я согласен». Следствия: (а) название в интерфейсе прежнее — «Что изобрели русские первыми в мире»; (б) появилась линейка «брать / отдать соседнему музею»; (в) 6 января (Берингов пролив) — зона «Первопроходцев», не изобретений.

2. Честная строка о дате — на всех страницах дней. Сергей: «По второму да». Под датой одной строкой объясняется, почему выбран этот день: «5 января 1878 — в этот день заработал нефтепровод» либо «5 января — день рождения изобретателя, патент выдан в мае». Причина: замер 24.08 — 170 дней из 365 (47%) привязаны к рождению, а не к событию. Делается движком, единообразно.

3. Карта тем («Залы») — НЕ в календаре, а на входной странице музея. Сергей: «делаем карту поверх календаря, но может быть её не в календаре размещать, а на странице этого музея». Календарь решает задачу «найди день» и второй навигацией не перегружается.

3-бис. Состав залов утверждён Сергеем 25.08.2026. Тринадцать залов + отдача чужого: Небо, Космос, Наука и мысль, Атом и энергия, Медицина и жизнь, Химия и недра, Дорога и флот, Связь и сигнал, Оружие и защита, Быт, культура, спорт, Сварка и металл, Инженерия и стройка, Холод и климат; экспедиции и географические открытия уходят музею «Первопроходцы». Правки Сергея дословно: «земля и вещество согласен переименовать надо во что-то более понятное людям», «быт культура спорт оставляем», «убирай количество изобретений из залов», «не меняет то что у тебя получилось посмотрим потом если чего мелкие уберем и так как достаточно много получилось», «по первопроходцам согласен с тобой».

4. Раздел «Урок» — школьные экскурсии в концепции. Сергей: «экскурсии для школьников для уроков они же тоже должны быть, это надо в концепцию вносить». Комплект на 35 минут (Сергей дословно: «урок 35 минут, потому что 45 минут он длится полностью, но пока дети сели, пока поговорили, в конце учитель итог подвёл, поэтому делаем 35 минут»): привязка к школьной программе, 5–7 экспонатов маршрутом, вопросы классу, домашнее задание, скачиваемая раздатка. Урок собирается из готового зала.

5. Порядок сверки 320 непроверенных дней — вариант (А): месяц сверяется целиком перед тем, как делать его страницы. Отдельной большой волной не проверяем.

Замеры ревизии (24.08): надёжных дат 45 из 365, «сверить» — 320; привязка [И] 185 / [Р] 170 / [У] 10; стенды парка оцифрованы 31 из 98 фото; отрасли — наука 54, космос 41, транспорт 39, оружие 30, связь 26, медицина 15, быт и культура 3 (дыра, добирать).

Живые источники музея (машинная проверка 24.08): ✅ ФИПС www1.fips.ru/iiss/ — патент документом (закрывает долг «нет ссылок на источник у патентных номеров»); ✅ Политех, фонды; ✅ Президентская библиотека; ✅ Музей космонавтики; ✅ РГАНТД; ✅ РГО; ✅ Commons; ✅ PastVu. ⛔ Госкаталог, Культура.РФ, museum.ru — таймаут (зарубежный IP). ⚠️ НЭБ — 403, нужен браузер.

Первенство января не пересматривается (Сергей, 26.08.2026)

Состав января закрыт целиком, 31/31, включая дни со спорным мировым приоритетом (27 янв Pentium, 29 янв дирижабль Костовича, 18 янв арифмометр и остальные из корзин A/B/C). Разбор pilot-izobreteniya/january-spornye-dni-analiz.md переведён в справочные: замены по нему не делаются. Правило общее для всех музеев — museum-core.md, раздел 1-тер.

Февраль утверждён целиком (Сергей, 26.08.2026), 28/28 с хуками

Состав месяца закрыт, все 28 хуков перенесены в календарь. Источник правды по хукам — pilot-izobreteniya/february-28-na-utverzhdenie.md, канал — tools/sync-month-hooks.py february (обобщение январского скрипта на любой месяц: таблица → черновик, идемпотентно, плюс сверка состава «таблица ↔ черновик» по значимым словам). Руками хуки в черновик и в calendar.html не писать — затирается сборкой.

Две строки черновика приведены к утверждённой таблице: 28 фев — теория расчёта мостовых ферм Журавского [У] вместо снятой второй «Катюши» (слово Сергея 26.08); 19 фев — «цветная фотография России: первый в мире корпус съёмки страны в цвете» вместо «широкоформатной панорамной фотографии» (в таблице утверждена подача про три фильтра, метод трёхцветки не наш — Максвелл). После сборки: февраль «хуков 28/28», плашек «хук не написан» — 0.

Март утверждён целиком (Сергей, 26.08.2026), 31/31 с хуками

Слово Сергея дословно: «по Крабу да, вместо алюминия запускай нефтепереработку, и третье тоже да. Всё, Март согласован, завершай его». Три замены приняты и вписаны: 10 мар — подводный минный заградитель «Краб», М. П. Налётов, 1912 [У] (вместо экспедиции Дежнёва — зона «Первопроходцев»); 25 мар — нефтеперегонный завод непрерывного действия братьев Дубининых, 1823 [У] (вместо радиоуправления Пильчикова — повтор 4 янв); 27 мар — «Луна-10», 1966 [У] (вместо Докучаева — повтор утверждённого 18 фев).

Алюминотермия Н. Н. Бекетова не выбрана — Сергей взял на 25 марта нефтепереработку. Экспонат не снят, лежит в запасе (zameny-reestr.md, раздел «Запас»), в календарь не введён.

После sync-month-hooks.py march + build-calendar.py: март «хуков 31/31», карточек без хука в марте — 0, сверка состава «таблица ↔ черновик» без расхождений; Дежнёва, Докучаева, Пильчикова и Романова в марте нет (оставшиеся упоминания — 18 фев и 4 янв, свои дни).

Дальше по календарю — апрель: таблица april-30-na-utverzhdenie.md собирается тем же порядком (гейт состава → «да» Сергея → канал переноса). Остаток по музею — 274 хука, 9 месяцев, по месяцу за сессию. Единственная плашка «хук не написан» во всём календаре — вне марта, день телеуправляемого катера Пильчикова в неутверждённом месяце; не чиню, месяц не мой скоуп.

Календарь по месяцам: статус на 30.08.2026 (свод, перенесён из open-questions.md)

Утверждены Сергеем целиком, хуки в календаре: январь — июль, 212 дней. Порядок один и тот же: таблица pilot-izobreteniya/<месяц>-NN-na-utverzhdenie.md → «да» Сергея на состав целиком (ГЕЙТ КАЛЕНДАРЯ, museum-core.md разд. 1-бис) → tools/sync-month-hooks.py <месяц латиницей> → tools/build-calendar.py. Руками в черновик и HTML не писать.

МесяцДнейУтверждёнЧто решено сверх состава
январь31/3126.08первенство не пересматривается (разд. выше)
февраль28/2826.0828 фев Журавский, 19 фев цветная фотография России
март31/3126.08«Краб», Дубинины, «Луна-10»; Бекетов — в запас
апрель30/3026.086 замен (ЛК-1, «Зороастр», «Вулкан», «Нефтяные Камни», подземная газификация, телеграф Шиллинга) + уточнения 17 и 23 апр
май31/3126.089 замен; Попов дважды в году (16 мар — человек, 7 мая — демонстрация); 26 мая ЭШ-100/100 снят Сергеем → плавучая АЭС «Академик Ломоносов»
июнь30/3027.089 замен + Ка-50 (14 июн) и «Зонд-5» (27 июн); снято 7 дублей, Пржевальский — зона «Первопроходцев»
июль31/3127.0813 позиций, снято 12 дней (дубли, чужое первенство, Миклухо-Маклай — чужая зона); тип [У] на 2 и 21 июл

Следующий месяц — август, тем же порядком. Остаток: 153 хука, 5 месяцев (август — декабрь).

Долг соседних (ещё не утверждённых) месяцев — правится, когда дойдём до месяца, январские и другие закрытые позиции неприкосновенны: Блинов (3 авг / 27 дек), Визе (1 авг / 22 сен), Илья Муромец (16 сен / 4 ноя), мина Якоби (27 сен), наркоз Пирогова (5 ноя, свой день 6 мар), Патон (16 окт), прицел Нартова (4 дек), Нартов (3 дек), Самойлович (23 дек, свой день 26 апр). Свободные дни без экспоната: 10 ноября (снят автомат Калашникова словом Сергея 25.08) и 29 сентября (снят Берингов пролив); в запасе — Корсаков и Журавский.

Долг перед вёрсткой 27 мая: сверить число серийных телетанков (55 против 162).

Подробности замен по каждому месяцу — в таблицах pilot-izobreteniya/*-na-utverzhdenie.md и дневниках 26–27.08.2026.

Семь решений Сергея 30.08.2026 («с шести позициям да, седьмое тоже да»)

  1. Витрины 13 залов приняты. Якорем зала ставится день с уже готовой страницей — ждать недостающих восьми страниц не надо. Следом — входная карта залов.
  2. Правки принятой страницы Котельникова разрешены (СТАНДАРТ №1, «да» дано): датировка 1912 против ключей INV, ссылки на источник у трёх патентных номеров, снять «первый в мире» и безличное «великий князь», убрать рекламную заглушку под hero, атрибуция 5 фото.
  3. Механика M-01 «Запустить прошлое» на странице Шухова — можно ставить.
  4. Три движка возврата (museum-birthday.js, museum-yearmap.js, museum-scale.js, M-17…M-19) — можно писать код.
  5. Обложки 14 страниц дней — вариант C: тираж выпускается сейчас, визуалы добираются отдельной волной, страницы её не ждут.
  6. Яндекс.Метрика — «да», ждём от Сергея сам номер счётчика (создаётся в его аккаунте), я вписываю в COUNTER_ID.
  7. Кодекс уходит на музей архитектуры. Волна правок 18 страниц изобретений (66 нарушений аудитора) снята с наряда 19.08 и делается мной, руками, до нуля нарушений.

Порядок работы, по одной задаче за сессию: волна правок 18 страниц → витрины и карта залов → Котельников → тираж обложек (C) → M-01 у Шухова → три движка → таблицы календаря август…декабрь. Слово Сергея: «закрой эти вопросы сначала, а потом приступим с тобой к продолжению таблиц календаря» — календарь идёт ПОСЛЕ этих шести.

Сверка всего календаря 14.09.2026 (задача Сергея «чтобы он был весь правильный»)

Диагноз. Носителей календаря три: черновик calendar-inventions-draft.md → список calendar.html (собирается build-calendar.py) → данные витрины muzei/izobreteniya/calendar-izobreteniya.js (из них строится index.html). Черновик и список утверждённым таблицам соответствовали, данные витрины отставали: 45 дней с ДРУГИМ экспонатом, 107 дней без хука, 364 даты вместо 365.

Причина системная: tools/sync-month-hooks.py переносил из утверждённой таблицы только ХУК и не переносил НАЗВАНИЕ экспоната, а колонку «День» (июль, август) вместо «Дата» не распознавал вовсе. Починено: берёт оба поля и все таблицы месяца.

Сделано: tools/sverka-kalendarya.py (сверка «таблица ↔ три носителя», категории ПОДМЕНА / ФОРМУЛИРОВКА / ХУК) и tools/build-calendar-data.py (пересборка данных витрины из источника правды). build-calendar.py получил режим --preview: собирает витринную копию списка с кликабельными карточками, аналитикой и меткой ролика — раньше её правили руками, отсюда и расхождение. Итог: подмен 0, 365 дат, 194 хука, audit-pages.py 16/0.

Правила, вытекающие отсюда:

Остаток долга (состав — гейт Сергея, сам не трогаю): свободны 7 и 31 января, 29 сентября, 10 ноября; 18 июльских дней вне утверждённой таблицы ждут хуков; дубли на стыке с неутверждёнными месяцами — прицел (10 апр / 4 дек), СП-1 (21 мая / 20 дек), Вавилов (4 июл / 13 ноя), «МиГ» (5 авг / 11 сен).

Слоган музея — УТВЕРЖДЁН (26.09.2026): «365 изобретений. Все русские. Все первые»

Сергей 26.09, дословно: «Давай возьмем первый, более хлесткий, мне больше нравится». На страницу — только после отдельного «да» Сергея. Ниже — путь к выбору. Своего слогана у музея нет; у портала — «Цивилизация первенств — что Россия дала миру раньше всех». Сергей 26.09: оставлены «Мир этим пользуется. Придумали мы» и «365 первенств России». Отклонены, дословно: «Первый вообще пустой сначала было здесь. Где здесь? Когда сначала?»; «Изобретено в России, впервые в мире — повторяет название самого музея». Направление — 2 и 3, ищем дальше. Сергей 26.09 (вторая правка), дословно: «ты уходишь куда-то в успокоение… Это как хук, он должен бить сразу же в мозг… Не уходи вот в это нудное непонятство… как хук должно звучать хлесткой фразой». Отклонены: «У всего есть автор. Часто — русский» («Чего автор есть? Как часто русский?»). Правило: слоган = хук (museum-core §6): хлёстко, без смягчений «часто/не всегда», ясно без пояснений. Сергей 26.09 (третья правка), дословно: «тут же музей про изобретение, а первенство, Россия первая, ну и при чем тут это?»; «мир пользуется, вроде придумали мы, ну опять же, что придумали, чем пользуются?»; «365 дней как-то, мне кажется, сильнее звучит»; «Россия придумала, мир присвоил. Ну не совсем корректно… Не все вернее присвоили. Что-то мы сами отдали». «ты уже близко подошел». Отсюда: в слогане прямо слово «изобретение/изобрели» + 365; без «присвоил» и без абстрактного «первая/первенство».