concept.md — копия документа

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

Исходник: ~/workspace/context/museum-concepts/06-kalendar-pobed/concept.md

Переложено 08.10.2026 в новый формат стандарта (16 разделов): russian-civilization/pilot-kalendar-pobed/concept.md — итог, и russian-civilization/pilot-kalendar-pobed/concept-resheniya.md — решения Сергея дословно (этот журнал приведён там целиком приложением). Файл не удалён: он остаётся хроникой решений 09.08–04.09.2026.

№6 «Календарь побед» (бывш. «Военной славы», слито с «Великими победами») — концепт

Название пересмотрено 09.08.2026 по команде Сергея. Было «Музей истории и военной славы России» (slug voennaya-slava) — формулировка занята сотнями региональных музеев, в поиске по ней не подняться, и она не отражала главный отрыв проекта — календарный ритм. Стало: «Календарь побед», полное — «Музей русских побед — календарь на каждый день», slug kalendar-pobed. Реестр assets/museums.json и портал обновлены, старая папка удалена. Вариант «365 побед» отклонён: обещает объём, который январь пока не подтверждает.

Канонический номер n=6 в assets/museums.json (решение Сергея 09.08: дубль n=6 «Военной славы» / n=7 «Великих побед» слит в n=6, освободившийся n=7 отдан музею «Русские не сдаются», см. 02-nepokorennye-podvig/concept.md).

Граница с будущим музеем №2 (подвигов, «не сдаются»)

№1 — исход кампании/сражения, решённый в пользу России, масштаб армии/флота, стратегия. №2 — поступок одного человека / экипажа / малой группы, где ценность в несдаче, а не в военном итоге (согласовано 09.08, до решений по датам).

Решения Сергея (09.08.2026, дословно)

«Берём смешанный вариант. Главные победы обязательно, а там, где не будет хватать таких побед, добавим забытые победы или не сильно большие победы. Ничего страшного нету, в том числе и в том, если даты не будут иметь чёткую привязку. Можем просто говорить: в ноябре, в октябре была такая дата. Исторический период — от самых ранних времён до наших дней. Согласен, что делаем карточки также по дням. Механику вовлечённости — согласен, убираем пока игровые баллы. Про интерактив — подумай над вариантами, обсудим дополнительно.»

Расшифровка решений по прежним развилкам:

Интерактив — варианты на обсуждение (09.08, черновик, решения ещё нет)

  1. Карта-хроника сражения — схема поля боя/похода с кликабельными точками-эпизодами. Самый «музейный» формат, но трудоёмкий: под каждое сражение нужна отдельная схема — не годится тиражировать на все дни, только для флагманов (Ленинград, Сталинград и т.п.).
  2. Лента времени внутри карточки — как разворачивалось событие по часам/дням, текстово- визуальный таймлайн. Легко переиспользовать существующий движок (родственно аудиогиду), годится тиражировать на каждый день.
  3. «Голос участника» — аудиогид от лица очевидца (письмо солдата, донесение полководца) вместо викторины с очками — держит эмоциональный вход без баллов.

Рабочая рекомендация (не решение): 2 — база на каждый день, 3 — эмоциональный акцент, 1 — только для нескольких флагманских сражений, не для всех карточек.

Январь — черновой пример по датам (09.08, требует проверки источников на этапе

production, Википедия исключена по стандарту museum-core.md)

ДатаСобытиеПериод
1 января (1943)Начало Северо-Кавказской наступательной операции — освобождение Ставрополья, КубаниВОВ
9 января (нов. ст., 1878)Шипкинско-Шейновское сражение — разгром и пленение турецкой армии Вессель-пашиРусско-турецкая 1877–78
12–18 января (1943)Операция «Искра» — прорыв блокады ЛенинградаВОВ
13 января (нов. ст., 1813)Переправа армии Кутузова через Неман — начало Заграничного похода1812–1814
17 января (1945)Освобождение Варшавы советскими войскамиВОВ
20 января (1942)Освобождение Можайска в ходе контрнаступления под МосквойВОВ
20 января (нов. ст., 1814)Сражение при Ла-Ротьере — первая победа союзников на территории Франции1812–1814
20 января (нов. ст., 1878)Взятие АдрианополяРусско-турецкая 1877–78
27 января (1944)Полное снятие блокады Ленинграда — День воинской славы РоссииВОВ

