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

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

Исходник: ~/projects/russian-civilization/pilot-kalendar-pobed/concept-resheniya.md

«Календарь побед» — решения Сергея, дословно

Слова Сергея по этому музею, с датами, в порядке поступления. Итог этих решений — concept.md (16 разделов); здесь хроника, чтобы ни одно слово не осталось только в старом файле. Переложено 08.10.2026, наряд koncept-kalendar-pobed-0810, подпись deepseek3.


09.08.2026 — название музея

«название музея, пересмотри»

Прежнее «Музей истории и военной славы России» занято сотнями региональных музеев, в поиске по нему не подняться. Выбрано: «Календарь побед», полное — «Музей военных побед России», slug kalendar-pobed. Вариант «365 побед» отклонён — обещает объём, который январь не подтверждает. Канонический номер — n=6 (дубль «Военной славы» и «Великих побед» слит; освободившийся n=7 отдан музею «Русские не сдаются»).

09.08.2026 — первый заход: охват, формат, тон

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

Решения: охват смешанный (главные победы как основа, забытые и небольшие — где плотности не хватает); формат — карточки по дням; тон — без игровых баллов.

09.08.2026 — второй заход: мало быть справочником

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

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

09.08.2026 — структура карточки и цена победы

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

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

«делаем вау-эффект красиво везде»

Снято деление на «флагманы/рядовые» для ленты боя: scroll-карта ставится на все карточки, исполнение — движком, а не ручной отрисовкой.

«Подтверждаю, складываю пока в эту папочку музея, дальше пока по ней двигаться не будем.»

Эталонный день 27 января 1944 (полное снятие блокады Ленинграда) и структура из 9 блоков подтверждены; к вёрстке не переходим до новой команды.

09.08.2026 — третий заход: модель, цена, граница времени

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

Модель «день = карточка» — для ВСЕХ музеев портала, не пересматривается; неполный календарь — нормальное состояние. Строка «цена» вводится. Граница: от самых ранних времён до конца XX века; XXI век — только отдельным обсуждением и прямым «да». Прежняя формулировка «до наших дней» отменена.

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

«внеси все изменения из твоего анализа, который ты давал с разных своих агентов или ролей, я с ними согласен»

Приняты: драматургия «человек → масштаб → механика → смысл» (голос очевидца поднят на 3-ю позицию); card-schema до вёрстки эталона; доступность блока очевидца по эпохам как норма, а не нарушение; одно аудио на странице; дистрибуция обязательной частью концепта (рубрика «сегодня в истории», виджет «сегодня»); юридическая рамка блока «взгляд с двух сторон» (отбор документов без символики, иначе ретушь с подписью «изображение отредактировано», рамка «документ противника как свидетельство о силе нашей армии»); тон мягкой силы: «мы помним свою историю», а не «мы их били»; дополненный список конкурентов (histrf.ru/РВИО, памятные даты Минобороны, «100 главных документов российской истории», American Battlefield Trust).

09.08.2026 — пятый заход: интерактив возврата

Запрос:

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

Ответ:

«Согласен со всеми твоими предложениями. Вводи все эти пункты в стандарт.»

Утверждены И1–И5: «Победа в день твоего рождения», «Один день — одно имя», «Развилка командира», «Масштаб от тебя», тепловая карта года. Общая часть поднята в context/rc-core.md разделом «Механика возврата — шесть общих правил». Для музея специфично: «Один день — одно имя» входит в эталон; И1, И4 и И5 делаются сразу движками; сцепка с «Памятью народа» ставится строкой «найдите своего» в блоке «Эхо победы». Ритуал дня = один материал, три выхода: карточка + вертикальный ролик + пост в канале.

01.09.2026 — мандат на итоговую версию

«хорошо я согласен с твоими на все вопросы да давай делай итоговую версию вноси изменения какие требуются»
«Согласен, завершай, показывай итоговую концепцию в музее русские победы»

Шесть пунктов ролевого анализа утверждены; собрана сводная версия концепции (concept-v2-proekt.md).

«не надо ничего пока на 900 по москве делать это пока следующая перспектива на ближайшие несколько месяцев»

Фиксированное время выхода ритуала дня не вводится: реализация отложена, ориентир на будущее — 09:00 мск.

01.09.2026 — старт календаря с 1 января

«мы начинаем с тобой работать не с 27 [января] мы начинаем работать по заполнению сначала календаря с января месяца с первого числа»

Прежняя точка «эталон = 27 января» снята; эталонной становится первая построенная страница — 1 января. 27 января остаётся сильным днём месяца.

02.09.2026 — гейт января пройден

«Январь согласован»

Состав января — 31/31 день, таблица пяти колонок, pilot-kalendar-pobed/calendar-january.md.

04.09.2026 — правило победы, март, Крым-2014

«Главное правило это победа, а не начало сражения, захождения и так далее»

Карточкой может быть только свершившаяся победа (взятие, разгром, освобождение, капитуляция, итог кампании); начало операции, выступление, переход — не карточка.

«если что-то надо заменить за меня… после замены и я их все четыре месяца утверждаю сразу»
«да по составу марта и вопрос 2 крым 2014 тоже да включая в наши победы»

Состав марта утверждён целиком (31/31); воссоединение Крыма и Севастополя с Россией (2014) включено в общий поток — 18 марта, праздник месяца. Первое применение правила «XXI век — только отдельным обсуждением и прямым "да"».

05.09.2026 — сентябрь утверждён, октябрь в работу

«Подтверждаю сентябрь, делаю октябрь»
«непонятно кто победил… надо писать четко русские победили… надо четко писать русские не пустили союзников англичан французов турок итальянцев и всех подряд заставили их чему-то там такому»

