{
  "id": "S16",
  "title": "Карточка предложения (немой конечный кадр)",
  "start_s": 322.033,
  "end_s": 325.682,
  "shots": [
    "SH110",
    "SH110"
  ],
  "shots_expanded": [
    "SH110"
  ],
  "clip": "analysis/original-atomic/fragments/scene-windows/W15-close-offer.mp4",
  "location": "Графическая карточка: кухонная деревянная столешница в размытом интерьере (полки, настенные часы, растения, окно; слева стеклянный кофейник с тёмным кофе и светлая кружка), в центре стоит пакет продукта, справа внизу две янтарные капсулы; поверх — текстовые наложения. Место действия истории не продолжается: людей нет.",
  "present": [
    "никого из персонажей",
    "продукт: пакет «RESILIA / AGED ODORLESS / GARLIC / WITH COQ10 UBIQUINOL», две капсулы",
    "наложения: «Limited sale», «Up to 70% off your first pouch», золотой значок «30 DAYS …», красная кнопка «ORDER NOW», жёлтая подпись «Link below»"
  ],
  "boundary_in": {
    "kind": "белая вспышка поверх конца SH109 → hard cut (scdet J089 322.033)",
    "reason": "Последнее слово закадрового голоса «here.» кончается 321.59. Между кадрами 321.55 и 321.60 в правом верхнем углу ужина возникает жёлто-белая засветка (средняя яркость кадра 78.4 → 93.0), на 321.70 она закрывает правую половину (149.9) и титр «YOU HERE» ещё читается, на 321.90 кадр почти сплошь белый (247.4) и титра уже нет, на 321.95–322.00 сквозь белое проступают пакет и подпись «Link below». То есть карточка подложена под вспышку и её сборка начинается раньше измеренной склейки. J089 322.033 — точка, где детектор зафиксировал смену содержимого. Начинается новая единица: людей, речи и звука дальше нет.",
    "measured_join": "J089"
  },
  "boundary_out": {
    "kind": "конец файла (без затемнения)",
    "reason": "Наложения на последней видимой ячейке полосы (325.333) в том же состоянии, что на 322.533: заголовок, подзаголовок, значок, кнопка и «Link below» на местах, затемнения нет. Видеодорожка кончается 325.567 (ffprobe), последний кадр при 30 fps приходится на 325.533; ledger даёт конец плана 325.682 по контейнеру (аудио длиннее видео на 0.115 s), join_out — null. Следующего плана нет.",
    "measured_join": null
  },
  "observations": [
    {
      "t": "05:21.550–05:21.700",
      "shot": "SH109→SH110",
      "what": "Начало вспышки внутри уходящего плана: на 321.50 и 321.55 кадр ужина без засветки (средняя яркость 78.4), на 321.60 из правого верхнего угла идёт жёлто-белая засветка (93.0), на 321.65 — 120.7, на 321.70 выбелена правая половина (149.9). Титр «YOU HERE» белым курсивным капсом виден на всех этих кадрах.",
      "evidence": "кадры 321.50/321.55/321.60/321.65/321.70 (720×1280) + средняя яркость; strip SH109 ячейки 321.40–321.80; strip SH110 ячейки 321.533 и 321.733; words-labeled «keep» 321.01, «you» 321.21, «here.» 321.35–321.59"
    },
    {
      "t": "05:21.900",
      "shot": "SH109→SH110",
      "what": "Кадр почти сплошь белый (средняя яркость 247.4), титра «YOU HERE» уже нет — подпись исчезает раньше, чем детектор ставит склейку. На 321.933 (ячейка полосы SH110) сквозь белое видны силуэт пакета, красная буква «L» будущего заголовка, начало подзаголовка «Up to» и жёлтая подпись «Link below»: карточка уже собирается под вспышкой, за 0.1 s до J089.",
      "evidence": "кадры 321.90/321.95/322.00; strip SH110 ячейка 321.933; ledger J089 322.033; transitions-adjudicated 322.0 «white flash to end card»"
    },
    {
      "t": "05:21.600–05:21.900",
      "shot": "SH109→SH110",
      "what": "Звук уходит вместе со вспышкой, а не на склейке: RMS по окнам 20 ms даёт 321.58 −21.9 dB, 321.60 −22.8, 321.62 −29.8, 321.66 −37.7, 321.72 −55.4, 321.86 −70.1, 321.90 −77.7; дальше до конца файла уровень держится −72…−79 dB. Речи после «here.» (321.59) в дорожке нет.",
      "evidence": "собственный расчёт RMS (20 ms) по оригиналу; silence.json (−35 dB) 321.663–325.568 (3.905 s); sound-floor.json окно 320–330: floor −78.9 dB; words-labeled (после 321.59 слов нет)"
    },
    {
      "t": "05:22.033",
      "shot": "SH110",
      "what": "Измеренное начало плана. Близкий план продукта: пакет стоит вертикально на деревянной столешнице лицевой стороной к камере, фронтально и чуть сверху, занимает около половины ширины кадра; фон размыт (полки, настенные часы, растения, окно). На 322.133 в кадре уже есть заголовок «Limited» (красный жирный с белой обводкой), подзаголовок «Up to 70% off your f…» (белый с тёмной обводкой), пакет, две янтарные капсулы справа внизу и жёлтая подпись «Link below» с тёмной обводкой; значка и кнопки ещё нет, у левого края видна светлая кружка, кофейника не видно.",
      "evidence": "strip SH110 ячейки 322.133 и 322.333; кадр 322.55; ledger SH110 start 322.033"
    },
    {
      "t": "05:22.333",
      "shot": "SH110",
      "what": "Сборка наложений: заголовок дописан до «Limited sale», подзаголовок — до полного «Up to 70% off your first pouch»; из левого верхнего угла со смазом движения влетает золотой круглый значок (позиция ещё не конечная); ниже пакета проступает красная кнопка «ORDER NOW» — в этой ячейке она размыта, как при всплытии.",
      "evidence": "strip SH110 ячейка 322.333"
    },
    {
      "t": "05:22.533",
      "shot": "SH110",
      "what": "Конечное состояние: «Limited sale» / «Up to 70% off your first pouch» / золотой значок в левом верхнем углу поверх края пакета (крупно читается «30» и слово под ним, на ленте — окончание «…BACK») / красная кнопка-таблетка «ORDER NOW» белым капсом, перекрывающая нижнюю часть пакета / жёлтая «Link below» под ней. На пакете читаются «RESILIA», «AGED ODORLESS», «GARLIC», «WITH COQ10 UBIQUINOL»; ниже — рамка со строкой мелким шрифтом и четыре галочки с подписями, которые не разбираются. С этого кадра наложения не меняются до конца файла: сборка заняла ≈0.4 s от первой буквы (321.933) и ≈0.9 s от последнего слова.",
      "evidence": "strip SH110 ячейки 322.533–325.333; кроп ячейки 322.533 с увеличением ×8; кадр 322.55; words-labeled («here.» до 321.59)"
    },
    {
      "t": "05:22.533–05:25.333",
      "shot": "SH110",
      "what": "Подложка под наложениями не статична и движется послойно: фон (верхняя полоса кадра) не смещается, пакет уходит влево на 51 px к 324.00 и на 66 px к 325.40, капсулы на переднем плане — на 78 и 100 px соответственно (кадры 720 px шириной, нормированная корреляция полос). Ширина пакета в строке y=700 при этом почти не меняется (312 px → 304 px, −2.5 %), а его центр смещается на 61 px — то есть это боковой сдвиг с параллаксом, а не наезд. Из-за сдвига слева из-за пакета постепенно выходит стеклянный кофейник с тёмным кофе: на 322.133 его не видно, на 322.533 виден край, на 323.333 виден целиком, к 325.333 занимает левую часть кадра. Наложения при этом неподвижны.",
      "evidence": "кадры 322.55/324.00/325.40 + собственный расчёт сдвигов по полосам (фон y60–130 dx=0; пакет y600–760 dx −51/−66; капсулы y1020–1120 dx −78/−100) и ширины пакета в строке y=700; strip SH110 ячейки 322.133–325.333"
    },
    {
      "t": "05:23.333–05:25.333",
      "shot": "SH110",
      "what": "Середина и конец удержания: на двенадцати ячейках полосы (322.733–325.333) состав и положение наложений одинаковы — ни новых элементов, ни пульсации кнопки, ни смены текста; единственное изменение в кадре — дрейф подложки. Звука нет (уровень −72…−79 dB).",
      "evidence": "strip SH110 ячейки 322.733–325.333; transitions-adjudicated 323.5 «no join: animated end card»; собственный RMS"
    },
    {
      "t": "05:25.333–05:25.682",
      "shot": "SH110",
      "what": "Последняя видимая на полосе ячейка (325.333) не отличается от 322.533 по наложениям; затемнения или ухода в чёрное нет. Видеодорожка 325.567 s (последний кадр 30 fps — 325.533), контейнер и аудио 325.682 s.",
      "evidence": "strip SH110 ячейка 325.333; ffprobe duration video 325.566667; ledger SH110 end 325.682, join_out null"
    }
  ],
  "information": {
    "viewer_learns": "Только текстом, без голоса: «Limited sale» — повтор сказанного в SH107 («They're running a limited sale right now.» 305.99–307.61); «Up to 70% off your first pouch» — новая величина скидки, в речи процент не назывался ни разу; значок «30 DAYS …» — повтор гарантии («Thirty-day money-back guarantee.» 309.57–310.91 и «you get every penny back.» 312.25–313.39); «ORDER NOW» и «Link below» — куда идти (в речи было «You'll see it the second you add to cart.» 307.75–309.25). Упаковка впервые показана крупно и без людей: «RESILIA», «AGED ODORLESS», «GARLIC», «WITH COQ10 UBIQUINOL».",
    "viewer_now_expects_or_asks": "Единственное оставшееся действие вынесено за пределы ролика — перейти по ссылке «below». Внутрифильмовых вопросов не остаётся: врач, наставник и дочь закрыты в S13–S15. Вопрос «сколько скидка» закрыт цифрой 70 %; сроки распродажи и цена не названы.",
    "withheld": "Цена, сроки распродажи, где именно ссылка, название продавца, дозировка и порядок приёма. Голоса и звука, которые дублировали бы текст, нет — читающий не получает подсказки на слух. Мелкий текст на пакете (строка в рамке и четыре галочки) в кадре не разбирается."
  },
  "character_state": [
    {
      "who": "отец (закадровый голос)",
      "before": "Только что закончил обращение к зрителю «For the little ones who'd do anything to keep you here.» (319.39–321.59) поверх кадра ужина, где он смеётся с дочерью и матерью.",
      "after": "Отсутствует: голос кончается на «here.» 321.59, уровень дорожки падает до −77 dB к 321.90, изображение семьи стирается вспышкой 321.60–321.90. На карточке его нет ни в кадре, ни в звуке.",
      "evidence": "words-labeled 319.39–321.59; кадры 321.60/321.90; собственный RMS; silence.json 321.663–325.568"
    },
    {
      "who": "дочь, мать",
      "before": "В SH109: дочь говорит и смеётся, к 321.20 поворачивается к матери; мать наклонена к ней и смеётся.",
      "after": "Отсутствуют на карточке: на всех ячейках полосы SH110 после 321.933 людей нет.",
      "evidence": "кадры 321.20/321.50; strip SH110"
    },
    {
      "who": "продукт (пакет)",
      "before": "В S15 пакет существовал только в руках дочери (SH106 300.40–305.40), надпись на нём читалась лишь как «GARLIC».",
      "after": "Один в кадре, фронтально, с полностью читаемой лицевой стороной, поверх него — значок гарантии и кнопка; становится единственным «действующим лицом» и единственным объектом, который движется (дрейф подложки).",
      "evidence": "strip SH106; strip SH110; кадры 322.55/325.40"
    }
  ],
  "listening": [
    {
      "who_listens": "никто (в кадре нет людей)",
      "to": "—",
      "visible_reaction": "Механизм слушания отсутствует полностью: карточка немая и безлюдная, реакции на «ORDER NOW» внутри ролика не показано; единственный адресат кнопки — зритель, его действие вынесено за кадр.",
      "when": "весь план 322.033–325.682",
      "shot": "SH110"
    }
  ],
  "editing": {
    "pattern": "закадровый итог на кадре семейного ужина (SH109) → вспышка в белое 321.60–321.90 с подложенной под неё карточкой → один непрерывный план 3.65 s: досборка наложений к 322.533 (печать заголовка → влёт значка → всплытие кнопки) → удержание ≈2.8 s в тишине, где меняется только положение подложки (боковой дрейф с параллаксом) → обрыв файла без затемнения.",
    "why_hold": "Чтение (не измерение). После 322.533 в кадре не появляется ничего нового ещё 2.8 s — удержание отдано чтению пяти текстовых элементов (заголовок, скидка, значок, кнопка, «Link below») и рассматриванию упаковки; ни звук, ни речь длительность не задают, потому что дорожка на шумовом полу. Дрейф подложки с параллаксом при неподвижных наложениях оставляет кадру признак живого видео, не меняя содержания, — стоп-кадром план не становится.",
    "why_cut": "Чтение (что даёт переход; намерение монтажёра не измерено). Смена на карточку сделана встык к концу речи: последнее слово кончается 321.59, засветка начинается 321.55–321.60, продолжать ужин нечем — история и обращение закончены. Вспышка в белое вместо монтажного стыка стирает семью за 0.3 s и маскирует смену регистра «игровой кадр → графика»; сама карточка при этом уже подложена под белое (её элементы видны с 321.933), так что склейка J089 322.033 фиксирует не появление карточки, а момент, когда засветка достаточно спала. Склейки из карточки нет — файл обрывается.",
    "sound_relation": "Звук закрывается раньше картинки и раньше склейки. Речь кончается 321.59; падение уровня начинается одновременно с засветкой (321.60 −22.8 dB), проходит порог тишины на 321.66 (−37.7 dB, начало интервала silence.json) и достигает шумового пола к 321.90 (−77.7 dB) — за 0.13 s до J089 322.033. Под карточкой нет ни музыки, ни голоса, ни звукового акцента на появление значка и кнопки: наложения собираются в полной тишине. Титр «YOU HERE» переживает и звук, и картинку, к которой относился: он читается ещё на выбеленном кадре 321.70 и исчезает к 321.90. Модельная оценка склейки (estimate): «speech ends at join; music continues» — вторая часть измерением не подтверждается: после 321.9 в дорожке только шумовой пол."
  },
  "interpretation": "Интерпретация (оговорка: чтение, не измерение). Карточка построена как отдельный от истории слой: вспышка буквально стирает семью, чтобы предложение не читалось как продолжение сцены ужина, а голос отца на карточку не переходит — обращение «for the little ones» остаётся последним человеческим словом фильма. Порядок сборки (сначала пакет и «Link below» под белым, затем заголовок печатью, затем значок и кнопка) выстраивает чтение сверху вниз за полсекунды, после чего не происходит ничего: оставшиеся почти три секунды отданы решению зрителя. Боковой дрейф с параллаксом при неподвижных наложениях читается как приём против ощущения «ролик кончился» — кадр остаётся живым, не добавляя информации. Немота может быть и решением (не мешать чтению), и следствием того, что дорожку просто оборвали на конце реплики: измерено только, что звук исчезает вместе с картинкой ужина. Цифра «70 %» появляется единственный раз и только здесь — если это намеренно, то величина скидки удерживалась до момента, когда история уже рассказана. Всё это предположения: свидетельств о поведении зрителя в оригинале нет, и никакой реакции на предложение фильм не показывает.",
  "uncertainty": [
    "Механизм дрейфа подложки не установлен: измеренный параллакс (фон 0 px, пакет −66 px, капсулы −100 px за 2.85 s при почти неизменной ширине пакета) совместим и с боковым движением камеры, и с послойной 2.5D-анимацией; выход кофейника из-за пакета при общем сдвиге влево в простую однокамерную модель не укладывается.",
    "Точка «начала» карточки: её элементы («L», «Up to», «Link below», силуэт пакета) видны уже на 321.933, тогда как измеренная склейка J089 — 322.033. Границу карточки оставляю по ledger, расхождение ≈0.1 s фиксирую.",
    "Надписи на золотом значке: уверенно читаются «30» и слово под ним, на ленте — окончание «…BACK». Полные формулировки («30 DAYS MONEY BACK», «SATISFACTION GUARANTEE») по кадрам не подтверждаются.",
    "Мелкий текст на пакете — строка в рамке под «WITH COQ10 UBIQUINOL» и четыре подписи с галочками — не разбирается; вес и число капсул («60 SOFTGELS») по имеющимся кадрам не подтверждаются.",
    "Очень тихий звук ниже −72 dB исключить нельзя: измеренный уровень равен шумовому полу дорожки (sound-floor.json −78.9 dB для окна 320–330), слышимого содержимого нет.",
    "Аудиодорожка длиннее видео на 0.115 s (325.682 против 325.567): «конец сцены» по контейнеру 325.682, последний видеокадр 325.533, последняя ячейка полосы 325.333.",
    "Оценка модели «Static graphic» (estimate) неточна — наложения статичны, подложка дрейфует; её же «lens flare effect» в начале соответствует остаточному ореолу вспышки, различимому примерно до 322.1.",
    "Предметы фона (кружка слева, кофейник, часы, растения) опознаны по размытому изображению; их назначение и точный вид не измеряются."
  ],
  "meta_function_trace": {
    "inputs": {
      "история": "все линии закрыты: врач подтвердил результат (S13), наставник переадресовал благодарность дочери (S14), отец закадрово назвал продукт, распродажу, гарантию и дефицит и обратился к зрителю (S15)",
      "звук": "последнее слово «here.» 321.35–321.59; уровень дорожки перед ним −17…−22 dB",
      "картинка": "SH109 — семья за ужином, дочь повёрнута к матери, титр «YOU HERE»",
      "чего у зрителя нет": "величины скидки и адреса ссылки"
    },
    "event": "Вспышка в белое (321.60–321.90) стирает семью; под ней уже проступает карточка, и к 322.533 на неё ложатся «Limited sale», «Up to 70% off your first pouch», золотой значок гарантии, кнопка «ORDER NOW» и подпись «Link below». Дальше почти три секунды не происходит ничего, кроме дрейфа подложки.",
    "reactions": [
      "Получателей внутри ролика нет: ни лица, ни голоса, ни звука; единственный адресат — зритель, и его действие вынесено за кадр («Link below»).",
      "Отсутствие реакции здесь — измеренный факт: 3.905 s тишины ниже −35 dB, ноль слов в ASR, ноль людей на всех ячейках полосы SH110 после 321.933."
    ],
    "transition_choice": "Вход — вспышка в белое встык к концу речи вместо прямой склейки: она маскирует смену регистра «история → графика», а карточка подложена под неё заранее (элементы видны с 321.933). Звук закрывается на 0.13 s раньше склейки. Внутри — ни одной склейки: одна непрерывная карточка, последовательная сборка наложений (печать → влёт → всплытие) за ≈0.4 s, затем удержание ≈2.8 s с параллаксным дрейфом вместо стоп-кадра. Выход — обрыв файла без затемнения: план не закрывают.",
    "outputs": {
      "состояние": "персонажей нет; продукт один в кадре с ценовым обещанием, знаком гарантии и кнопкой",
      "новая информация": "«Up to 70% off your first pouch» — единственный элемент, которого не было в речи",
      "открытый вопрос": "только внешний — перейдёт ли зритель по ссылке; внутри фильма вопросов не остаётся, сроки распродажи и цена не названы"
    },
    "earned": "Чтение. Следующего шага в ролике нет, поэтому «заслуженность» проверяется только на входе: карточка обеспечена тем, что все три её обещания (распродажа, 30-дневный возврат, ограниченность партии) уже произнесены голосом отца в S15, а сама упаковка показана в истории — карточке остаётся перевести их в читаемый вид. Не обеспечено внутри ролика: цифра 70 % и «Link below» появляются без голоса, без титра и без единого показанного получателя — они опираются на доверие к рассказчику, накопленное в S1–S15, а не на новое свидетельство."
  }
}