Плотность неровная (ВОВ даёт больше проверенных дат, чем допетровский и петровский периоды) — соответствует твоему «не страшно, если не хватает» и допуску мягких дат без жёсткой привязки. Для более ранних эпох (Русь, XVI–XVII века) устойчивых январских дат сходу не нашёл — при производстве это либо «мягкая» дата без числа, либо перенос эпизода в месяц, где дата есть.

Решение Сергея (09.08.2026, дословно) — второй заход

«Слушай, ну получается, мы повторим просто тупо все другие информационные порталы, сайты, где просто описывается какая-нибудь битва там или что-то ещё. Без каких-то фишек, хуков, интерактива всё равно не обойтись... Привлеки своих агентов разных — маркетолога, творческой личности, креаторов. Собери группу товарищей и подумай.»

Реакция: запущены три параллельных агента-специалиста (маркетолог-hooks, креатор-структура страницы, фактчекер-необычные факты) на общем контексте задачи. Результат ниже — синтез.

Синтез: структура карточки-битвы (09.08, ждёт «да» Сергея)

  1. Hero — сцена/иллюстрация без текста поверх (действующий стандарт), момент кульминации боя, не парадный портрет.
  2. Шапка-факт + шок-цифра — дата/место/стороны/итог одной строкой + одно крупное неожиданное число («17 лет», «за 40 минут», «22 000 в плен»). Тиражируется на все 365 — цифра находится почти всегда, самый дешёвый и надёжный приём.
  3. Весы сил (новый интерактивный блок) — не таблица цифр, а визуальный слайдер/весы: силы сторон одним взглядом, без сухих чисел в лоб. Тиражируется на все карточки.
  4. Лента боя по часам (интерактив, решён ранее) — с точкой-акцентом «что решило исход» внутри ленты, не отдельным блоком.
  5. Голос очевидца — аудиогид + «разворот донесения» (клик по свитку/телеграмме раскрывает текст). На флагманах — реальная цитата участника; на рядовых днях — стилизованный «типовой голос эпохи» с явной пометкой, что это реконструкция, а не подлинная цитата.
  6. Эхо победы — что сегодня стоит на этом месте / что названо в честь события (улица, орден, корабль). Держит ощущение «это не музейная пыль, это живо сейчас».
  7. Взгляд с двух сторон — ТОЛЬКО для нескольких флагманских битв (Бородино, Сталинград, Куликово, Полтава и т.п.): тумблер меняет ракурс на позицию противника. Требует двойного объёма источников (обе стороны), не тиражируется на все 365 дней.
  8. Навигация — соседние дни/битвы, «куда дальше».

Из 8 блоков три нестандартных для жанра «страница про битву» — «весы сил», «точка перелома» внутри ленты, «взгляд с двух сторон» (только флагманы).

Проверка хуков на реальных январских датах (агент-фактчекер, источники — российские,

без Википедии; часть фактов требует второго независимого источника перед публикацией)

Вывод агента: по «Северо-Кавказской операции» и «освобождению Можайска» с первого захода ничего неожиданного не нашлось — либо искать отдельно, либо это кандидаты на «мягкую дату» без сильного хука, что укладывается в допуск Сергея «не страшно, если не хватает».

Конкурентный анализ (09.08, два захода агента-исследователя)

Российские аналоги разобраны: Музей Победы на Поклонной горе, «Дорога памяти» (парк «Патриот»), «Память народа», «Линия Победы», спецпроекты ТАСС, «Россия — Моя история». Вывод: календарный движок 365 карточек и «Эхо победы» — у аналогов нет ни того, ни другого, это наш структурный отрыв. Таймлайн боя и «весы сил» — типовой приём, есть у всех, не козырь.

Зарубежные аналоги (приём, не тема): Imperial War Museum, Yad Vashem, The National WWII Museum, NYT/BBC scroll-driven карты сражений, Australian War Memorial.