Правило хука: победитель — подлежащее, враг назван по имени; пассив («город сдался») и безликое «союзники не вошли» — брак.

«Я не понял, зачем ты мне даешь спорные вопросы? Ты их сам решаешь, показываешь и все. Если у меня возникнет спор, я тебе скажу»

На гейт подаётся готовый состав-таблица без списка вопросов; пограничные карточки и вилки закрывает агент.

07.09.2026 — отмена запрета художественной реконструкции

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

24.08.2026 — образовательный слой (общее решение портала)

«экскурсии для школьников для уроков они же тоже должны быть, это надо в концепцию вносить»

Короткий формат около 15 минут и развёрнутый не более 35 минут; привязка к школьной программе, три вопроса классу, домашнее задание, раздатка одним файлом; сначала один урок-эталон на приёмку.

08.10.2026 — стандарт концепции: 16 разделов и перекладка

«Да, по всем твоим вопросам я согласен. Говорю да. Действуй»

Три решения: готовая концепция — 16 разделов стандарта; умолчание «для всех, с переводом на языки мира» — для всех музеев; очередь перекладки — искусство и первопроходцы, затем победы, затем остальные. Концепция и страницы 1–5 — только Opus 5.5, с шестой — Sonnet.

«это не значит что мы убираем это изобретение… если ты не найдешь ты просто мне об этом говоришь… это мое только решение»

Документ не найден — день не снимается, музей говорит об этом прямо.


Приложение. Прежний концепт целиком — до перекладки

Журнал решений 09.08–04.09.2026 и сводная версия от 01.09.2026 приведены ниже полностью: это сверка потерь (СТАНДАРТ №4) — ни одна цитата Сергея не должна остаться только в старом файле. В сам concept.md идёт итог, а не эта хроника.

Журнал решений 09.08–04.09.2026 (concept.md)

# №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, дословно)

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

Расшифровка решений по прежним развилкам:
- **A (охват):** смешанный — главные победы как основа + забытые/небольшие там, где
  плотности не хватает. Период — от самых ранних времён до наших дней (не ограничиваемся
  ВОВ и не только «переломными»).
- **B (формат):** карточки по дням, как в музее изобретений (переиспользуем календарный
  движок). Точная дата не обязательна — допустимо «в ноябре такого-то года».
- **C (тон):** без игровых баллов. Финальная механика вовлечения — открытый вопрос,
  видит варианты ниже.

## Интерактив — варианты на обсуждение (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 блоков три нестандартных для жанра «страница про битву» — «весы сил», «точка перелома»
внутри ленты, «взгляд с двух сторон» (только флагманы).

## Проверка хуков на реальных январских датах (агент-фактчекер, источники — российские,
без Википедии; часть фактов требует второго независимого источника перед публикацией)

- **Шипка-Шейново** — Вессель-паша заковывал расчёты орудий цепями, чтобы исключить
  отступление, в итоге сдался сам и лично вручил Скобелеву саблю (rm.shm.ru — ГИМ;
  деталь про цепи встречается ещё только на любительских площадках, нужен второй источник).
- **Переправа Кутузова через Неман** — сам Кутузов был против Заграничного похода,
  но повёл армию по прямой воле Александра I (aif.ru).
- **Освобождение Варшавы** — во время штурма через громкоговорители транслировали
  польский национальный гимн прямо в бою (ria.ru; тоже стоит найти второе подтверждение).
- **Операция «Искра»** — встречные клинья двух фронтов не знали заранее точку встречи,
  сошлись почти случайно у Рабочего посёлка №1 и №5 (blockade.spb.ru).
- **Ла-Ротьер** — Александр I лично настоял на битве, но командование союзными войсками
  (включая русские) отдал прусскому фельдмаршалу Блюхеру (rm.shm.ru).

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

## Конкурентный анализ (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) — четвёртый заход: «со всеми согласен»

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

6. **Драматургия карточки: человек → масштаб → механика → смысл.** «Голос очевидца» поднят
   с 5-й позиции на 3-ю (см. структуру выше). Три аналитических блока подряд после шок-цифры
   больше не ставим — ни здесь, ни в других музеях с той же схемой.

7. **Card-schema — поля фиксируются ДО вёрстки эталона** (была заявлена блоком 9, но не
   описана; схему нельзя задавать постфактум вёрсткой — это обратный порядок и прямой путь
   к переделке тиража). Обязательный минимум полей карточки дня:
   - `date` (позиция в календаре), `title`, `year`, `epoch` (век/период — управляет доступностью блоков);
   - `hero` {`image`, `caption`, `source`} — сцена кульминации, без текста поверх картинки;
   - `shock` {`value`, `text`, `source`} — шок-цифра;
   - `price` {`value_ours`, `value_theirs`, `qualitative`, `source`} — строка «цена», обязательна;
   - `witness` {`audio`, `transcript`, `scan`, `archive_ref`} — блок публикуется только если
     заполнен `scan`/`archive_ref`;
   - `balance` [{`label`, `side`}] — качественные метки весов сил;
   - `battlemap` {`base_image`, `steps`[4–6: `point`, `arrow`, `caption`, `at`]} — данные для движка;
   - `echo` [{`object`, `where`, `today`}] — эхо победы;
   - `dual_view` {`enabled`, `quote_ours`, `quote_theirs`, `source`, `symbols_cleared`} — только флагманы;
   - `tags` [театр военных действий, век, род войск], `sources` [список ссылок].
   Схема пишется в `assets/` рядом с движком карты и принимается вместе с эталоном 27 января.

