# Omni production handoff · Перший власний урок

Конкретний план майбутнього виробництва; витрати на generation не авторизовані цим завданням. Немає approved boards, stress lock, native takes або accepted soundtrack.

Проєктний baseline: `google/gemini-omni-flash-1-1`, native360p, native Ukrainian AV. Свіжа provider verification — на старті production; ця пропозиція не оголошує capabilities перевіреними сьогодні.

## Порядок робіт

### 1. Уточнити конкретний локальний SKU/пакшот та поточну пропозицію; перевірити останній Omni Flash і ліміти reference/duration. Зберегти sources/version/date.

Актуальні receipts; не переатрибутовувати старі відео як нові passing inputs.

### 2. Схвалений новий сценарій → occurrence-level український stress ledger для NL001–NL048. Кожне багатоскладове входження має контекст, джерело наголосу й U+0301. Окремо назва goPure Tighten & Lift; єдина вимова в OL/LA.

Text preflight, word IDs, exact hashes; це ще не почута правильність.

### 3. За цими письмовими паспортами створити й переглянути реальні OL/IR/LA, wardrobe/location/product/problem BASE/FIRST/LATER references. Схеми цього звіту — лише concept blocking. Кожна генерація має власний релевантний ACTUAL source frame/AV плюс нові паспорти.

Прийняті видимі вікові/предметні/просторові стани; без підміни фотографій схемами.

### 4. Розв’язати нижче знайдене legacy source_scene == authored scene. Додати окремий function-reference binding, не перейменовуючи S01/NS01. Оновити compiler/tests до першої платної native заявки.

Positive cross-scene/reorder compile та negative provenance/missing-word/voice tests; історичний профіль без регресій.

### 5. Підготувати actual moving original ranges для GU01–GU20, derivative SHA-256, source timing/shot provenance та upload receipts. Локальні boards/cast/product — додаткові references.

Кожен request має supported source transport; якщо moving AV не підтримано — зупинити affected unit, не переносити чужий still-exception.

### 6. Спершу native діагностика GU02 (слухачка), GU10 (phone), GU11 (контакт крему), GU18 (руки), потім решта одиниць. Це план черги, не заявки зараз. Кожна одиниця продовжує контекст сцени й голоси.

Фактичні task IDs, модель/версія, requested/actual timings, failed receipts збережені. Немає автоматичного pass за provider success.

### 7. Після кожної joint AV generation слухати всі слова/наголоси, дивитися губи, руки, identities, garment/prop/problem states та action across cuts. Review target брати з compiled stressed text, не передруковувати.

Post-generation word/lip/action/stress review до retention; fail/uncertain → versioned repair із matching actual original, invalidation тільки залежних файлів. ASR не сертифікує звук.

### 8. Побудувати edit по accepted native clock, звести безперервні phrase/room-tone bridges і не дублювати слова. Допуск [planned×0.75, planned×1.25] включно для authored unit без пропусків слів/дій/реакцій.

Actual edit відрізняється від цієї запропонованої шкали чесно; без time-compress лише для потрапляння в план.

### 9. У HyperFrames зібрати clean master, екран ноутбука/сайта, часові титри, графічну фінальну картку. З reviewed native timings додати українські субтитри, stripping тільки U+0301. Omni кадри залишаються caption-free.

Словопокриття, readable 360p/mobile, без occlusion обличчя/шиї/банки/рук; титри не стають додатковою озвучкою.

### 10. Переглянути всю картинку й звук до CTA; окремо перевірити HTTPS ranges, реальний decode/audio/seek та UI. Зберегти clean/captioned versions і reports.

AV acceptance окремо від transport acceptance; реальної метрики утримання чи продажів це не дає.

## Legacy binding

harness/native_av.py:139 вимагає source.source_scene == shot.scene, а :180 шукає story.scenes за shot.scene. Отже поле змішує original provenance з новою story scene. :164 повторює зв’язку для stills. Це не сумісно з вільною function-level відповідністю без окремого режиму.

Додати opt-in function-reference/v1 у v2 plan. Валідатор authored speech перевіряє NS02 і OL/LA; provenance validator незалежно перевіряє source IDs/range/hash і MAP04. Ніде не переписувати frozen S09 на NS02. Legacy path за відсутності profile лишається byte-compatible.