Решение Сергея (09.08.2026) — финальная структура утверждена

«Всё, что можно выполнить из того, что озвучено — делаем, потом первую страницу, дальше корректируем.» Принято: все идеи ниже входят в эталон, кроме отмеченных как «под вопросом».

Структура карточки дня (финал для эталона):

  1. Hero — иллюстрация кульминации, без текста поверх картинки.
  2. Шапка-факт + шок-цифра + строка «цена» (потери сторон / чем заплатили, со ссылкой на документ). Обязательна на каждой карточке — решение Сергея 09.08: «четвёртый пункт согласен, надо ввести». Смысл: музей побед без цены читается как парад и теряет доверие взрослого читателя. Нет проверенной цифры потерь → пишем качественно («тяжелейшие потери штурмующих»), но строка не исчезает.
  3. Голос очевидца — перенесён с 5-й позиции на 3-ю 09.08 по итогам аудита (драматургия). Причина: порядок «шок-цифра → весы → лента → человек» давал три аналитических экрана подряд, читатель встречал живого человека только на четвёртом. Рабочая кривая — человек → масштаб → механика → смысл. Содержание блока без изменений: аудиогид, синхронный с точками таймлайна, плюс миниатюра скана первоисточника; публикуется ТОЛЬКО при наличии реального документа (см. ниже про эпохи). Документа нет → блок не появляется, следующий блок поднимается на его место, дыры в вёрстке не остаётся.
  4. Весы сил — смягчённая версия: качественные метки («численный перевес», «внезапность»), не точные пропорции (риск спорных цифр снят по итогам анализа).
  5. Лента боя — scroll-triggered карта движения войск (приём NYT/BBC: прокрутка двигает стрелки/подсвечивает этапы), не статичная иллюстрация. На всех карточках, без деления на флагманы (решение Сергея 09.08: «делаем вау-эффект красиво везде»). Снимает прежнее противоречие с черновым вариантом 1 выше, где карта была объявлена нетиражируемой. Способ исполнения — движок, а не ручная отрисовка (правило CLAUDE.md №10): assets/museum-battlemap.js + на карточку только данные — фоновая подложка местности и JSON из 4–6 шагов (точка, стрелка, подпись, момент подсветки). Ручная работа на карточку сокращается с 1–2 дней до подбора подложки и заполнения 6 строк JSON; уточнение вкуса правится один раз в движке, а не в каждой странице. Обязательный шаг: движок пишется и принимается на эталоне 27 января ПЕРВЫМ, до любой второй карточки (стандарт №8).
  6. Эхо победы — что сегодня носит имя события / стоит на этом месте.
  7. Взгляд с двух сторон — тумблер с прямой цитатой вражеского донесения рядом с нашим; только для флагманских битв, не на все 365 карточек.
  8. Тематические теги (театр военных действий, век, род войск) как слой фильтра поверх уже готовой навигации «куда дальше» (приём National WWII Museum).
  9. Card-schema — поля карточки дня фиксируются заранее как JSON-шаблон (приём Yad Vashem), 365 карточек собираются из шаблона, а не вёрстаются вручную по одной.

Не будет: игровых очков/викторины, сгенерированных картинок при наличии реальных, ~~реконструированных цитат без документа~~ (пункт отменён Сергеем 07.09.2026: художественная реконструкция речи и сцены разрешена с маркировкой, подлинной цитатой зовётся только материал с установленным происхождением — docs/decisions/2026-09-07-archive-wording.md), отдельной страницы под карту фронта (встроена в карточку как sticky-виджет, не отдельный проект).

Эталонный день утверждён (09.08.2026) — работа приостановлена

Сергей подтвердил день и чеклист: 27 января 1944 — полное снятие блокады Ленинграда, структура из 9 блоков и раздел «не будет» выше — без изменений.

Дословно: «Подтверждаю, складываю пока в эту папочку музея, дальше пока по ней двигаться не будем.» — концепт закрыт и утверждён, но к вёрстке эталонной страницы не переходим. Следующий шаг по этому музею (production эталона / проверка второго источника для флагманских фактов) — только по новой команде Сергея, инициативу не проявлять.