8. **Блок «голос очевидца» доступен не для всех эпох — это признано, а не считается нарушением.**
   XX век — документы есть (ЦАМО, «Память народа»); 1812 и 1877–78 — оцифровка частичная
   (РГВИА); допетровская Русь — свидетельств участников не существует, летопись свидетельством
   очевидца не является и в этот блок не идёт. Следствие: карточки разных эпох структурно
   разные по составу блоков — это норма. **Аудитор страниц не должен помечать отсутствие
   блока как нарушение**, если у карточки `epoch` вне зоны доступных документов.

9. **Аудио на карточке ровно одно.** Общий аудиогид (стандарт портала, сверху страницы) и
   «голос очевидца» — не два плеера, а один: голос очевидца становится отдельной остановкой
   внутри общего аудиогида (движок `assets/museum-audioguide.js`), скан документа лежит рядом
   визуальным блоком. Второй `<audio>` на странице запрещён — иначе дорожки накладываются.
   Правило общее для всех музеев, продублировано в `context/rc-core.md`.

10. **Дистрибуция — обязательная часть концепта, без неё календарь не работает.** Ежедневный
   возврат создаёт не сам календарь, а канал, который о нём напоминает. Минимальный контур:
   рубрика «сегодня в истории» в Telegram-канале проекта (общий п.6 списка продвижения,
   `context/open-questions.md`), виджет «сегодня» на главной портала со ссылкой на карточку
   дня, короткий вертикальный ролик по шок-цифре (Shorts / VK Клипы / TikTok — по решению
   о мировом рынке от 04.08). Хуки для роликов берутся из шок-цифры карточки, отдельного
   сценарного производства не требуют.

11. **Юридическая рамка блока «взгляд с двух сторон» (ВОВ).** Скан вражеского донесения почти
   всегда несёт нацистскую символику на бланке. Правило: сначала отбор документов без символики;
   если её не избежать — ретушь символики на скане с явной подписью, что изображение
   отредактировано; подача только в рамке «документ противника как свидетельство о силе
   нашей армии», без нейтрального «мнения сторон». Поле `symbols_cleared` в card-schema
   отмечает пройденную проверку. Не прошло проверку — блок не публикуется.

12. **Тон мягкой силы: «мы помним свою историю», а не «мы их били».** Победы над странами,
   с которыми сегодня выстраиваются отношения (Турция, Швеция, Польша, Китай), при переводе
   на языки мира работают только в этом тоне. Правило распространяется на заголовки, подписи
   и тексты роликов.

13. **Название музея пересмотрено 09.08 (см. шапку файла).** Прежнее решение отменено самим
   Сергеем: «название музея, пересмотри» → выбран вариант «Календарь побед». Аудит отмечал
   лишь цену выбора (формулировка занята сотнями региональных музеев, в поиске по ней
   не подняться). Компенсируем не переименованием, а SEO-заголовками карточек (дата +
   событие + шок-цифра) и рубрикой «сегодня в истории» в канале.

14. **Конкуренты дополнены** (в разделе конкурентного анализа не хватало трёх позиций):
   - **histrf.ru (РВИО) и памятные даты Минобороны** — самый прямой конкурент: календарный
     формат памятных дат плюс государственный вес. Наш отрыв не в датах, а в подаче:
     у них текст-справка, у нас сцена, цифра, голос и «эхо».
   - **«100 главных документов российской истории»** — одновременно конкурент блоку «голос
     очевидца» и готовый источник сканов.
   - **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 клеток, подсветка по эпохам, клик → карточка;
незаполненные дни приглушены, а не выглядят дырами. Один раз движком, решает и вау, и проблему
неполного календаря.

**Второй конкурентный срез — что берём:**
- AWM Last Post → И2 (ритуал дня + ежедневное видео).
- National WWII Museum → И3 (сценарии решений).
- IWM, галереи ВМВ → под голосом очевидца звуковая среда эпохи, а не «диктор в тишине»
  (в рамках правила «одно аудио»: среда — фон дорожки, не второй плеер).
- Yad Vashem → «один человек = одна история» как принцип, а не только card-schema.
- «Память народа» / «Дорога памяти» → их крючок (поиск своего предка) нам не воспроизвести
  и не нужно: ставим сцепку — «найдите своего» ссылкой в их поиск. Партнёрская связка,
  а не конкуренция.
- histrf.ru (РВИО), памятные даты Минобороны → прямой конкурент по формату; отрыв только
  в подаче, не в датах.
- American Battlefield Trust → карты не догоняем, решение прежнее.