```json
{
  "story_scene_id": "NS02",
  "authored_unit_id": "GU07",
  "source_reference": {
    "source_id": "resilia",
    "source_scene_ids": [
      "S09"
    ],
    "source_shot_ids": [
      "SH063",
      "SH064"
    ],
    "source_range_s": [
      164.5,
      171.4
    ],
    "original_sha256": "708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6",
    "mapping_id": "MAP04"
  },
  "speech_line_ids": [
    "NL019",
    "NL020",
    "NL021"
  ]
}
```

- Дозволений reordered/many-to-many original reference до NS02.
- Відмова на неіснуючий SH, змінений hash або range поза оригіналом.
- Відмова на NL з іншої authored scene, втрату/дубль authored word occurrence, підміну voice owner.
- Відмова на згенерований descendant як actual original.
- Старі native/still regression checks збережені.
- python3 -m unittest discover -s tests; relevant native compiler/production policy checks.

## Native units

### GU01 · 0–7.5 с

Короткий факт, відповідь, уточнення; двоє голосів у спільному просторі.

Events: EV001, EV002, EV003, EV004. Lines: NL001, NL002, NL003, NL004. Voices: IR, OL.

ACTUAL original range: [0.0, 7.5]; source shots SH001, SH002, SH003. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU02 · 7.5–17 с

Заспокоєння над слухачкою, яка лишає своє запитання відкритим.

Events: EV005, EV006, EV007, EV008, EV009, EV010. Lines: NL005, NL006, NL007, NL008. Voices: OL, IR.

ACTUAL original range: [21.0, 28.5]; source shots SH011, SH012, SH013, SH014, SH015. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU03 · 17–24 с

Від короткого професійного факту до рішення; предметна вставка під тією самою реплікою.

Events: EV011, EV012, EV013. Lines: NL009, NL010. Voices: OL.

ACTUAL original range: [223.666667, 231.6]; source shots SH078, SH079, SH080, SH081. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU04 · 24–30.5 с

Рішення матері набуває ціни в завершеному рухові розпорювача.

Events: EV014, EV015, EV016. Lines: NL011, NL012. Voices: IR, OL.

ACTUAL original range: [43.9, 51.1]; source shots SH024, SH025, SH026. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU05 · 30.5–39.5 с

Новий співрозмовник питає перед порадою; зізнання без сліз.

Events: EV017, EV018, EV019, EV020. Lines: NL013, NL014, NL015. Voices: LA, OL.

ACTUAL original range: [55.0, 62.5]; source shots SH029, SH030. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU06 · 39.5–46.5 с

Питання → відповідь → діставання предмета. Банка не виникає сама.

Events: EV021, EV022, EV023. Lines: NL016, NL017, NL018. Voices: LA, OL.

ACTUAL original range: [114.166667, 122.0]; source shots SH044, SH045, SH046, SH047, SH048. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU07 · 46.5–55.5 с

Скептичне коротке питання, обмежена відповідь, голос триває над банкою.

Events: EV024, EV025, EV026, EV027. Lines: NL019, NL020, NL021. Voices: OL, LA.

ACTUAL original range: [164.5, 171.4]; source shots SH063, SH064. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU08 · 55.5–63.5 с

Згода зі збереженим сумнівом; повернення до власної дії.

Events: EV028, EV029, EV030, EV031. Lines: NL022, NL023, NL024. Voices: OL, LA.

ACTUAL original range: [231.6, 239.5]; source shots SH082, SH083, SH084, SH085. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU09 · 63.5–68 с

Два мовчазні UI inserts: перевірка й власна заявка; екран після generation.

Events: EV032, EV033. Lines: . Voices: none.

ACTUAL original range: [28.533333, 35.5]; source shots SH016, SH017, SH018, SH019. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU10 · 68–74 с

Телефонна репліка Ірини і відповідь Олени; збереження тембру й просторів.

Events: EV034, EV035, EV036. Lines: NL025, NL026. Voices: IR, OL.

ACTUAL original range: [285.9, 293.0]; source shots SH104. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU11 · 74–83.5 с

Отримання/відкриття/контакт/завершення. Монтаж часу з видимими станами. Крем не змінює шкіру за один жест.

Events: EV037, EV038, EV039, EV040. Lines: NL027. Voices: OL.

ACTUAL original range: [244.9, 252.0]; source shots SH088, SH089, SH090. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU12 · 83.5–91.5 с

Побутова послідовність під одним VO Олени, рот не рухається. Кожен день позначений у пості.

Events: EV041, EV042, EV043, EV044. Lines: NL028, NL029. Voices: OL.