Решения Сергея (09.08.2026) — третий заход, после аудита концепта по ролям

Аудит выдал 5 проблем (модель карточки, плотность контента, противоречие по scroll-карте, отсутствие цены победы, отсутствие отсечки периода). Ответ Сергея дословно:

«Модель остается. День, карточка. Пока не хватает информации, ничего страшного, мы ее потом добьем. Мы сейчас обсуждаем концепт. Это однозначно для всех музеев. Дальше, значит, тираже противоречит по третьему пункту. Выбери решение, делаем вау-эффект красиво везде. Четвёртый пункт согласен, надо ввести. 5 пункт согласен до конца 20 века все что дальше 21 век индивидуальное обсуждение.»

  1. Модель «день = карточка» остаётся и не пересматривается — для ВСЕХ музеев портала, не только этого. Неполный календарь — нормальное состояние: пустые дни добиваются позже, это не дефект и не повод менять модель. Возражения аудита по плотности (январь закрыт на 19–35%) и по коллизиям дат сняты решением Сергея; спорить и предлагать «событие вместо дня» больше не нужно. Продублировано в context/rc-core.md.
  2. Плотность контента — не блокер. Объём в 365 дней остаётся целью, добор идёт по мере работы. Обсуждаем концепт, а не производственный график.
  3. Scroll-карта — на всех карточках (см. блок 4 выше). Выбор способа за мной: движок museum-battlemap.js + данные на карточку, эталон 27 января принимается первым.
  4. Строка «цена» вводится (см. блок 2 выше), обязательна на каждой карточке.
  5. Исторические границы: от самых ранних времён до конца XX века. Всё, что относится к XXI веку, в общий поток не берётся — каждое такое событие только через отдельное обсуждение с Сергеем и его прямое «да». Отменяет прежнюю формулировку «до наших дней».

Решения Сергея (09.08.2026) — четвёртый заход: «со всеми согласен»