**Где упор для отрыва (уточнение к п.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** (к полям четвёртого захода):
- `name_of_day` — имя человека, закрывающего карточку: ФИО, звание/роль, документ-подтверждение,
  три абзаца. Обязательное поле для XX века, для ранних эпох — с пометкой источника.
- `personal_hook` — данные для личного входа: дата события для «дня рождения» и опорная цифра
  для пересчёта «масштаб от тебя» (что пересчитываем и в каких единицах).
- `fork` — «развилка командира» (И3): 2–3 реальных решения без очков и без «правильно/неправильно»,
  затем как было на самом деле и почему. Не игра, а сопереживание — запрет на викторину
  с баллами не нарушается.
- `partner_link` — ссылка партнёра для блока «Эхо победы» (по умолчанию поиск «Память народа»).

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

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

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

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

- Состав марта v1 утверждён целиком, 31/31 (`pilot-kalendar-pobed/calendar-march.md`);
  страницы марта идут после движков и эталона 1 января.
- Воссоединение Крыма и Севастополя с Россией (2014) включено в общий поток —
  18 марта, праздник месяца; Кушка 1885 ушла в лист ожидания. Первое применение
  правила «XXI век — только отдельным обсуждением и прямым "да"»: канал сработал
  как задумано.
- Леонов (18.03.1965), хоккей ЧМ (17.03.1963), «Венера-13» (1.03.1982) — не включены
  (вне критерия победы; возражений от Сергея 04.09 нет).
- Далее по линии календаря: апрель v1 — таблица на утверждение тем же гейтом.

Сводная версия 01.09.2026 (concept-v2-proekt.md)

# №6 «Календарь побед» — итоговая концепция (v2-проект на приёмку)

> **Статус файла.** Сводная рабочая версия концепции музея, собрана 01.09.2026.
> Автор: JLM1 (Джелемодин), зона «Музей военных побед России» по назначению Сергея от 01.09:
> «Ты сущность JLM1. … твоя задача будет работать над музеем русских побед».
> Мандат на этот файл (01.09, дословно): «хорошо я согласен с твоими на все вопросы да
> давай делай итоговую версию вноси изменения какие требуются» — шесть пунктов ролевого
> анализа утверждены; сегодня: «Согласен, завершай, показывай итоговую концепцию в музее
> русские победы».
>
> **Из чего сведена:** (1) `concept.md` — канонический протокол пяти заходов, утверждён
> Сергеем 09.08.2026, не отменён и не переписан, остаётся архивом решений с полными
> дословными цитатами; (2) `analiz-roli-2026-09-01.md` — ролевой анализ (архивист,
> историк, военный историк, экскурсовод, посетитель, конкурентный аналитик), шесть пунктов
> утверждены 01.09; (3) стандарты портала, принятые ПОСЛЕ 09.08: канон текста rc-text,
> гейт календаря, hero-канон «текст не на картинке», приёмка первых 7 страниц лично
> Сергеем, таблица месяца в пять колонок, образовательный раздел «Урок», два входа в музей.
> После «да» Сергея этот файл становится рабочим каноном музея. Работа начата командой
> Сергея от 01.09 (вечер): заполнение календаря с 1 января, см. §14. Страницы начинаются
> после «да» на состав января (гейт календаря). Отменяющих решений нет — всё ниже либо
> утверждено ранее, либо утверждено 01.09.

---

## 1. Предмет и границы

### Название

**«Календарь побед»**, полное — «Музей военных побед России»,
slug `kalendar-pobed`. Пересмотрено 09.08 по команде Сергея «название музея, пересмотри»:
прежнее «Музей истории и военной славы России» занято сотнями региональных музеев и в
поиске не поднимается. Вариант «365 побед» отклонён — обещает объём, который январь не
подтверждает. Компенсация неразличимого названия — SEO-заголовки карточек (дата +
событие + шок-цифра, собираются движком из поля `seo_title`) и рубрика «сегодня в истории»
в канале.

### Предмет

Исход кампании, сражения или обороны, решённый в пользу России: масштаб армии, флота,
крепости; стратегия. Поступок одного человека / экипажа / малой группы, где ценность
в несдаче, а не в военном итоге, — **музей №7 «Русские не сдаются»** (граница
согласована 09.08, действует).

### Критерий победы (введён 01.09, пункт 3 утверждён)

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

**Правило события (Сергей, 04.09.2026, дословно): «Главное правило это победа, а не
начало сражения, захождения и так далее»** — карточкой может быть только свершившаяся
победа: взятие, разгром, освобождение, капитуляция, итог кампании. Начало операции
или сражения, выступление, переход, «заход» — не карточка, даже если событие яркое.
Перепроверка января–апреля по этому правилу — сентябрь 2026; замены согласованы
заранее (Сергей, 04.09: «если что-то надо заменить за меня… после замены и я их все
четыре месяца утверждаю сразу»).

**Правило хука: победитель — подлежащее (Сергей, 05.09.2026, дословно, по карточкам
6 и 11 июня): «непонятно кто победил… надо писать четко русские победили… надо четко
писать русские не пустили союзников англичан французов турок итальянцев и всех подряд
заставили их чему-то там такому».** В хуке победа принадлежит русским и грамматически:
подлежащее — русские (полководец, флот, гарнизон), глагол активный — победили, взяли,
не пустили, разбили, заставили капитулировать/отступить. Враг назван по имени, а не
безликим «союзники не вошли» или пассивом «город сдался». Проверка каждой карточки:
«кто победил?» должно читаться из самого текста, без знания истории.

**Класс «сложные кампании»** — неоднозначный итог, необъявленные войны, кампании,
проигранные в целом при тактических успехах (Афганистан 1979–1989, Прутский поход 1711,
Русско-японская 1904–05 как кампания) — в общий поток не идут: каждое только отдельным
обсуждением с Сергеем и его прямым «да», по образцу действующего правила про XXI век.

**Спорная трактовка — не повод трогать состав** (правило портала от 26.08, перенесено
дословно): бремя доказательства — на оспаривающей стороне; состав утверждён —
исполняется. Списки «спорных дней» и ревизия первенства Сергею не приносятся.

### Граница времени (09.08, третий заход, дословно)

«5 пункт согласен до конца 20 века все что дальше 21 век индивидуальное обсуждение.»
От самых ранних времён до конца XX века. Всё, что относится к XXI веку, в общий поток
не берётся — только отдельное обсуждение и прямое «да». Прежняя формулировка «до наших
дней» отменена этим же решением.

**Первое «да» по XXI веку (04.09.2026, дословно): «крым 2014 тоже да включая в наши
победы»** — воссоединение Крыма и Севастополя с Россией включено в состав марта
(18 марта, праздник месяца; Кушка 1885 — в лист ожидания). Решение единичное,
по одному событию: правило «каждое событие XXI века — только отдельным обсуждением
и прямым "да"» действует и дальше без ослабления.

### Модель (09.08, третий заход, дословно)

«Модель остается. День, карточка. Пока не хватает информации, ничего страшного, мы ее
потом добьем. Мы сейчас обсуждаем концепт. Это однозначно для всех музеев.»
День = карточка, для ВСЕХ музеев портала. Неполный календарь — нормальное состояние,
пустые дни добываются в работе, это не дефект и не повод менять модель.

### Состав дней (09.08, первый заход, дословно)

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

Главные победы — основа; забытые и небольшие — там, где плотности не хватает; мягкие даты
(«в ноябре такого-то года») — допустимы. Рабочий ориентир добора (справочный, не норма,
плотность блокером не является — решение 09.08): ВОВ не должна незаметно съесть весь год,
иначе «календарь русских побед» превратится в «календарь ВОВ с прологом». Ориентир задаёт
порядок, в котором закрываются дни, — не состав и не норму.

---

## 2. Карта предмета и два входа (стандарт портала от 24.08)

Нижний слой — устойчивая карта предмета, верхний — календарь поверх неё. Календарь без
карты — список, который нечем продолжать на второй год.

**Три оси карты** (вырастают из утверждённых 09.08 тегов карточки):
- **эпоха**: Древняя Русь · XVI–XVII века · XVIII век · 1812–1814 · XIX век ·
  XX век (до конца);
- **театр военных действий**: сухопутный · морской · оборона города/крепости ·
  дальний поход/экспедиция;
- **род войск**: пехота · флот · артиллерия · кавалерия · авиация и т.д.

**Два входа в музей, не один** (стандарт 24.08): календарь отвечает на вопрос «найди
день», карта тем («Залы») живёт на входной странице музея — залы по эпохам, театрам и
родам войск. Экспонат стоит и в дне, и в зале: двойная полка, а не дубль.

Витрина входной страницы — **карта года** (И5): 365 клеток с подсветкой по эпохам, клик —
в карточку; незаполненные дни приглушены, а не выглядят дырами. Сейчас входная
(`muzei/kalendar-pobed/`) — заглушка «Музей создаётся», карта года встанет на неё при
открытии. «Победа в день твоего рождения» (И1) — второй личный вход на витрине.

**Замер поля, три цифры:**
1. **365 дней** — цель и утверждённая модель; неполный календарь — норма, закрытие идёт
   по мере работы.
2. **Январь: 9 дат с хуками сходу** (первый заход 09.08) из 31 — примерно треть месяца;
   аудит 09.08 оценивал закрытие января в 19–35%. Добор — мягкими датами и забытыми
   победами, модель утверждена.
3. **Фонды: 6 из 6 живых** (машинная проверка 01.09, см. §12) — источниковая база XX века
   подтверждена; дореволюционные эпохи — книги и частично оцифрованный РГВИА («эпохи
   бедного источника», правила блоков в §8).

Вывод: поле заведомо больше года — более тысячи лет кампаний, только XX век даёт сотни
операций в открытых фондах. Растягивание не грозит, наоборот — отбор строже критерием §1.

---

## 3. Карточка дня — единый порядок блоков

До 01.09 утверждённая структура (9 блоков) и механики возврата пятого захода (И1–И5,
«имя дня») жили двумя отдельными списками: «имя дня» обязательно для эталона, но позиции
не имело. v2 сводит всё в один порядок (пункт 1 утверждён 01.09). Кривая драматургии —
решение 09.08: **человек → масштаб → механика → смысл**.

| № | Блок | Что это (словами) | Когда есть | Движок |
|---|---|---|---|---|
| 0 | Строка-маршрут | якоря по блокам сверху: 7–9 экранов одним взглядом | всегда | разметка карточки |
| 1 | Hero-сцена | кульминация боя, не парадный портрет; без текста поверх картинки (сцена → этикетка сцены → заголовок и хук на своём фоне) | всегда; изображение — по лестнице эпох (§8) | — |
| 2 | Шапка-факт + шок-цифра + цена | дата/место/стороны/итог одной строкой + одно крупное неожиданное число + строка «чем заплатили» со ссылкой на источник | всегда; для дореволюционных эпох источник цены — документ или исследование | — |
| 2а | «Масштаб от тебя» (И4) | пересчёт опорной цифры на читателя: длина фронта — от его города, 872 дня блокады — от сегодня до такой-то даты | всегда, при шок-цифре | `museum-scale.js` 🔜 |
| 3 | Голос очевидца | аудиогид-остановка + миниатюра скана первоисточника рядом, если он есть | **правило изменено 07.09.2026 (утв. Сергеем):** подлинный документ больше не является условием блока. Есть документ — цитата подлинная, со сканом и атрибуцией; документа нет — допускается художественная реконструкция речи или сцены с явной маркировкой «художественная реконструкция». Словами «подлинная цитата» и «свидетельство очевидца» называется только материал с установленным происхождением | `museum-audioguide.js` ✅ |
| 4 | Весы сил | качественные метки («численный перевес», «внезапность») одним взглядом, без сухих цифр в лоб; флагманам — цифры сил сторон по источнику | всегда | — |
| 5 | Лента боя + карта | scroll-карта движения войск (прокрутка двигает стрелки и подсвечивает этапы) + лента по часам/дням/этапам + точка «что решило исход» внутри ленты | всегда — «делаем вау-эффект красиво везде» (09.08) | `museum-battlemap.js` 🔜, два режима |
| 5а | «Развилка командира» (И3) | точка «что решило исход» как выбор из 2–3 реальных решений без очков; после выбора — как было на самом деле и почему | внутри ленты, где фактура карточки позволяет | движок развилки ✅ |
| 6 | «Факт и миф» | честный блок: что в источнике / что в легенде / что остаётся правдой в любом случае | обязателен до XVII века; на остальных — по необходимости | разметка; образец вёрстки — страница Коловрата |
| 7 | Эхо победы | что сегодня носит имя события: улица, орден, корабль; + партнёрская строка «найдите своего» со ссылкой в поиск «Памяти народа» | всегда | — |
| 8 | Взгляд с двух сторон | тумблер: наше донесение / донесение противника, прямые цитаты рядом | только флагманские битвы (Бородино, Полтава, Сталинград и т.п.) | — |
| 9 | **Имя дня** (И2) — финал карточки | один человек события: имя, документ, три абзаца. Экскурсия не кончается указателем — кончается человеком | всегда; для эталона 27 января обязателен; ранние эпохи — именной эпизод из документа/летописи с пометкой характера источника | — |
| 10 | Навигация + теги | соседние дни, «куда дальше», фильтры (театр, век, род войск) поверх навигации | всегда | календарный движок ✅ |
| подвал | Мини-карта года (И5) | 365 клеток с подсветкой эпох в подвале карточки: посетитель с ролика видит, что дней 365, а не один | всегда | `museum-yearmap.js` 🔜, мини-режим |

Карточка живёт в общем каркасе портала: единый аудиогид (одно аудио на странице, §6),
блок «Поддержать проект» (главный — в первой трети, дубль — в подвале, стандарт портала).

Три нестандартных для жанра «страница про битву» приёма — цена, эхо, взгляд с двух
сторон; ни одного из них нет у разобранных конкурентов.

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

---

## 4. Card-schema — поля карточки (утверждена 09.08, дополнена 01.09)

Схема фиксируется ДО вёрстки эталона, пишется в `assets/` рядом с движками и принимается
вместе с эталоном 27 января. 365 карточек собираются из шаблона, а не вёрстуются вручную.

- `date` (позиция в календаре), `title`, `year`, `epoch` (век/период — управляет
  доступностью блоков), `seo_title` (опционально: заголовок сниппета для поиска —
  дата + событие + шок-цифра; собирается движком, не вписывается руками) — **`seo_title`
  добавлен 01.09**;
- `hero` {`image`, `caption`, `source`, `provenance`} — `provenance` (archive /
  epoch_art / reconstruction) **добавлен 01.09**: аудитор проверяет маркировку
  изображения, а не угадывает;
- `shock` {`value`, `text`, `source`};
- `price` {`value_ours`, `value_theirs`, `qualitative`, `source`} — обязательна; для
  дореволюционных эпох `source` — документ или исследование (§8);
- `witness` {`audio`, `transcript`, `scan`, `archive_ref`} — блок публикуется только
  при заполненном `scan`/`archive_ref`;
- `balance` [{`label`, `side`}];
- `battlemap` {`base_image`, `mode` (maneuver/scheme), `steps`[4–6: `point`, `arrow`,
  `caption`, `at`]} — `mode` **добавлен 01.09** (два режима карты, §5);
- `echo` [{`object`, `where`, `today`}], `partner_link` (по умолчанию поиск
  «Память народа»);
- `dual_view` {`enabled`, `quote_ours`, `quote_theirs`, `source`, `symbols_cleared`} —
  только флагманы;
- `name_of_day` {фамилия/имя, звание-роль, документ-подтверждение, три абзаца} —
  обязательно для XX века, для ранних эпох с пометкой источника;
- `personal_hook` {дата события для «дня рождения», опорная цифра для «масштаба от тебя»};
- `fork` — данные «развилки командира» (2–3 реальных решения + как было на самом деле);
- `tags` [театр военных действий, век, род войск], `sources` [список ссылок].

---

## 5. Движки и производительность

**Переиспользуем (статус ✅ в реестре механик):** календарь (месяц/год/страница — база
музея), аудиогид (голос очевидца — остановка внутри), развилка командира, карта пути
(инлайн SVG+JS, образец — Коловрат), скроллтеллинг, таймлайн («Что делал мир», образец —
Коловрат), «собери предмет», «найди деталь». Движок заново не пишется.

**Пишем с нуля (до второй карточки, все — движки, ручная вставка в HTML запрещена):**
- `museum-battlemap.js` — scroll-карта боя. **Два режима (01.09, пункт 4 утверждён):**
  «манёвр» (стрелки, этапы — прорыв, окружение, десант) и «схема» (точки-эпизоды на
  подложке — штурм крепости, оборона города, где 4–6 шагов вырождаются в две точки).
  Решение «карта везде» не оспаривается — исполнение честнеет. Скелет карты показывается
  на время загрузки движка;
- `museum-yearmap.js` — карта года для витрины + **мини-режим для подвала каждой
  карточки** (в мини-режиме — только подсветка эпох и переход, без фильтров);
- `museum-birthday.js` — «победа в день рождения» с **честной логикой пустых дат**
  (01.09, пункт 5 утверждён): карточки на дату нет → движок говорит прямо («в этот день
  карточки пока нет, ближайшая — такая-то, смотрите пометку»), соседняя дата без пометки
  не подставляется. Первый «пустой» день без пометки подорвёт доверие ко всему музею;
- `museum-scale.js` — «масштаб от тебя» (пересчёт цифр на читателя, ручной работы ноль);
- развилка — разметкой внутри карточки, логика в общем движке страницы (уже ✅).

**Вес и скорость — обязательное требование, введено 01.09:** движки грузятся лениво
(по входу блока в экран), карта, сканы и аудио не в первом экране. Числовой потолок веса
карточки фиксируется на эталоне 27 января и становится нормой тиража. «Вау красиво везде»
умирает на медленной мобилке — приёмка эталона включает вес страницы.

---

## 6. Аудиогид — фиксированный сценарий (введён 01.09)

На карточке ровно одно аудио (правило портала): голос очевидца — не второй плеер,
а остановка общего аудиогида, скан документа лежит рядом визуальным блоком. Второй
`<audio>` на странице запрещён — дорожки накладываются.

Сценарий гида фиксирован, чтобы движок не наполняли как попало: **3–5 остановок,
60–90 секунд** — сцена → цена → голос очевидца (если есть документ) → имя дня.
Звуковая среда эпохи (приём IWM/галерей ВМВ) — фон той же дорожки, не второй плеер.
Озвучка — edge-tts, бесплатно (стандарт портала).

---

## 7. Текст карточек — канон rc-text (01.09)

Концепция от 09.08 этого канона не знала. С первой же страницы текст карточек пишется
по `rc-text` (стандарт 01.09, `standards/text-editing.md`): три прохода (исследователь
деталей → сценарист → стилист), стоп-лист запрещённых формулировок — ноль, «ни один факт
не потерян» (список имён/чисел/дат сверяется до и после), коридор длины фраз по
`text-metrics.py`. Образец текста уровня портала — страница Шухова.

---

## 8. Эпохи бедного источника — правила блоков (введено 01.09, изменено 07.09.2026)

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

Блоки, невыполнимые по документам для ранних эпох, признаны нормой (решение 09.08,
пункт 8 четвёртого захода), но требуют явных правил — иначе правило «цена со ссылкой на
документ» либо нарушится молча, либо оставит карточку без обязательной строки.

| Эпоха | Строка «цена» | Голос очевидца | Изображения (hero) | Имя дня |
|---|---|---|---|---|
| XX век | документ (ЦАМО, «Память народа») либо исследование или музейный материал — архив приоритетен, но не обязателен | подлинный документ либо маркированная реконструкция | архивные кадры и фото; кино/фото фондов — официальный плеер или ссылка, файл не тянем (правило кластера K4) | «Память народа»/ЦАМО либо исследование; блок обязателен |
| 1812, 1877–78 | документ или исследование (РГВИА, оцифровка частичная) | подлинный документ либо маркированная реконструкция | графика и гравюра эпохи, живопись | именной эпизод из документа или исследования эпохи |
| До XVIII века (Русь, XVI–XVII) | качественно («тяжелейшие потери штурмующих»), источник — исследование (имя исследователя/работы); оценок в качестве цифры не даём | свидетельств участников не существует; летопись очевидцем не является и в блок не идёт | **лестница изображений:** архивный кадр → графика/гравюра эпохи → образовательная реконструкция с явной маркировкой (правило кластера K7); `hero.provenance` в схеме | именной эпизод из летописи с явной пометкой характера источника |

Аудитор страниц не помечает отсутствие блока нарушением, если у карточки `epoch` вне
зоны доступных документов. Карточкам до XVII века обязателен блок «Факт и миф» —
прецедент вёрстки живёт на странице Коловрата.

---

## 9. Ритуал дня и дистрибуция (утверждено 09.08, время — 01.09)

Дистрибуция — обязательная часть концепта: ежедневный возврат создаёт не календарь,
а канал, который о нём напоминает.

**Ритуал дня = один материал, три выхода:** карточка + вертикальный ролик 9:16 по
шок-цифре (Shorts / VK Клипы / TikTok) + пост в Telegram-канале проекта. Отдельного
сценарного производства не требует — хуки берутся из шок-цифры карточки.

**Фиксированное время выхода ритуала** (01.09, пункт 6 утверждён; решение Сергея от 01.09,
вечер, дословно: «не надо ничего пока на 900 по москве делать это пока следующая
перспектива на ближайшие несколько месяцев»): реализация ритуала — карточка + ролик +
пост по часам — сейчас НЕ делается, это перспектива ближайших нескольких месяцев, до
отдельной команды. Ориентир времени на будущую реализацию — 09:00 мск (рекомендация,
финальное слово за Сергеем). Смысловое обоснование сохраняется: предсказуемость
превращает подписчика в привычного, привычка сильнее охвата (прецедент — ежедневная
церемония Last Post у Australian War Memorial в одно и то же время). Поле «день в
истории» (телеграм-каналы, подкасты, YouTube-«даты») конкурирует не качеством материала,
а регулярностью — выигрывает тот, кто выходит по часам.

Остальной контур: рубрика «сегодня в истории» в канале проекта, виджет «сегодня» на
главной портала со ссылкой на карточку дня. Механика (календарь + карточки + движки)
клонируема за месяц после успеха — неклонируемы корпус проверенных карточек и тон,
поэтому скорость тиража после эталона — это защита позиции, а не только производственный
показатель.

---

## 10. Образовательный слой «Урок» (стандарт портала от 24.08)

В концепцию от 09.08 не входил — вписан стандартом. Экскурсии для школьников и уроки —
обязательный раздел музея: короткий формат ~15 минут и развёрнутый не более 35 минут;
эмоциональный маршрут без заданной нормы числа экспонатов; что показать на экране; три
вопроса классу; домашнее задание; скачиваемая раздатка одним файлом. Естественная
привязка — история России (разделы о войнах — основная и старшая школа); точный предмет
и класс фиксируются при сборке первого урока. Урок собирается из готового зала/темы,
а не пишется с нуля; сборка — после принятого корпуса нескольких месяцев, ближе к
открытию музея. Правило «эталон-первый» действует и здесь: сначала один урок на приёмку
Сергею.

---

## 11. Тон и подача

**Тон мягкой силы** (09.08, дословно решение): «мы помним свою историю», а не «мы их
били». Победы над странами, с которыми сегодня выстраиваются отношения (Турция, Швеция,
Польша, Китай), при переводе на языки мира работают только в этом тоне — правило
распространяется на заголовки, подписи и тексты роликов.

**Расширение 01.09 на русскую подачу:** противник в заголовках именуется армией и
командиром, не национальностью — «разгром армии Вессель-паши», не «разгромили турок».
Принцип тот же, поле — заголовки русской версии. *(Вкусовая правка из ролевого анализа;
внесена по «вноси изменения какие требуются» — если не согласен, снимается одной
репликой.)*

**Нацистская символика на сканах** (09.08): сначала отбор документов без символики;
неизбежна — ретушь с явной подписью «изображение отредактировано»; в поле
`symbols_cleared` фиксируется класс символов (не только свастика — орлы вермахта,
руны СС), не один знак. Не прошло проверку — блок не публикуется.

Подпись под кадром сверяется по русскому источнику. Википедия: текст нельзя, картинки
можно (стандарт от 12.08).

---

## 12. Источники (машинная проверка 01.09, канон Шаг 2-бис)

| Фонд | Адрес | Код | Вывод |
|---|---|---|---|
| Музей Победы (Поклонная гора) | victorymuseum.ru | 200 | жив, титул подтверждён |
| «Память народа» (архив ЦАМО) | pamyat-naroda.ru, /heroes | 200 | жив — опора XX века, адрес сцепки «найдите своего» |
| ЦВММ (военно-морской музей) | navalmuseum.ru | 200 | жив (старый домен cvmm.ru мёртв — исправлен в реестре) |
| РГАКФД (кинофотодокументы) | rgakfd.ru | 200 | жив; crawl-delay 10 — при выгрузках соблюдать |
| Президентская библиотека | prlib.ru | 200 | жива — резерв дореволюционных эпох (кластер K1) |

Итог: **6 из 6 живых, блокировок по IP нет**. Ловушки найдены и исправлены в реестре
источников: `победы.рф` — парковка домена, сайтом музея не является; `cvmm.ru` не
резолвится. Дополнительный готовый источник сканов — проект «100 главных документов
российской истории». Книги (K1) — подстраховка дореволюционных эпох. Википедия как
источник текста запрещена всегда.

---

## 13. Конкурентная позиция (два среза 09.08 + дополнение 01.09)

Разобраны российские порталы (Музей Победы, «Дорога памяти», «Память народа», «Линия
Победы», спецпроекты ТАСС, «Россия — Моя история», histrf.ru/РВИО, памятные даты
Минобороны, «100 главных документов») и зарубежные (Imperial War Museum, Yad Vashem,
National WWII Museum, Australian War Memorial, American Battlefield Trust, NYT/BBC).

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

---

## 14. Порядок работы (обновлён командой Сергея 01.09: старт с 1 января)

**Команда Сергея (01.09, вечер, дословно):** «мы начинаем с тобой работать не с 27
[января] мы начинаем работать по заполнению сначала календаря с января месяца с первого
числа». Прежняя точка старта «эталон = 27 января» снята этой командой; 27 января остаётся
сильным днём месяца (снятие блокады, День воинской славы), эталонной становится первая
построенная страница — 1 января.

**Спорные вопросы решает агент (Сергей, 05.09.2026, дословно):** «Я не понял, зачем
ты мне даешь спорные вопросы? Ты их сам решаешь, показываешь и все. Если у меня
возникнет спор, я тебе скажу». На гейт подаётся только готовый состав-таблица пяти
колонок, без списка вопросов; пограничные карточки, [У]-вилки и балансы закрываются
решением агента и фиксируются в файле месяца; замена — только если дата не
подтвердится сверкой на фактпакете.

1. **Гейт календаря: январь** — состав месяца таблицей в пять колонок (дата · событие ·
   хук · механика · эпоха/первенство справочно) на «да» Сергея ЦЕЛИКОМ, до любой
   страницы. Механики в таблице — кодами из реестра. **Это первый шаг производства.
   ГЕЙТ ПРОЙДЕН 02.09.2026 — Сергей дословно: «Январь согласован». Таблица:
   `pilot-kalendar-pobed/calendar-january.md`, 31/31 день.**
2. **Card-schema в `assets/`** (поля §4) + четыре движка из §5 — до любой второй
   карточки; каждый принимается на первой странице (стандарт «эталон-первый»: движок
   пишется и принимается до тиража).
3. **Заполнение января по порядку с 1-го числа**: фактпакет дня по card-schema (второй
   независимый источник на флагманские факты — Шипка-Шейново «цепи Весселя», Варшава
   «гимн в бою» и другие; разведка кадров по лестнице §8) → страница по скиллу
   `museum-core` (ШАГ 0 вызывается обязательно) с текстом по rc-text. **Первая
   страница — 1 января — на личную приёмку Сергею до тиража; первые 7 страниц музея
   (1–7 января) — лично он** (стандарт 09.08).
4. **Тираж января** копированием принятой первой страницы. Ритуал дня — отложен (§9).
5. **Урок** — после принятого корпуса нескольких месяцев, один урок-эталон на приёмку.

---

## 15. Вопросы Сергею

1. Время ритуала дня — **закрыто 01.09**: реализация отложена на ближайшие несколько
   месяцев («не надо ничего пока на 9:00 по Москве делать»); ориентир на будущую
   реализацию — 09:00 мск.
2. **Гейт января — первый шаг производства**: приношу состав января таблицей в пять
   колонок на утверждение целиком; страницы начинаются только после «да».
3. Отметка, не вопрос: именование противника в русских заголовках («армия Вессель-паши»,
   не «турки») внесено как правило (§11) — снятие одной репликой, если не так.
4. **Закрыто правилом 05.09:** новые спорные вопросы сюда не добавляются — решает
   агент (см. §14), спор заявляет сам Сергей.