ACTUAL original range: [252.0, 260.0]; source shots SH090, SH091, SH092, SH093. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU13 · 91.5–96 с

Тихі завершені побутові дії перед поверненням до центрального випробування.

Events: EV045, EV046. Lines: . Voices: none.

ACTUAL original range: [255.633333, 263.0]; source shots SH092, SH093, SH094. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU14 · 96–103 с

Повернення в той самий простір; власниця проблеми бачить недосконалість, не чудо.

Events: EV047, EV048, EV049, EV050. Lines: NL030, NL031, NL032. Voices: OL.

ACTUAL original range: [266.1, 274.15]; source shots SH096, SH097, SH098. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU15 · 103–113.5 с

Голос матері над слухачкою; рішення в дії й зароблений вдих перед стартом.

Events: EV051, EV052, EV053, EV054, EV055, EV056. Lines: NL032, NL033, NL034, NL035, NL036. Voices: OL, IR.

ACTUAL original range: [231.6, 239.5]; source shots SH082, SH083, SH084, SH085. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU16 · 113.5–120.5 с

Назва/показ дії/просте переривання/питання; короткі й довгі turn groups в одному performance arc.

Events: EV057, EV058, EV059, EV060. Lines: NL037, NL038, NL039. Voices: OL, IR.

ACTUAL original range: [119.79, 127.0]; source shots SH047, SH048, SH049, SH050. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU17 · 120.5–128.5 с

Несподіване переосмислення зупинки; коротка тиха реакція і запрошення.

Events: EV061, EV062, EV063, EV064. Lines: NL040, NL041. Voices: IR, OL.

ACTUAL original range: [285.9, 294.866667]; source shots SH104. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU18 · 128.5–136.5 с

Один спільний побутовий рух, корисна коротка відповідь, мала винагорода без монологу.

Events: EV065, EV066, EV067, EV068, EV069. Lines: NL042, NL043, NL044, NL045. Voices: IR, OL.

ACTUAL original range: [258.0, 266.1]; source shots SH093, SH094, SH095. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU19 · 136.5–141.5 с

Власний продукт і окремий комерційний VO тим самим голосом; ротів немає.

Events: EV070, EV071. Lines: NL046. Voices: OL.

ACTUAL original range: [294.866667, 300.8]; source shots SH105, SH106. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

### GU20 · 141.5–149.5 с

Native VO про інформацію/заявку/атрибутовану оплату. Графічний фінал накладається у HyperFrames.

Events: EV072, EV073, EV074. Lines: NL047, NL048. Voices: OL.

ACTUAL original range: [307.7, 315.7]; source shots SH107, SH108. Original SHA-256: 708cb005be27b73d43fa248bd8f003489098a48a43fcc59d6ce31bde841f7ff6.

Вирізати саме цей безперервний діапазон з hash-verified original master при підготовці. Наявний source packet — playable evidence механізму, не вже підготовлений production upload. Зберегти SHA-256 derivative, діапазон, source shot IDs та receipt upload.

Один native performance arc із неперервним звуком та внутрішніми мотивованими ракурсами. Якщо provider не тримає монтаж/довжину — окремі версійовані coverage units із тим самим authored word ledger; не стискати speech і не починати її заново на вставках.

## Безперервний звук

- Не перезапускати одну фразу на кожному NSH: NL009, NL011, NL015, NL021, NL023, NL025, NL027, NL029, NL032, NL037, NL040, NL046/47 мають розписані продовження.
- GU12 NL029 — один запис VO через кілька днів/кадрів; не просити мовчазну Олену артикулювати оповідь.
- GU10 voice IR_phone належить IR, pictured OL мовчить до своєї відповіді; телефонний фільтр не замінює ідентичність.
- GU15 починається продовженням NL032 після GU14: скласти з одного прийнятого повного utterance, зберегти безшовний native tail. Якщо native takes не дають сумісного продовження — перегенерувати цілий реченнєвий performance arc, не склеювати два різних голоси.
- J-cut IR_phone заходить 0.25s до ED020; точну межу після actual waveform. Same-scene L-cuts не змінюють room tone. Усі режисерські дельти тут запропоновані.
- Лише природні room tone/дієві звуки з native takes і чисті підтверджені handles; нового music stage немає. Немає вигаданих слів тла.

Фінальний hold EV075 — compositor only. Музика: not applicable. Жодного generation task зараз.