Дословно: «внеси все изменения из твоего анализа, который ты давал с разных своих агентов или ролей, я с ними согласен». Ниже — остальные находки аудита по ролям, которые в третьем заходе не разбирались. Все приняты и действуют.

  1. Драматургия карточки: человек → масштаб → механика → смысл. «Голос очевидца» поднят с 5-й позиции на 3-ю (см. структуру выше). Три аналитических блока подряд после шок-цифры больше не ставим — ни здесь, ни в других музеях с той же схемой.
  1. Card-schema — поля фиксируются ДО вёрстки эталона (была заявлена блоком 9, но не описана; схему нельзя задавать постфактум вёрсткой — это обратный порядок и прямой путь к переделке тиража). Обязательный минимум полей карточки дня:
  2. date (позиция в календаре), title, year, epoch (век/период — управляет доступностью блоков);
  3. hero {image, caption, source} — сцена кульминации, без текста поверх картинки;
  4. shock {value, text, source} — шок-цифра;
  5. price {value_ours, value_theirs, qualitative, source} — строка «цена», обязательна;
  6. witness {audio, transcript, scan, archive_ref} — блок публикуется только если заполнен scan/archive_ref;
  7. balance [{label, side}] — качественные метки весов сил;
  8. battlemap {base_image, steps[4–6: point, arrow, caption, at]} — данные для движка;
  9. echo [{object, where, today}] — эхо победы;
  10. dual_view {enabled, quote_ours, quote_theirs, source, symbols_cleared} — только флагманы;
  11. tags [театр военных действий, век, род войск], sources [список ссылок]. Схема пишется в assets/ рядом с движком карты и принимается вместе с эталоном 27 января.
  1. Блок «голос очевидца» доступен не для всех эпох — это признано, а не считается нарушением. XX век — документы есть (ЦАМО, «Память народа»); 1812 и 1877–78 — оцифровка частичная (РГВИА); допетровская Русь — свидетельств участников не существует, летопись свидетельством очевидца не является и в этот блок не идёт. Следствие: карточки разных эпох структурно разные по составу блоков — это норма. Аудитор страниц не должен помечать отсутствие блока как нарушение, если у карточки epoch вне зоны доступных документов.
  1. Аудио на карточке ровно одно. Общий аудиогид (стандарт портала, сверху страницы) и «голос очевидца» — не два плеера, а один: голос очевидца становится отдельной остановкой внутри общего аудиогида (движок assets/museum-audioguide.js), скан документа лежит рядом визуальным блоком. Второй <audio> на странице запрещён — иначе дорожки накладываются. Правило общее для всех музеев, продублировано в context/rc-core.md.
  1. Дистрибуция — обязательная часть концепта, без неё календарь не работает. Ежедневный возврат создаёт не сам календарь, а канал, который о нём напоминает. Минимальный контур: рубрика «сегодня в истории» в Telegram-канале проекта (общий п.6 списка продвижения, context/open-questions.md), виджет «сегодня» на главной портала со ссылкой на карточку дня, короткий вертикальный ролик по шок-цифре (Shorts / VK Клипы / TikTok — по решению о мировом рынке от 04.08). Хуки для роликов берутся из шок-цифры карточки, отдельного сценарного производства не требуют.
  1. Юридическая рамка блока «взгляд с двух сторон» (ВОВ). Скан вражеского донесения почти всегда несёт нацистскую символику на бланке. Правило: сначала отбор документов без символики; если её не избежать — ретушь символики на скане с явной подписью, что изображение отредактировано; подача только в рамке «документ противника как свидетельство о силе нашей армии», без нейтрального «мнения сторон». Поле symbols_cleared в card-schema отмечает пройденную проверку. Не прошло проверку — блок не публикуется.
  1. Тон мягкой силы: «мы помним свою историю», а не «мы их били». Победы над странами, с которыми сегодня выстраиваются отношения (Турция, Швеция, Польша, Китай), при переводе на языки мира работают только в этом тоне. Правило распространяется на заголовки, подписи и тексты роликов.
  1. Название музея пересмотрено 09.08 (см. шапку файла). Прежнее решение отменено самим Сергеем: «название музея, пересмотри» → выбран вариант «Календарь побед». Аудит отмечал лишь цену выбора (формулировка занята сотнями региональных музеев, в поиске по ней не подняться). Компенсируем не переименованием, а SEO-заголовками карточек (дата + событие + шок-цифра) и рубрикой «сегодня в истории» в канале.
  1. Конкуренты дополнены (в разделе конкурентного анализа не хватало трёх позиций):
  2. histrf.ru (РВИО) и памятные даты Минобороны — самый прямой конкурент: календарный формат памятных дат плюс государственный вес. Наш отрыв не в датах, а в подаче: у них текст-справка, у нас сцена, цифра, голос и «эхо».
  3. «100 главных документов российской истории» — одновременно конкурент блоку «голос очевидца» и готовый источник сканов.
  4. American Battlefield Trust — анимированные карты сражений, фактический эталон жанра, бесплатные. Соревноваться со scroll-картой в этой нише дорого и бессмысленно. Вывод об отрыве ужесточён: отрыв дают три вещи — календарный ритм, «Эхо победы» и строка «цена» (её нет ни у одного из перечисленных). Весы сил и лента боя — догоняющее направление, главный ресурс в них не вкладываем.

Открытые вопросы к следующему шагу

Пятый заход (09.08, вечер) — интерактив возврата и второй конкурентный срез. УТВЕРЖДЁН ЦЕЛИКОМ

Запрос Сергея: «подумай ещё раз, может, всё-таки какой-то интерактив придумаешь… сравни ещё раз с конкурентами и иностранными… на чём усилить упор, чтобы вырвались вперёд».

Диагноз: все девять утверждённых блоков — интерактив ВНУТРИ страницы. У календаря главная механика другая — повод вернуться завтра и повод привести другого. Ниже пять предложений именно этого класса.

И1. «Победа в день твоего рождения». Ввод даты → карточка этого дня + генерируемая картинка для шеринга («В день, когда ты родился, была снята блокада Ленинграда»). Вход в тему через себя, а не через войну. Движок + шаблон OG-картинки, ручной работы на карточку — ноль.

И2. «Один день — одно имя» (приём Australian War Memorial: Last Post Ceremony с 2013, 364 истории в год, по одному имени из Списка чести, ежедневный стрим на YouTube). У нас: карточка дня закрывается одним конкретным человеком этого события — имя, документ, три абзаца. Это же готовый ежедневный ролик и рубрика канала. Самый сильный кандидат на отрыв: превращает справочник в ритуал. Источник имён — «Память народа»/ЦАМО (XX век), для ранних эпох — именной эпизод из документа эпохи.

И3. «Развилка командира» (приём National WWII Museum: сценарии реальных решений). Точка «что решило исход» становится выбором из 2–3 решений без очков и без победы/поражения; после выбора — как было на самом деле и почему. Стоимость — три абзаца текста на карточку.

И4. «Масштаб от тебя». Пересчёт цифр на читателя: длина фронта — от его города досюда; 872 дня блокады — от сегодня до такой-то даты. Считает движок, ручной работы ноль.

И5. Тепловая карта года на витрине музея: 365 клеток, подсветка по эпохам, клик → карточка; незаполненные дни приглушены, а не выглядят дырами. Один раз движком, решает и вау, и проблему неполного календаря.

Второй конкурентный срез — что берём:

Где упор для отрыва (уточнение к п.14 четвёртого захода): календарный ритм, «Эхо победы» и «цена» — отрыв тихий, его видит только уже пришедший. Отрыв, работающий ДО прихода, дают три вещи: ритуал дня (имя + ролик + канал), личный вход (день рождения, свой город) и «цена» как то, чего госпорталы избегают. Плюс тон мягкой силы + переводы — ниша, где российские конкуренты не работают, а иностранные наши победы не расскажут.

Риск, не связанный с идеями: 9 блоков × 365 руками не собираются. Порядок остаётся — card-schema и движки до второй карточки.

Решение Сергея (09.08.2026) — пятый заход: «согласен со всеми твоими предложениями»

Дословно: «Согласен со всеми твоими предложениями. Вводи все эти пункты в стандарт.» Утверждено всё: И1–И5, приёмы второго конкурентного среза и три точки отрыва. Общая часть поднята в context/rc-core.md, раздел «Механика возврата — шесть общих правил». Ниже — то, что специфично для «Календаря побед».

Ответы на три заданных вопроса — все три «да»:

  1. И2 «Один день — одно имя» входит в эталон 27 января. Карточку закрывает один проверенный человек: имя, документ, три абзаца. Источник имён XX века — «Память народа» / ЦАМО; 1812 и 1877 — именной эпизод из документа эпохи; допетровская Русь — именной эпизод из летописи с явной пометкой о характере источника. Отсутствие имени для ранней эпохи нарушением не считается (см. решение по доступности блока очевидца), но для эталона имя обязательно.
  2. И1 «день рождения» и И5 «карта года» делаются СРАЗУ движками, не после первых страниц: они не зависят от контента карточек и работают уже на одной готовой странице. И4 «масштаб от тебя» — тем же ходом, он тоже чистый движок.
  3. Сцепка с «Память народа» ставится на карточках — одной строкой в блоке «Эхо победы»: «найдите своего» ссылкой в их поиск. Партнёрская связка, не конкуренция.

Дополнение к card-schema (к полям четвёртого захода):

Движки к написанию (в assets/, до второй карточки): museum-birthday.js (И1, ввод даты + картинка для пересылки), museum-yearmap.js (И5, тепловая карта года для витрины музея), museum-scale.js (И4, пересчёт цифр на читателя), развилка (И3) — разметкой внутри карточки, логика в общем движке страницы. Ручная вставка этих блоков в HTML запрещена.

Ритуал дня как производственная единица: имя дня = карточка + вертикальный ролик + пост в TG. Один материал, три выхода, отдельного сценарного производства не требует — этим закрывается и рубрика канала, и ежедневный возврат.

Решение Сергея (04.09.2026) — март утверждён, Крым-2014 включён

Дословно: «да по составу марта и вопрос 2 крым 2014 тоже да включая в наши победы».