{
  "schema": "adfactory.song-plan/v4",
  "adaptationId": "targ-improved-b614aa3b3e-v01",
  "sourceSha256": "1ad8be404d1599942b378b8d5fb5322351684fe74b08f1fcc29502d59cfd4ee6",
  "variant": "T",
  "sourceRhetoric": {
    "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/song/source-rhetoric-v01.json",
    "sha256": "54f9a6da4079276b98cebcce2b1e34e0eed0083abd58a0940c3302f906fdd41d"
  },
  "sourceThoughts": {
    "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/song/source-thoughts-v01.json",
    "sha256": "e17fa9355887b5ba213457e7c7f4e1c67a4fbef0075b41956da1ea36d9b6f52e"
  },
  "lyrics": {
    "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/song/lyrics-stressed-T-v01.txt",
    "sha256": "a3c05987f113e5ac1f29fa691fdc8e6c212b3d32bc876b793ac9393dac07117a"
  },
  "stressLedger": {
    "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/song/stress-ledger-T-v01.json",
    "sha256": "46fb4e03b69fe4ed33532bcce043b2ceec27fdba0b4e512140583545c81badbd"
  },
  "referencePacket": {
    "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/song/reference-packet-v01.json",
    "sha256": "a126cc470212718cc2720a5f4ec437ff31051548789d851ee4e49c1a0e5ce6b8"
  },
  "advertorial": {
    "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/song/advertorial-T-v01.md",
    "sha256": "1ed92d44e8b01c704d10759284573a7438ac5d3ce43affba353b68c7fa9a25be"
  },
  "phrases": [
    {
      "id": "p01",
      "text": "Зустрі́ла ту́, кого́ Андрі́й обра́в, —",
      "meaningIds": [
        "t01"
      ],
      "rhetoricIds": [
        "a01"
      ],
      "semanticFocus": "обрав",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: B; story hook is the first sung word",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on обрав",
      "release": {
        "anchor": "обрав",
        "kind": "statement",
        "reason": "Panel design: B; story hook is the first sung word"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: обрав; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B; story hook is the first sung word"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "обрав"
    },
    {
      "id": "p02",
      "text": "легка́ краса́, яко́ї ча́с не зна́в.",
      "meaningIds": [
        "t07"
      ],
      "rhetoricIds": [
        "a07"
      ],
      "semanticFocus": "краса",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: B; rhyme обрав/знав",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on краса",
      "release": {
        "anchor": "знав",
        "kind": "statement",
        "reason": "Panel design: B; rhyme обрав/знав"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: знав; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B; rhyme обрав/знав"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "знав"
    },
    {
      "id": "p03",
      "text": "Бана́льно, зна́ю: вті́к з коле́гою Андрі́й —",
      "meaningIds": [
        "t06"
      ],
      "rhetoricIds": [
        "a06"
      ],
      "semanticFocus": "банально",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: B; the cliché aside",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on банально",
      "release": {
        "anchor": "Андрій",
        "kind": "statement",
        "reason": "Panel design: B; the cliché aside"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: Андрій; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B; the cliché aside"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "Андрій"
    },
    {
      "id": "p04",
      "text": "шістна́дцять лі́т шлю́бу, спі́льних мрі́й.",
      "meaningIds": [
        "t05"
      ],
      "rhetoricIds": [
        "a05"
      ],
      "semanticFocus": "шлюбу",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: director: «шлюбу» makes the marriage explicit, colloquial «купа мрій» dropped; rhyme Андрій/мрій | breath pass: was «шістнадцять ро́ків шлю́бу, спі́льних мрі́й.»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on шлюбу",
      "release": {
        "anchor": "мрій",
        "kind": "statement",
        "reason": "Panel design: director: «шлюбу» makes the marriage explicit, colloquial «купа мрій» dropped; rhyme Андрій/мрій | breath pass: was «шістнадцять ро́ків шлю́бу, спі́льних мрі́й.»"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: мрій; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: director: «шлюбу» makes the marriage explicit, colloquial «купа мрій» dropped; rhyme Андрій/мрій | breath pass: was «шістнадцять ро́ків шлю́бу, спі́льних мрі́й.»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "мрій"
    },
    {
      "id": "p05",
      "text": "Ї́й три́дцять чоти́ри, в оча́х — жа́ль,",
      "meaningIds": [
        "t02",
        "t03"
      ],
      "rhetoricIds": [
        "a02",
        "a03"
      ],
      "semanticFocus": "жаль",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: kept flag: the numeral «тридцять чотири» always leaves two unstressed between stresses | breath pass: was «Їй тридцять чотири — й жаль в очах,»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on жаль",
      "release": {
        "anchor": "жаль",
        "kind": "statement",
        "reason": "Panel design: kept flag: the numeral «тридцять чотири» always leaves two unstressed between stresses | breath pass: was «Їй тридцять чотири — й жаль в очах,»"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: очах; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: kept flag: the numeral «тридцять чотири» always leaves two unstressed between stresses | breath pass: was «Їй тридцять чотири — й жаль в очах,»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "очах"
    },
    {
      "id": "p06",
      "text": "я́ ж збля́кла за пі́в ро́ку — ро́ків на п’я́ть.",
      "meaningIds": [
        "t08"
      ],
      "rhetoricIds": [
        "a08"
      ],
      "semanticFocus": "зблякла",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: B | breath pass: was «я ж зблякла за пів ро́ку — ро́ків ці́лих п’ять.»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on зблякла",
      "release": {
        "anchor": "п’ять",
        "kind": "statement",
        "reason": "Panel design: B | breath pass: was «я ж зблякла за пів ро́ку — ро́ків ці́лих п’ять.»"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register mid; hold allowed: п’ять; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B | breath pass: was «я ж зблякла за пів ро́ку — ро́ків ці́лих п’ять.»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "п’ять"
    },
    {
      "id": "p07",
      "text": "Ко́жен стре́с лиша́є слі́д,",
      "meaningIds": [
        "t09"
      ],
      "rhetoricIds": [
        "a09"
      ],
      "semanticFocus": "слід",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design:",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on слід",
      "release": {
        "anchor": "слід",
        "kind": "statement",
        "reason": "Panel design:"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: слід; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design:"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "слід"
    },
    {
      "id": "p08",
      "text": "ко́жну ні́ч сльо́зи лиша́ють слі́д,",
      "meaningIds": [
        "t09"
      ],
      "rhetoricIds": [
        "a09"
      ],
      "semanticFocus": "слід",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: breath pass: was «сльо́зи кожну ніч лишають слід,»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on слід",
      "release": {
        "anchor": "слід",
        "kind": "statement",
        "reason": "Panel design: breath pass: was «сльо́зи кожну ніч лишають слід,»"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: слід; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: breath pass: was «сльо́зи кожну ніч лишають слід,»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "слід"
    },
    {
      "id": "p09",
      "text": "опо́ра ді́тям — те́ж лиша́є слі́д.",
      "meaningIds": [
        "t09"
      ],
      "rhetoricIds": [
        "a09"
      ],
      "semanticFocus": "слід",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register high; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: t09 triple as pre-chorus; owner-fixed «Опора дітям» | refute v02 (native, minor): «теж» keeps the pre-chorus triple parallel (each item leaves a trace) (was «опо́ра ді́тям — все́ лишає слід.»)",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on слід",
      "release": {
        "anchor": "слід",
        "kind": "statement",
        "reason": "Panel design: t09 triple as pre-chorus; owner-fixed «Опора дітям» | refute v02 (native, minor): «теж» keeps the pre-chorus triple parallel (each item leaves a trace) (was «опо́ра ді́тям — все́ лишає слід.»)"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register high; hold allowed: слід; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: t09 triple as pre-chorus; owner-fixed «Опора дітям» | refute v02 (native, minor): «теж» keeps the pre-chorus triple parallel (each item leaves a trace) (was «опо́ра ді́тям — все́ лишає слід.»)"
      },
      "character": "narrator",
      "register": "high",
      "holdAllowed": "слід"
    },
    {
      "id": "p10",
      "text": "Хто́ ж та жі́нка в дзе́ркалі?",
      "meaningIds": [
        "t08",
        "t15",
        "t19"
      ],
      "rhetoricIds": [
        "a08",
        "a15",
        "a19"
      ],
      "semanticFocus": "жінка",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: hook, identical at every return",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on жінка",
      "release": {
        "anchor": "дзеркалі",
        "kind": "statement",
        "reason": "Panel design: hook, identical at every return"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: жінка; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: hook, identical at every return"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "жінка"
    },
    {
      "id": "p11",
      "text": "Сві́тло в ні́й — чи сі́ра ті́нь?",
      "meaningIds": [
        "t08",
        "t15",
        "t19"
      ],
      "rhetoricIds": [
        "a08",
        "a15",
        "a19"
      ],
      "semanticFocus": "тінь",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: chorus line 2, identical at every return",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on тінь",
      "release": {
        "anchor": "тінь",
        "kind": "statement",
        "reason": "Panel design: chorus line 2, identical at every return"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: тінь; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: chorus line 2, identical at every return"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "тінь"
    },
    {
      "id": "p12",
      "text": "Сі́ра, зга́сла, ге́ть чужа́.",
      "meaningIds": [
        "t08",
        "t15",
        "t19"
      ],
      "rhetoricIds": [
        "a08",
        "a15",
        "a19"
      ],
      "semanticFocus": "Сіра",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: the only changing chorus line",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on Сіра",
      "release": {
        "anchor": "чужа",
        "kind": "statement",
        "reason": "Panel design: the only changing chorus line"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register mid; hold allowed: чужа́; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: the only changing chorus line"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "чужа́"
    },
    {
      "id": "p13",
      "text": "Я́ в лоси́нах, в ру́ці — кре́м, ще́ оди́н зі ста́,",
      "meaningIds": [
        "t10",
        "t11"
      ],
      "rhetoricIds": [
        "a10",
        "a11"
      ],
      "semanticFocus": "ста",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: director: replaces B's «ку́лька, вся в журбі́» (кулька is not a hair bun; «в журбі» bookish); dressed-down look in one image + A's «ще один із ста» (tried them all) | refute v02 (native, minor): euphony norm «зі ста», «у руці» (was «Я в лоси́нах, в ру́ці — крем, ще оди́н із ста́,») | director: keep the 12-syllable line (sung-rate floor); only «із ста» → «зі ста»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on ста",
      "release": {
        "anchor": "ста",
        "kind": "statement",
        "reason": "Panel design: director: replaces B's «ку́лька, вся в журбі́» (кулька is not a hair bun; «в журбі» bookish); dressed-down look in one image + A's «ще один із ста» (tried them all) | refute v02 (native, minor): euphony norm «зі ста», «у руці» (was «Я в лоси́нах, в ру́ці — крем, ще оди́н із ста́,») | director: keep the 12-syllable line (sung-rate floor); only «із ста» → «зі ста»"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: ста; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: director: replaces B's «ку́лька, вся в журбі́» (кулька is not a hair bun; «в журбі» bookish); dressed-down look in one image + A's «ще один із ста» (tried them all) | refute v02 (native, minor): euphony norm «зі ста», «у руці» (was «Я в лоси́нах, в ру́ці — крем, ще оди́н із ста́,») | director: keep the 12-syllable line (sung-rate floor); only «із ста» → «зі ста»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "ста"
    },
    {
      "id": "p14",
      "text": "Го́лос чу́ю — зна́ю, чи́й, — ви́йшла та́.",
      "meaningIds": [
        "t12"
      ],
      "rhetoricIds": [
        "a12"
      ],
      "semanticFocus": "голос",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: director; rhyme ста/та | breath pass: was «Го́лос чу́ю — зна́ю, чи́й, — і ви́йшла та́.»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on голос",
      "release": {
        "anchor": "та",
        "kind": "statement",
        "reason": "Panel design: director; rhyme ста/та | breath pass: was «Го́лос чу́ю — зна́ю, чи́й, — і ви́йшла та́.»"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: чий; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: director; rhyme ста/та | breath pass: was «Го́лос чу́ю — зна́ю, чи́й, — і ви́йшла та́.»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "чий"
    },
    {
      "id": "p15",
      "text": "По ши́ї по́гляд ковзну́в — дві́ секу́нди.",
      "meaningIds": [
        "t13"
      ],
      "rhetoricIds": [
        "a13"
      ],
      "semanticFocus": "секунди",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: director: the two-second neck scan restored (B dropped it) | breath pass: was «Ковзну́в по ши́ї по́гляд — дві секу́нди.»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on секунди",
      "release": {
        "anchor": "секунди",
        "kind": "statement",
        "reason": "Panel design: director: the two-second neck scan restored (B dropped it) | breath pass: was «Ковзну́в по ши́ї по́гляд — дві секу́нди.»"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: секунди; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: director: the two-second neck scan restored (B dropped it) | breath pass: was «Ковзну́в по ши́ї по́гляд — дві секу́нди.»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "секунди"
    },
    {
      "id": "p16",
      "text": "По́смішка — не зла́: гі́рше — по́вна жа́лю,",
      "meaningIds": [
        "t14"
      ],
      "rhetoricIds": [
        "a14"
      ],
      "semanticFocus": "гірше",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: B | breath pass: was «По́смішка — не зла́, а гі́рше — по́вна жа́лю,»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on гірше",
      "release": {
        "anchor": "жалю",
        "kind": "statement",
        "reason": "Panel design: B | breath pass: was «По́смішка — не зла́, а гі́рше — по́вна жа́лю,»"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: жалю; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B | breath pass: was «По́смішка — не зла́, а гі́рше — по́вна жа́лю,»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "жалю"
    },
    {
      "id": "p17",
      "text": "Мов ба́чить ті́нь, яку́ коха́в Андрі́й.",
      "meaningIds": [
        "t15"
      ],
      "rhetoricIds": [
        "a15"
      ],
      "semanticFocus": "Андрій",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: graft from A: «першою кохав» reset as «мов бачить першу — ту, кого кохав»: the before-version of the woman he loved first; rhymes back to обрав/знав | refute v02 (meaning lens, verified real; native verifier: minor): t15 needs the faded «before» state — «тінь» restores it and echoes the chorus «сіра тінь»; names the man, so «кохав» has a subject (was «Мов ба́чить пе́ршу — ту́, кого́ коха́в.»)",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on Андрій",
      "release": {
        "anchor": "Андрій",
        "kind": "statement",
        "reason": "Panel design: graft from A: «першою кохав» reset as «мов бачить першу — ту, кого кохав»: the before-version of the woman he loved first; rhymes back to обрав/знав | refute v02 (meaning lens, verified real; native verifier: minor): t15 needs the faded «before» state — «тінь» restores it and echoes the chorus «сіра тінь»; names the man, so «кохав» has a subject (was «Мов ба́чить пе́ршу — ту́, кого́ коха́в.»)"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: кохав; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: graft from A: «першою кохав» reset as «мов бачить першу — ту, кого кохав»: the before-version of the woman he loved first; rhymes back to обрав/знав | refute v02 (meaning lens, verified real; native verifier: minor): t15 needs the faded «before» state — «тінь» restores it and echoes the chorus «сіра тінь»; names the man, so «кохав» has a subject (was «Мов ба́чить пе́ршу — ту́, кого́ коха́в.»)"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "кохав"
    },
    {
      "id": "p18",
      "text": "Чве́рть годи́ни сиджу́ в маши́ні, зла́, —",
      "meaningIds": [
        "t16"
      ],
      "rhetoricIds": [
        "a16"
      ],
      "semanticFocus": "машині",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: B/A: fifteen minutes as an image | breath pass: was «Чверть години я сиджу в машині, зла, —»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on машині",
      "release": {
        "anchor": "зла",
        "kind": "statement",
        "reason": "Panel design: B/A: fifteen minutes as an image | breath pass: was «Чверть години я сиджу в машині, зла, —»"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: зла; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B/A: fifteen minutes as an image | breath pass: was «Чверть години я сиджу в машині, зла, —»"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "зла"
    },
    {
      "id": "p19",
      "text": "Злю́сь не на не́ї — на сму́ги, скла́дки, су́хість.",
      "meaningIds": [
        "t17",
        "t18"
      ],
      "rhetoricIds": [
        "a17",
        "a18"
      ],
      "semanticFocus": "сухість",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: director: t17+t18 in one line — anger at what she saw on her own neck (the neck scan two lines earlier), not at the woman; all three defects named; the mirror question follows in the chorus | breath pass: was «не на неї злюсь — на сму́ги, скла́дки, су́хість.»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on сухість",
      "release": {
        "anchor": "сухість",
        "kind": "statement",
        "reason": "Panel design: director: t17+t18 in one line — anger at what she saw on her own neck (the neck scan two lines earlier), not at the woman; all three defects named; the mirror question follows in the chorus | breath pass: was «не на неї злюсь — на сму́ги, скла́дки, су́хість.»"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register mid; hold allowed: сухість; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: director: t17+t18 in one line — anger at what she saw on her own neck (the neck scan two lines earlier), not at the woman; all three defects named; the mirror question follows in the chorus | breath pass: was «не на неї злюсь — на сму́ги, скла́дки, су́хість.»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "сухість"
    },
    {
      "id": "p20",
      "text": "Хто́ ж та жі́нка в дзе́ркалі?",
      "meaningIds": [
        "t17",
        "t19"
      ],
      "rhetoricIds": [
        "a17",
        "a19"
      ],
      "semanticFocus": "жінка",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: hook, identical at every return",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on жінка",
      "release": {
        "anchor": "дзеркалі",
        "kind": "statement",
        "reason": "Panel design: hook, identical at every return"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: жінка; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: hook, identical at every return"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "жінка"
    },
    {
      "id": "p21",
      "text": "Сві́тло в ні́й — чи сі́ра ті́нь?",
      "meaningIds": [
        "t17",
        "t19"
      ],
      "rhetoricIds": [
        "a17",
        "a19"
      ],
      "semanticFocus": "тінь",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: chorus line 2, identical at every return",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on тінь",
      "release": {
        "anchor": "тінь",
        "kind": "statement",
        "reason": "Panel design: chorus line 2, identical at every return"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: тінь; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: chorus line 2, identical at every return"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "тінь"
    },
    {
      "id": "p22",
      "text": "Сі́ра, зга́сла, ге́ть чужа́.",
      "meaningIds": [
        "t17",
        "t19"
      ],
      "rhetoricIds": [
        "a17",
        "a19"
      ],
      "semanticFocus": "Сіра",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: t19 (the light went out) carried by «світло … чи сіра тінь? — сіра, згасла»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on Сіра",
      "release": {
        "anchor": "чужа",
        "kind": "statement",
        "reason": "Panel design: t19 (the light went out) carried by «світло … чи сіра тінь? — сіра, згасла»"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register mid; hold allowed: чужа́; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: t19 (the light went out) carried by «світло … чи сіра тінь? — сіра, згасла»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "чужа́"
    },
    {
      "id": "p23",
      "text": "Щодня́ в до́ньки та́нці — та́м Лари́са:",
      "meaningIds": [
        "t20"
      ],
      "rhetoricIds": [
        "a20"
      ],
      "semanticFocus": "Лариса",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: B | breath pass: was «Щодня́ на та́нцях до́ньки — там Лари́са:»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on Лариса",
      "release": {
        "anchor": "Лариса",
        "kind": "statement",
        "reason": "Panel design: B | breath pass: was «Щодня́ на та́нцях до́ньки — там Лари́са:»"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: Лариса; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B | breath pass: was «Щодня́ на та́нцях до́ньки — там Лари́са:»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "Лариса"
    },
    {
      "id": "p24",
      "text": "у п’ятдеся́т п’я́ть — а ши́я в не́ї — шо́вк.",
      "meaningIds": [
        "t21"
      ],
      "rhetoricIds": [
        "a21"
      ],
      "semanticFocus": "шовк",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: B/A",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on шовк",
      "release": {
        "anchor": "шовк",
        "kind": "statement",
        "reason": "Panel design: B/A"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: шовк; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B/A"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "шовк"
    },
    {
      "id": "p25",
      "text": "Пита́ю: «Чи́м ма́жеш ши́ю?» —",
      "meaningIds": [
        "t21"
      ],
      "rhetoricIds": [
        "a21"
      ],
      "semanticFocus": "чим",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: call; her mirrored answer follows without a rest | breath pass: was «Питаю: «Чим ти ма́жеш ши́ю?» —»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on чим",
      "release": {
        "anchor": "шию",
        "kind": "statement",
        "reason": "Panel design: call; her mirrored answer follows without a rest | breath pass: was «Питаю: «Чим ти ма́жеш ши́ю?» —»"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: шию; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: call; her mirrored answer follows without a rest | breath pass: was «Питаю: «Чим ти ма́жеш ши́ю?» —»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "шию"
    },
    {
      "id": "p26",
      "text": "Сміє́ться й гля́не: «Чи́м ма́жеш ши́ю?»",
      "meaningIds": [
        "t22"
      ],
      "rhetoricIds": [
        "a22"
      ],
      "semanticFocus": "гляне",
      "speechAct": "statement",
      "addressee": "Larysa",
      "delivery": "statement; register mid; contour same; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: director: B's word-for-word mirror kept, «гляне» added so her look at the narrator's neck (t22) survives | breath pass: was «Сміє́ться й гля́не: «Чим ти ма́жеш ши́ю?»»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on гляне",
      "release": {
        "anchor": "шию",
        "kind": "statement",
        "reason": "Panel design: director: B's word-for-word mirror kept, «гляне» added so her look at the narrator's neck (t22) survives | breath pass: was «Сміє́ться й гля́не: «Чим ти ма́жеш ши́ю?»»"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: шию; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: director: B's word-for-word mirror kept, «гляне» added so her look at the narrator's neck (t22) survives | breath pass: was «Сміє́ться й гля́не: «Чим ти ма́жеш ши́ю?»»"
      },
      "character": "larysa",
      "register": "mid",
      "holdAllowed": "шию"
    },
    {
      "id": "p27",
      "text": "Кажу́: «Все́ підря́д — і кре́ми, й ки́слоти».",
      "meaningIds": [
        "t23"
      ],
      "rhetoricIds": [
        "a23"
      ],
      "semanticFocus": "підряд",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design:",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on підряд",
      "release": {
        "anchor": "кислоти",
        "kind": "statement",
        "reason": "Panel design:"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: кислоти; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design:"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "кислоти"
    },
    {
      "id": "p28",
      "text": "«Сті́й! Не все́ підря́д — одне́ й щодня́».",
      "meaningIds": [
        "t24"
      ],
      "rhetoricIds": [
        "a24"
      ],
      "semanticFocus": "стій",
      "speechAct": "statement",
      "addressee": "Larysa",
      "delivery": "statement; register high; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: B; stop switching, one cream daily — no harm claim | breath pass: was ««Стій! Не все підряд — а день у день одне́».» | refute v02 (native, minor): «день у день одне» rings of monotony; the mentor’s advice is one cream, daily (was ««Стій! Не все підряд — день у день одне́».»)",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on стій",
      "release": {
        "anchor": "щодня",
        "kind": "statement",
        "reason": "Panel design: B; stop switching, one cream daily — no harm claim | breath pass: was ««Стій! Не все підряд — а день у день одне́».» | refute v02 (native, minor): «день у день одне» rings of monotony; the mentor’s advice is one cream, daily (was ««Стій! Не все підряд — день у день одне́».»)"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register high; hold allowed: Стій; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Band stops on the word, half-beat silence, resumes under the advice",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B; stop switching, one cream daily — no harm claim | breath pass: was ««Стій! Не все підряд — а день у день одне́».» | refute v02 (native, minor): «день у день одне» rings of monotony; the mentor’s advice is one cream, daily (was ««Стій! Не все підряд — день у день одне́».»)"
      },
      "character": "larysa",
      "register": "high",
      "holdAllowed": "Стій"
    },
    {
      "id": "p29",
      "text": "Наза́втра кре́м дала́ — яко́го я́ не зна́ла:",
      "meaningIds": [
        "t25"
      ],
      "rhetoricIds": [
        "a25"
      ],
      "semanticFocus": "крем",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: one sentence runs into the ingredient line; rest after it",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on крем",
      "release": {
        "anchor": "знала",
        "kind": "statement",
        "reason": "Panel design: one sentence runs into the ingredient line; rest after it"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: знала; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: one sentence runs into the ingredient line; rest after it"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "знала"
    },
    {
      "id": "p30",
      "text": "в ні́м — купуасу́ й гіалуро́н.",
      "meaningIds": [
        "t25",
        "t26"
      ],
      "rhetoricIds": [
        "a25",
        "a26"
      ],
      "semanticFocus": "купуасу",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: kept flag: the ingredient names cannot be set binary; olive lipids and caffeine on screen (variant T declaration)",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on купуасу",
      "release": {
        "anchor": "гіалурон",
        "kind": "statement",
        "reason": "Panel design: kept flag: the ingredient names cannot be set binary; olive lipids and caffeine on screen (variant T declaration)"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: гіалурон; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: kept flag: the ingredient names cannot be set binary; olive lipids and caffeine on screen (variant T declaration)"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "гіалурон"
    },
    {
      "id": "p31",
      "text": "«На чи́сту ши́ю — то́нко, вго́ру, —",
      "meaningIds": [
        "t26"
      ],
      "rhetoricIds": [
        "a26"
      ],
      "semanticFocus": "вгору",
      "speechAct": "statement",
      "addressee": "Larysa",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: A, shortened (flag removed)",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on вгору",
      "release": {
        "anchor": "вгору",
        "kind": "statement",
        "reason": "Panel design: A, shortened (flag removed)"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: вгору; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: A, shortened (flag removed)"
      },
      "character": "larysa",
      "register": "mid",
      "holdAllowed": "вгору"
    },
    {
      "id": "p32",
      "text": "і ко́жну ні́ч — кре́м оди́н, не сто́».",
      "meaningIds": [
        "t26"
      ],
      "rhetoricIds": [
        "a26"
      ],
      "semanticFocus": "один",
      "speechAct": "statement",
      "addressee": "Larysa",
      "delivery": "statement; register mid; contour same; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: graft from A; callback to «ще один із ста»; every evening + stop switching | breath pass: was «і кожен вечір — крем один, не сто».»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on один",
      "release": {
        "anchor": "сто",
        "kind": "statement",
        "reason": "Panel design: graft from A; callback to «ще один із ста»; every evening + stop switching | breath pass: was «і кожен вечір — крем один, не сто».»"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: сто; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: graft from A; callback to «ще один із ста»; every evening + stop switching | breath pass: was «і кожен вечір — крем один, не сто».»"
      },
      "character": "larysa",
      "register": "mid",
      "holdAllowed": "сто"
    },
    {
      "id": "p33",
      "text": "Не пече́, не щи́пле — ле́гко, ні́жно лі́г.",
      "meaningIds": [
        "t27"
      ],
      "rhetoricIds": [
        "a27"
      ],
      "semanticFocus": "ліг",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: B, shortened; rhyme вгору/впору | breath pass: was «Не пече́, не щи́пле — са́ме впо́ру.» (panel-verified line; «впору» is odd for a cream)",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on ліг",
      "release": {
        "anchor": "ліг",
        "kind": "statement",
        "reason": "Panel design: B, shortened; rhyme вгору/впору | breath pass: was «Не пече́, не щи́пле — са́ме впо́ру.» (panel-verified line; «впору» is odd for a cream)"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register mid; hold allowed: ліг; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B, shortened; rhyme вгору/впору | breath pass: was «Не пече́, не щи́пле — са́ме впо́ру.» (panel-verified line; «впору» is odd for a cream)"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "ліг"
    },
    {
      "id": "p34",
      "text": "За три́ ти́жні сму́ги ме́нш помі́тні.",
      "meaningIds": [
        "t28"
      ],
      "rhetoricIds": [
        "a28"
      ],
      "semanticFocus": "помітні",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: partial result at week three",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on помітні",
      "release": {
        "anchor": "помітні",
        "kind": "statement",
        "reason": "Panel design: partial result at week three"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: помітні; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: partial result at week three"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "помітні"
    },
    {
      "id": "p35",
      "text": "«Ти́ світлі́ша, ма́м, — га́рно іна́кша!»",
      "meaningIds": [
        "t29"
      ],
      "rhetoricIds": [
        "a29"
      ],
      "semanticFocus": "інакша",
      "speechAct": "statement",
      "addressee": "Oksana",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: B; kept flag: owner-fixed «гарно інакша»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on інакша",
      "release": {
        "anchor": "інакша",
        "kind": "statement",
        "reason": "Panel design: B; kept flag: owner-fixed «гарно інакша»"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: інакша; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B; kept flag: owner-fixed «гарно інакша»"
      },
      "character": "daughter",
      "register": "mid",
      "holdAllowed": "інакша"
    },
    {
      "id": "p36",
      "text": "На шо́стий ти́ждень — шо́к:",
      "meaningIds": [
        "t30"
      ],
      "rhetoricIds": [
        "a30"
      ],
      "semanticFocus": "шок",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design:",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on шок",
      "release": {
        "anchor": "шок",
        "kind": "statement",
        "reason": "Panel design:"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: шок; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design:"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "шок"
    },
    {
      "id": "p37",
      "text": "сму́г не ви́дно, скла́док — те́ж; ши́я — шо́вк.",
      "meaningIds": [
        "t30"
      ],
      "rhetoricIds": [
        "a30"
      ],
      "semanticFocus": "шовк",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register high; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: complete visible endpoint for every named defect, said as seen: lines not visible, folds not visible, neck smooth as silk (dryness gone) — echoes Лариса's «шия — шовк»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on шовк",
      "release": {
        "anchor": "шовк",
        "kind": "statement",
        "reason": "Panel design: complete visible endpoint for every named defect, said as seen: lines not visible, folds not visible, neck smooth as silk (dryness gone) — echoes Лариса's «шия — шовк»"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register high; hold allowed: шовк; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: complete visible endpoint for every named defect, said as seen: lines not visible, folds not visible, neck smooth as silk (dryness gone) — echoes Лариса's «шия — шовк»"
      },
      "character": "narrator",
      "register": "high",
      "holdAllowed": "шовк"
    },
    {
      "id": "p38",
      "text": "Шкі́ра рівні́ша, ніж за де́сять лі́т,",
      "meaningIds": [
        "t31"
      ],
      "rhetoricIds": [
        "a31"
      ],
      "semanticFocus": "рівніша",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: kept flag: owner-fixed form",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on рівніша",
      "release": {
        "anchor": "літ",
        "kind": "statement",
        "reason": "Panel design: kept flag: owner-fixed form"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: літ; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: kept flag: owner-fixed form"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "літ"
    },
    {
      "id": "p39",
      "text": "без ша́рфа йду́ у сві́т.",
      "meaningIds": [
        "t31"
      ],
      "rhetoricIds": [
        "a31"
      ],
      "semanticFocus": "світ",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: B, shortened: the neck goes uncovered; rhyme літ/світ",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on світ",
      "release": {
        "anchor": "світ",
        "kind": "statement",
        "reason": "Panel design: B, shortened: the neck goes uncovered; rhyme літ/світ"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: світ; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B, shortened: the neck goes uncovered; rhyme літ/світ"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "світ"
    },
    {
      "id": "p40",
      "text": "Хто́ ж та жі́нка в дзе́ркалі?",
      "meaningIds": [
        "t29",
        "t30",
        "t31"
      ],
      "rhetoricIds": [
        "a29",
        "a30",
        "a31"
      ],
      "semanticFocus": "жінка",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: hook, identical at every return",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on жінка",
      "release": {
        "anchor": "дзеркалі",
        "kind": "statement",
        "reason": "Panel design: hook, identical at every return"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: жінка; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: hook, identical at every return"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "жінка"
    },
    {
      "id": "p41",
      "text": "Сві́тло в ні́й — чи сі́ра ті́нь?",
      "meaningIds": [
        "t29",
        "t30",
        "t31"
      ],
      "rhetoricIds": [
        "a29",
        "a30",
        "a31"
      ],
      "semanticFocus": "тінь",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: chorus line 2, identical at every return",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on тінь",
      "release": {
        "anchor": "тінь",
        "kind": "statement",
        "reason": "Panel design: chorus line 2, identical at every return"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: тінь; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: chorus line 2, identical at every return"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "тінь"
    },
    {
      "id": "p42",
      "text": "Сві́тла жі́нка — зно́ву я́.",
      "meaningIds": [
        "t29",
        "t30",
        "t31"
      ],
      "rhetoricIds": [
        "a29",
        "a30",
        "a31"
      ],
      "semanticFocus": "Світла",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register high; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: the only changing chorus line",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on Світла",
      "release": {
        "anchor": "я",
        "kind": "statement",
        "reason": "Panel design: the only changing chorus line"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register high; hold allowed: я; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: the only changing chorus line"
      },
      "character": "narrator",
      "register": "high",
      "holdAllowed": "я"
    },
    {
      "id": "p43",
      "text": "До́нька гра́є — за́л, по́вний за́л,",
      "meaningIds": [
        "t32"
      ],
      "rhetoricIds": [
        "a32"
      ],
      "semanticFocus": "зал",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: B: the recital as one image | breath pass: was «До́нька гра́є — по́вний за́л,»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on зал",
      "release": {
        "anchor": "зал",
        "kind": "statement",
        "reason": "Panel design: B: the recital as one image | breath pass: was «До́нька гра́є — по́вний за́л,»"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: зал; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B: the recital as one image | breath pass: was «До́нька гра́є — по́вний за́л,»"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "зал"
    },
    {
      "id": "p44",
      "text": "по́руч сі́ла та, кого́ Андрі́й обра́в.",
      "meaningIds": [
        "t33"
      ],
      "rhetoricIds": [
        "a33"
      ],
      "semanticFocus": "обрав",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: callback to the first line",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on обрав",
      "release": {
        "anchor": "обрав",
        "kind": "statement",
        "reason": "Panel design: callback to the first line"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: обрав; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: callback to the first line"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "обрав"
    },
    {
      "id": "p45",
      "text": "У бе́резні — жа́ль, у че́рвні — по́див.",
      "meaningIds": [
        "t33",
        "t04",
        "t32"
      ],
      "rhetoricIds": [
        "a33",
        "a04",
        "a32"
      ],
      "semanticFocus": "подив",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: B: March (t04) pity vs June (t32) confusion as one contrast | breath pass: was «Жаль — у бе́резні, а в че́рвні — чистий по́див.» | refute v02 (native, minor): strict parallel March→June; «Жаль—» at a line start can be heard as the interjection (was «Жаль — у бе́резні, в че́рвні — чистий по́див.»)",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on подив",
      "release": {
        "anchor": "подив",
        "kind": "statement",
        "reason": "Panel design: B: March (t04) pity vs June (t32) confusion as one contrast | breath pass: was «Жаль — у бе́резні, а в че́рвні — чистий по́див.» | refute v02 (native, minor): strict parallel March→June; «Жаль—» at a line start can be heard as the interjection (was «Жаль — у бе́резні, в че́рвні — чистий по́див.»)"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: подив; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: B: March (t04) pity vs June (t32) confusion as one contrast | breath pass: was «Жаль — у бе́резні, а в че́рвні — чистий по́див.» | refute v02 (native, minor): strict parallel March→June; «Жаль—» at a line start can be heard as the interjection (was «Жаль — у бе́резні, в че́рвні — чистий по́див.»)"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "подив"
    },
    {
      "id": "p46",
      "text": "Ка́же: «Га́рно вигляда́єш… до ре́чі», —",
      "meaningIds": [
        "t34"
      ],
      "rhetoricIds": [
        "a34"
      ],
      "semanticFocus": "виглядаєш",
      "speechAct": "statement",
      "addressee": "Oksana",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: graft from A: the «…до речі» afterthought after a held beat (B moved it to the front and lost it); kept flag: owner-fixed «гарно виглядаєш»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on виглядаєш",
      "release": {
        "anchor": "речі",
        "kind": "statement",
        "reason": "Panel design: graft from A: the «…до речі» afterthought after a held beat (B moved it to the front and lost it); kept flag: owner-fixed «гарно виглядаєш»"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: виглядаєш; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: graft from A: the «…до речі» afterthought after a held beat (B moved it to the front and lost it); kept flag: owner-fixed «гарно виглядаєш»"
      },
      "character": "wife",
      "register": "mid",
      "holdAllowed": "виглядаєш"
    },
    {
      "id": "p47",
      "text": "та, че́рез яку́ я́ в маши́ні сиді́ла.",
      "meaningIds": [
        "t35"
      ],
      "rhetoricIds": [
        "a35"
      ],
      "semanticFocus": "машині",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: kept flag: owner-fixed «через яку … я сиділа»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on машині",
      "release": {
        "anchor": "сиділа",
        "kind": "statement",
        "reason": "Panel design: kept flag: owner-fixed «через яку … я сиділа»"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: сиділа; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: kept flag: owner-fixed «через яку … я сиділа»"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "сиділа"
    },
    {
      "id": "p48",
      "text": "Я́ сказа́ла щи́ро: «Дя́кую»:",
      "meaningIds": [
        "t36"
      ],
      "rhetoricIds": [
        "a36"
      ],
      "semanticFocus": "дякую",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: director: restores the verified v01.1 fix (refute #11: «з серця» heard as «з серцем»); scan clean 0.1 (was «Щи́ро, з се́рця — «Дя́кую»:»)",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on дякую",
      "release": {
        "anchor": "Дякую",
        "kind": "statement",
        "reason": "Panel design: director: restores the verified v01.1 fix (refute #11: «з серця» heard as «з серцем»); scan clean 0.1 (was «Щи́ро, з се́рця — «Дя́кую»:»)"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: дякую; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: director: restores the verified v01.1 fix (refute #11: «з серця» heard as «з серцем»); scan clean 0.1 (was «Щи́ро, з се́рця — «Дя́кую»:»)"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "дякую"
    },
    {
      "id": "p49",
      "text": "наре́шті ва́жить ду́мка ли́ш моя́.",
      "meaningIds": [
        "t37"
      ],
      "rhetoricIds": [
        "a37"
      ],
      "semanticFocus": "моя",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register high; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: climax on «моя»; «лиш моя» carries «not hers»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on моя",
      "release": {
        "anchor": "моя",
        "kind": "statement",
        "reason": "Panel design: climax on «моя»; «лиш моя» carries «not hers»"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register high; hold allowed: моя; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: climax on «моя»; «лиш моя» carries «not hers»"
      },
      "character": "narrator",
      "register": "high",
      "holdAllowed": "моя"
    },
    {
      "id": "p50",
      "text": "Хто́ ж та жі́нка в дзе́ркалі?",
      "meaningIds": [
        "t37"
      ],
      "rhetoricIds": [
        "a37"
      ],
      "semanticFocus": "жінка",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: hook, identical at every return",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on жінка",
      "release": {
        "anchor": "дзеркалі",
        "kind": "statement",
        "reason": "Panel design: hook, identical at every return"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register mid; hold allowed: жінка; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: hook, identical at every return"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "жінка"
    },
    {
      "id": "p51",
      "text": "Сві́тло в ні́й — чи сі́ра ті́нь?",
      "meaningIds": [
        "t37"
      ],
      "rhetoricIds": [
        "a37"
      ],
      "semanticFocus": "тінь",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (straight)",
      "phraseRelease": "Panel design: chorus line 2, identical at every return",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on тінь",
      "release": {
        "anchor": "тінь",
        "kind": "statement",
        "reason": "Panel design: chorus line 2, identical at every return"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register mid; hold allowed: тінь; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought; the next phrase follows without a rest (same musical sentence).",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: chorus line 2, identical at every return"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "тінь"
    },
    {
      "id": "p52",
      "text": "Ві́льна жі́нка — спра́вжня я́.",
      "meaningIds": [
        "t37"
      ],
      "rhetoricIds": [
        "a37"
      ],
      "semanticFocus": "Вільна",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register high; contour up; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: the only changing chorus line",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on Вільна",
      "release": {
        "anchor": "я",
        "kind": "statement",
        "reason": "Panel design: the only changing chorus line"
      },
      "contourRhythm": {
        "decision": "step up from the previous phrase; register high; hold allowed: я; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: the only changing chorus line"
      },
      "character": "narrator",
      "register": "high",
      "holdAllowed": "я"
    },
    {
      "id": "p53",
      "text": "То́й кре́м — це́ Ґо́у П’ю́р.",
      "meaningIds": [
        "t38"
      ],
      "rhetoricIds": [
        "a38"
      ],
      "semanticFocus": "П’юр",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour same; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design:",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on П’юр",
      "release": {
        "anchor": "П’юр",
        "kind": "statement",
        "reason": "Panel design:"
      },
      "contourRhythm": {
        "decision": "step same from the previous phrase; register low; hold allowed: П’юр; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "One bar of guitar only before this brand phrase",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design:"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "П’юр"
    },
    {
      "id": "p54",
      "text": "Ім’я́ та но́мер — фо́рма ни́жче.",
      "meaningIds": [
        "t39"
      ],
      "rhetoricIds": [
        "a39"
      ],
      "semanticFocus": "номер",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: director: «лиш у формі» reads as «only in the form»; v01.2 line verified by the panel (normal Ukrainian ad language); scan clean −0.6 (was «Ім’я́ і но́мер — лиш у фо́рмі.»)",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on номер",
      "release": {
        "anchor": "нижче",
        "kind": "statement",
        "reason": "Panel design: director: «лиш у формі» reads as «only in the form»; v01.2 line verified by the panel (normal Ukrainian ad language); scan clean −0.6 (was «Ім’я́ і но́мер — лиш у фо́рмі.»)"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: нижче; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: director: «лиш у формі» reads as «only in the form»; v01.2 line verified by the panel (normal Ukrainian ad language); scan clean −0.6 (was «Ім’я́ і но́мер — лиш у фо́рмі.»)"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "нижче"
    },
    {
      "id": "p55",
      "text": "На по́шті все́ огля́нь.",
      "meaningIds": [
        "t39"
      ],
      "rhetoricIds": [
        "a39"
      ],
      "semanticFocus": "оглянь",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design:",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on оглянь",
      "release": {
        "anchor": "оглянь",
        "kind": "statement",
        "reason": "Panel design:"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: оглянь; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design:"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "оглянь"
    },
    {
      "id": "p56",
      "text": "Пі́сля о́гляду — пла́тиш.",
      "meaningIds": [
        "t39"
      ],
      "rhetoricIds": [
        "a39"
      ],
      "semanticFocus": "платиш",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: breath pass: was «Платиш — після огляду.»",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on платиш",
      "release": {
        "anchor": "платиш",
        "kind": "statement",
        "reason": "Panel design: breath pass: was «Платиш — після огляду.»"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: платиш; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: breath pass: was «Платиш — після огляду.»"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "платиш"
    },
    {
      "id": "p57",
      "text": "Шістдеся́т дні́в — пове́рнення можли́ве.",
      "meaningIds": [
        "t39"
      ],
      "rhetoricIds": [
        "a39"
      ],
      "semanticFocus": "днів",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: director: the returns fact needs «повернення» (builder information budget) and standard wording instead of colloquial «вернути» (was «Шістдесят днів — вернути можна крем.»); scan clean 0.95",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on днів",
      "release": {
        "anchor": "можливе",
        "kind": "statement",
        "reason": "Panel design: director: the returns fact needs «повернення» (builder information budget) and standard wording instead of colloquial «вернути» (was «Шістдесят днів — вернути можна крем.»); scan clean 0.95"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: можливе; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: director: the returns fact needs «повернення» (builder information budget) and standard wording instead of colloquial «вернути» (was «Шістдесят днів — вернути можна крем.»); scan clean 0.95"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "можливе"
    },
    {
      "id": "p58",
      "text": "Посила́ння — ту́т, внизу́, якщо́ тре́ба.",
      "meaningIds": [
        "t39"
      ],
      "rhetoricIds": [
        "a39"
      ],
      "semanticFocus": "внизу",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (straight)",
      "phraseRelease": "Panel design: director: «лінк» is an anglicism; v01.2 line with «посилання» (scan clean 0.05) (was «Якщо треба — лінк внизу́.»)",
      "stressIntent": "Lexical stress follows the occurrence ledger; every content stress on a beat of the map; semantic emphasis on внизу",
      "release": {
        "anchor": "треба",
        "kind": "statement",
        "reason": "Panel design: director: «лінк» is an anglicism; v01.2 line with «посилання» (scan clean 0.05) (was «Якщо треба — лінк внизу́.»)"
      },
      "contourRhythm": {
        "decision": "step down from the previous phrase; register low; hold allowed: треба; rhythm fixed by the beat map",
        "reason": "formPlan contour + beatMap"
      },
      "breathRole": {
        "decision": "Complete this thought, then a rest of the voice (two beats in the map, [Pause] in the lyric) before the next thought.",
        "reason": "one thought per phrase (owner 2026-09-17), rests in beats (owner 2026-09-24)"
      },
      "accompanimentRole": {
        "decision": "Continuous groove under the voice; a rest is a rest of the voice, the band keeps time",
        "reason": "fills only where the form asks"
      },
      "contrast": {
        "decision": "No independent binary contrast; the focal word completes this thought",
        "reason": "Panel design: director: «лінк» is an anglicism; v01.2 line with «посилання» (scan clean 0.05) (was «Якщо треба — лінк внизу́.»)"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "треба"
    }
  ],
  "sections": [
    {
      "id": "v1",
      "kind": "verse",
      "phraseIds": [
        "p01",
        "p02",
        "p03",
        "p04",
        "p05",
        "p06"
      ],
      "sourceAudioRange": [
        0,
        30.4
      ],
      "intendedSeconds": 30.2,
      "rationale": "[Verse 1] Та, кого він обрав; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Та, кого він обрав",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "section melody on the map",
      "energyIntent": "arch",
      "informationBudget": [],
      "contour": {
        "shape": "arch",
        "reason": "Story line: rises to its key word, settles into the rest"
      },
      "syllableBudget": 64,
      "fillAfter": false
    },
    {
      "id": "pc",
      "kind": "prechorus",
      "phraseIds": [
        "p07",
        "p08",
        "p09"
      ],
      "sourceAudioRange": [
        25.8,
        33.0
      ],
      "intendedSeconds": 11.6,
      "rationale": "[Pre-Chorus] Лишає слід; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Лишає слід",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "section melody on the map",
      "energyIntent": "rise",
      "informationBudget": [],
      "contour": {
        "shape": "rise",
        "reason": "Builds toward the hook",
        "climaxPhraseId": "p09"
      },
      "syllableBudget": 27,
      "fillAfter": false
    },
    {
      "id": "c1",
      "kind": "chorus",
      "phraseIds": [
        "p10",
        "p11",
        "p12"
      ],
      "sourceAudioRange": [
        23.0,
        81.0
      ],
      "intendedSeconds": 9.3,
      "rationale": "[Chorus] Хто ж та жінка (рана); source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Хто ж та жінка (рана)",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "hook return",
      "energyIntent": "peak",
      "informationBudget": [],
      "contour": {
        "shape": "peak",
        "reason": "Hook on the top plane, lands on the beat"
      },
      "syllableBudget": 22,
      "fillAfter": false
    },
    {
      "id": "v2",
      "kind": "verse",
      "phraseIds": [
        "p13",
        "p14",
        "p15",
        "p16",
        "p17"
      ],
      "sourceAudioRange": [
        33.0,
        63.0
      ],
      "intendedSeconds": 23.2,
      "rationale": "[Verse 2] Крамниця; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Крамниця",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "section melody on the map",
      "energyIntent": "arch",
      "informationBudget": [
        {
          "factId": "hydration",
          "channel": "sung",
          "phraseIds": [
            "p13"
          ],
          "reason": "Name actual cosmetic care benefit",
          "attentionCost": "Compact sung clause",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        },
        {
          "factId": "payment",
          "channel": "sung",
          "phraseIds": [
            "p15"
          ],
          "reason": "All ordering and inspection-before-payment conditions remain audible",
          "attentionCost": "One fact per coda phrase with a rest after each",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        }
      ],
      "contour": {
        "shape": "arch",
        "reason": "Story line: rises to its key word, settles into the rest"
      },
      "syllableBudget": 56,
      "fillAfter": false
    },
    {
      "id": "v3",
      "kind": "verse",
      "phraseIds": [
        "p18",
        "p19"
      ],
      "sourceAudioRange": [
        63.0,
        77.0
      ],
      "intendedSeconds": 11.6,
      "rationale": "[Verse 3] Машина; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Машина",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "section melody on the map",
      "energyIntent": "arch",
      "informationBudget": [],
      "contour": {
        "shape": "arch",
        "reason": "Story line: rises to its key word, settles into the rest"
      },
      "syllableBudget": 23,
      "fillAfter": false
    },
    {
      "id": "c2",
      "kind": "chorus",
      "phraseIds": [
        "p20",
        "p21",
        "p22"
      ],
      "sourceAudioRange": [
        65.4,
        81.0
      ],
      "intendedSeconds": 9.3,
      "rationale": "[Chorus] Хто ж та жінка (рана); source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Хто ж та жінка (рана)",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "hook return",
      "energyIntent": "peak",
      "informationBudget": [],
      "contour": {
        "shape": "peak",
        "reason": "Hook on the top plane, lands on the beat"
      },
      "syllableBudget": 22,
      "fillAfter": false
    },
    {
      "id": "v4",
      "kind": "verse",
      "phraseIds": [
        "p23",
        "p24",
        "p25",
        "p26",
        "p27",
        "p28"
      ],
      "sourceAudioRange": [
        81.0,
        108.8
      ],
      "intendedSeconds": 27.9,
      "rationale": "[Verse 4] Лариса; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Лариса",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "section melody on the map",
      "energyIntent": "arch",
      "informationBudget": [
        {
          "factId": "hydration",
          "channel": "sung",
          "phraseIds": [
            "p27"
          ],
          "reason": "Name actual cosmetic care benefit",
          "attentionCost": "Compact sung clause",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        },
        {
          "factId": "ritual",
          "channel": "sung",
          "phraseIds": [
            "p23",
            "p28"
          ],
          "reason": "Explain actual product action and daily consistency",
          "attentionCost": "Enacted sung phrases",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        }
      ],
      "contour": {
        "shape": "arch",
        "reason": "Story line: rises to its key word, settles into the rest",
        "climaxPhraseId": "p28"
      },
      "syllableBudget": 61,
      "fillAfter": false
    },
    {
      "id": "v5",
      "kind": "verse",
      "phraseIds": [
        "p29",
        "p30",
        "p31",
        "p32",
        "p33"
      ],
      "sourceAudioRange": [
        108.8,
        122.9
      ],
      "intendedSeconds": 23.2,
      "rationale": "[Verse 5] Крем; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Крем",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "section melody on the map",
      "energyIntent": "arch",
      "informationBudget": [
        {
          "factId": "hydration",
          "channel": "sung",
          "phraseIds": [
            "p29",
            "p32"
          ],
          "reason": "Name actual cosmetic care benefit",
          "attentionCost": "Compact sung clause",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        },
        {
          "factId": "ingredients",
          "channel": "sung",
          "phraseIds": [
            "p30"
          ],
          "reason": "Maintain current formula meaning without unsupported clinical claims",
          "attentionCost": "Sung ingredient names; 4% and 50 ml remain display facts",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        },
        {
          "factId": "ritual",
          "channel": "sung",
          "phraseIds": [
            "p31"
          ],
          "reason": "Explain actual product action and daily consistency",
          "attentionCost": "Enacted sung phrases",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        },
        {
          "factId": "ingredients",
          "channel": "future-visual",
          "phraseIds": [],
          "reason": "Olive lipid complex and caffeine are seller-listed formula facts kept for the product display layer; the song sings cupuaçu and hyaluronic acid to keep the care section on the beat map.",
          "attentionCost": "None in audio; end-card/overlay in FILM",
          "authority": "Owner 2026-09-17: a dropped fact must be a declared hypothesis with a fallback; the iteration-3 A text sings all four."
        }
      ],
      "contour": {
        "shape": "arch",
        "reason": "Story line: rises to its key word, settles into the rest"
      },
      "syllableBudget": 53,
      "fillAfter": false
    },
    {
      "id": "v6",
      "kind": "verse",
      "phraseIds": [
        "p34",
        "p35",
        "p36",
        "p37",
        "p38",
        "p39"
      ],
      "sourceAudioRange": [
        122.9,
        146.4
      ],
      "intendedSeconds": 25.5,
      "rationale": "[Verse 6] Три і шість тижнів; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Три і шість тижнів",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "section melody on the map",
      "energyIntent": "arch",
      "informationBudget": [
        {
          "factId": "appearance",
          "channel": "sung",
          "phraseIds": [
            "p34",
            "p36",
            "p37",
            "p38",
            "p39"
          ],
          "reason": "Partial then complete supported cosmetic story, no universal guarantee",
          "attentionCost": "Result escalation earns exposed-neck behaviour",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        }
      ],
      "contour": {
        "shape": "arch",
        "reason": "Story line: rises to its key word, settles into the rest",
        "climaxPhraseId": "p37"
      },
      "syllableBudget": 54,
      "fillAfter": false
    },
    {
      "id": "c3",
      "kind": "chorus",
      "phraseIds": [
        "p40",
        "p41",
        "p42"
      ],
      "sourceAudioRange": [
        128.2,
        146.4
      ],
      "intendedSeconds": 9.3,
      "rationale": "[Chorus] Хто ж та жінка (світло); source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Хто ж та жінка (світло)",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "hook return",
      "energyIntent": "peak",
      "informationBudget": [
        {
          "factId": "appearance",
          "channel": "sung",
          "phraseIds": [
            "p40",
            "p41",
            "p42"
          ],
          "reason": "Partial then complete supported cosmetic story, no universal guarantee",
          "attentionCost": "Result escalation earns exposed-neck behaviour",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        }
      ],
      "contour": {
        "shape": "peak",
        "reason": "Hook on the top plane, lands on the beat",
        "climaxPhraseId": "p42"
      },
      "syllableBudget": 22,
      "fillAfter": false
    },
    {
      "id": "br",
      "kind": "bridge",
      "phraseIds": [
        "p43",
        "p44",
        "p45",
        "p46",
        "p47",
        "p48",
        "p49"
      ],
      "sourceAudioRange": [
        8.8,
        182.6
      ],
      "intendedSeconds": 30.2,
      "rationale": "[Bridge] Концерт; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Концерт",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "section melody on the map",
      "energyIntent": "peak",
      "informationBudget": [],
      "contour": {
        "shape": "peak",
        "reason": "Climax of the song on the self-worth line",
        "climaxPhraseId": "p49"
      },
      "syllableBudget": 74,
      "fillAfter": false
    },
    {
      "id": "c4",
      "kind": "chorus",
      "phraseIds": [
        "p50",
        "p51",
        "p52"
      ],
      "sourceAudioRange": [
        176.4,
        182.6
      ],
      "intendedSeconds": 9.3,
      "rationale": "[Chorus] Хто ж та жінка (я); source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Хто ж та жінка (я)",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "hook return",
      "energyIntent": "peak",
      "informationBudget": [],
      "contour": {
        "shape": "peak",
        "reason": "Hook on the top plane, lands on the beat",
        "climaxPhraseId": "p52"
      },
      "syllableBudget": 22,
      "fillAfter": false
    },
    {
      "id": "out",
      "kind": "coda",
      "phraseIds": [
        "p53",
        "p54",
        "p55",
        "p56",
        "p57",
        "p58"
      ],
      "sourceAudioRange": [
        182.6,
        188.5
      ],
      "intendedSeconds": 27.9,
      "rationale": "[Outro] Як замовити; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "Як замовити",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "section melody on the map",
      "energyIntent": "fall",
      "informationBudget": [
        {
          "factId": "hydration",
          "channel": "sung",
          "phraseIds": [
            "p53"
          ],
          "reason": "Name actual cosmetic care benefit",
          "attentionCost": "Compact sung clause",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        },
        {
          "factId": "payment",
          "channel": "sung",
          "phraseIds": [
            "p54",
            "p55",
            "p56"
          ],
          "reason": "All ordering and inspection-before-payment conditions remain audible",
          "attentionCost": "One fact per coda phrase with a rest after each",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        },
        {
          "factId": "returns",
          "channel": "sung",
          "phraseIds": [
            "p57"
          ],
          "reason": "Keep 60-day return condition",
          "attentionCost": "One sung phrase before the final invitation",
          "authority": "Owner 2026-09-17/24: all ordering facts and the brand stay sung, each in its own phrase; product facts sung or shown per variant."
        }
      ],
      "contour": {
        "shape": "fall",
        "reason": "Each fact a falling cadence on beat 1 or 3"
      },
      "syllableBudget": 52,
      "fillAfter": false
    }
  ],
  "timingAuthority": "music-before-picture",
  "referencePriority": "source-rhetoric-over-default-softness",
  "intendedSeconds": 248.5,
  "endingIntent": {
    "requiredSungMeaning": "goPure brand; name and phone in the form; inspect at the post office; pay after inspection; 60-day return; link below with a low-pressure invitation — one fact per phrase, a rest after each.",
    "cadence": "One bar of guitar before the brand; calm outro on the same grid; every fact lands on beat 1 or 3; last line sung softly."
  },
  "cellRealizations": [
    {
      "cellId": "cost-cell",
      "phraseIds": [
        "p07",
        "p08",
        "p09"
      ],
      "recurringGesture": "will do that causal ending",
      "variation": "stress / crying at night / holding children together",
      "functionPreserved": "Accumulate cost via recognizable return, third cause escalates caregiving burden."
    },
    {
      "cellId": "gaze-cell",
      "phraseIds": [
        "p16",
        "p44",
        "p45"
      ],
      "recurringGesture": "negation of expected look followed by revised interpretation",
      "variation": "not mean → worse → sympathetic; later not pity → not sympathy → confused",
      "functionPreserved": "Second encounter re-hears and reverses the first wound."
    },
    {
      "cellId": "opinion-cell",
      "phraseIds": [
        "p19",
        "p20",
        "p21",
        "p22",
        "p49",
        "p50",
        "p51",
        "p52"
      ],
      "recurringGesture": "not external target but own internal state/judgment",
      "variation": "not angry at her → own reflection; not her judgment → mine finally matters",
      "functionPreserved": "Relocate agency inward; self-worth is not rival approval."
    },
    {
      "cellId": "recognition-return",
      "phraseIds": [
        "p01",
        "p43",
        "p45",
        "p47",
        "p53",
        "p54",
        "p55",
        "p56",
        "p57",
        "p58"
      ],
      "recurringGesture": "direct narrated address opening and returning personal disclosure",
      "variation": "unexpected encounter → June and recalled car → optional recommendation",
      "functionPreserved": "Connect narrative return and brief sung coda without a second emotional climax."
    }
  ],
  "audioCausality": [
    {
      "id": "care-cost",
      "sourceActionIds": [
        "a09"
      ],
      "phraseIds": [
        "p07",
        "p08",
        "p09"
      ],
      "actor": "Oksana",
      "action": "supports children through separation while distressed",
      "recipient": "children",
      "change": "her visible exhaustion has several accumulated causes",
      "problemRelation": "causal lead-in to neck vulnerability"
    },
    {
      "id": "glance-wound",
      "sourceActionIds": [
        "a13",
        "a14",
        "a16",
        "a17",
        "a18"
      ],
      "phraseIds": [
        "p15",
        "p16",
        "p18",
        "p19",
        "p20",
        "p21",
        "p22"
      ],
      "actor": "Nataliia",
      "action": "looks at Oksana neck with pity",
      "recipient": "Oksana",
      "change": "Oksana sits in car and confronts reflected neck problem",
      "problemRelation": "neck is explicit object of gaze and mirror"
    },
    {
      "id": "advice-reset",
      "sourceActionIds": [
        "a22",
        "a23",
        "a24"
      ],
      "phraseIds": [
        "p26",
        "p27",
        "p28"
      ],
      "actor": "Larysa",
      "action": "asks routine then interrupts constant changes",
      "recipient": "Oksana",
      "change": "chooses consistent daily care",
      "problemRelation": "no unsupported claim every former treatment worsened neck"
    },
    {
      "id": "jar-transfer",
      "sourceActionIds": [
        "a25"
      ],
      "phraseIds": [
        "p29",
        "p30"
      ],
      "actor": "Larysa",
      "action": "gives jar next day",
      "recipient": "Oksana",
      "change": "has a concrete unfamiliar product to try",
      "problemRelation": "explicit donor/action/recipient"
    },
    {
      "id": "application-result",
      "sourceActionIds": [
        "a26",
        "a27",
        "a28",
        "a30",
        "a31"
      ],
      "phraseIds": [
        "p30",
        "p31",
        "p32",
        "p33",
        "p34",
        "p36",
        "p37",
        "p38",
        "p39",
        "p40",
        "p41",
        "p42"
      ],
      "actor": "Oksana",
      "action": "applies cream upward regularly",
      "recipient": "own neck",
      "change": "partial change precedes fully smooth neck and freely exposing it",
      "problemRelation": "same frozen neck defect, no face-foundation substitution"
    },
    {
      "id": "return-selfworth",
      "sourceActionIds": [
        "a33",
        "a34",
        "a35",
        "a36",
        "a37"
      ],
      "phraseIds": [
        "p44",
        "p45",
        "p46",
        "p47",
        "p48",
        "p49",
        "p50",
        "p51",
        "p52"
      ],
      "actor": "Nataliia then Oksana",
      "action": "returns gaze, compliments; Oksana sincerely thanks",
      "recipient": "each other",
      "change": "own judgment matters independently of other approval",
      "problemRelation": "resolved neck is already established; praise is not proof of product efficacy"
    }
  ],
  "performancePlan": {
    "registerPlan": {
      "p01": {
        "register": "mid",
        "reason": "design register"
      },
      "p02": {
        "register": "mid",
        "reason": "design register"
      },
      "p03": {
        "register": "low",
        "reason": "design register"
      },
      "p04": {
        "register": "mid",
        "reason": "design register"
      },
      "p05": {
        "register": "mid",
        "reason": "design register"
      },
      "p06": {
        "register": "mid",
        "reason": "design register"
      },
      "p07": {
        "register": "mid",
        "reason": "design register"
      },
      "p08": {
        "register": "mid",
        "reason": "design register"
      },
      "p09": {
        "register": "high",
        "reason": "design register"
      },
      "p10": {
        "register": "mid",
        "reason": "design register"
      },
      "p11": {
        "register": "mid",
        "reason": "design register"
      },
      "p12": {
        "register": "mid",
        "reason": "design register"
      },
      "p13": {
        "register": "mid",
        "reason": "design register"
      },
      "p14": {
        "register": "mid",
        "reason": "design register"
      },
      "p15": {
        "register": "mid",
        "reason": "design register"
      },
      "p16": {
        "register": "mid",
        "reason": "design register"
      },
      "p17": {
        "register": "low",
        "reason": "design register"
      },
      "p18": {
        "register": "low",
        "reason": "design register"
      },
      "p19": {
        "register": "mid",
        "reason": "design register"
      },
      "p20": {
        "register": "mid",
        "reason": "design register"
      },
      "p21": {
        "register": "mid",
        "reason": "design register"
      },
      "p22": {
        "register": "mid",
        "reason": "design register"
      },
      "p23": {
        "register": "mid",
        "reason": "design register"
      },
      "p24": {
        "register": "mid",
        "reason": "design register"
      },
      "p25": {
        "register": "mid",
        "reason": "design register"
      },
      "p26": {
        "register": "mid",
        "reason": "design register"
      },
      "p27": {
        "register": "low",
        "reason": "design register"
      },
      "p28": {
        "register": "high",
        "reason": "design register"
      },
      "p29": {
        "register": "mid",
        "reason": "design register"
      },
      "p30": {
        "register": "low",
        "reason": "design register"
      },
      "p31": {
        "register": "mid",
        "reason": "design register"
      },
      "p32": {
        "register": "mid",
        "reason": "design register"
      },
      "p33": {
        "register": "mid",
        "reason": "design register"
      },
      "p34": {
        "register": "mid",
        "reason": "design register"
      },
      "p35": {
        "register": "mid",
        "reason": "design register"
      },
      "p36": {
        "register": "mid",
        "reason": "design register"
      },
      "p37": {
        "register": "high",
        "reason": "design register"
      },
      "p38": {
        "register": "mid",
        "reason": "design register"
      },
      "p39": {
        "register": "mid",
        "reason": "design register"
      },
      "p40": {
        "register": "mid",
        "reason": "design register"
      },
      "p41": {
        "register": "mid",
        "reason": "design register"
      },
      "p42": {
        "register": "high",
        "reason": "design register"
      },
      "p43": {
        "register": "low",
        "reason": "design register"
      },
      "p44": {
        "register": "mid",
        "reason": "design register"
      },
      "p45": {
        "register": "mid",
        "reason": "design register"
      },
      "p46": {
        "register": "mid",
        "reason": "design register"
      },
      "p47": {
        "register": "low",
        "reason": "design register"
      },
      "p48": {
        "register": "mid",
        "reason": "design register"
      },
      "p49": {
        "register": "high",
        "reason": "design register"
      },
      "p50": {
        "register": "mid",
        "reason": "design register"
      },
      "p51": {
        "register": "mid",
        "reason": "design register"
      },
      "p52": {
        "register": "high",
        "reason": "design register"
      },
      "p53": {
        "register": "low",
        "reason": "design register"
      },
      "p54": {
        "register": "low",
        "reason": "design register"
      },
      "p55": {
        "register": "low",
        "reason": "design register"
      },
      "p56": {
        "register": "low",
        "reason": "design register"
      },
      "p57": {
        "register": "low",
        "reason": "design register"
      },
      "p58": {
        "register": "low",
        "reason": "design register"
      }
    },
    "syllableEconomy": {
      "rule": "Every content stress on a beat of the map; unstressed syllables on the 8ths between; the final unstressed syllable of a word is never longer than its stressed syllable; long notes only on the stressed syllable of the phrase-final word.",
      "holdAllowed": {
        "p01": "обрав",
        "p02": "знав",
        "p03": "Андрій",
        "p04": "мрій",
        "p05": "очах",
        "p06": "п’ять",
        "p07": "слід",
        "p08": "слід",
        "p09": "слід",
        "p10": "жінка",
        "p11": "тінь",
        "p12": "чужа́",
        "p13": "ста",
        "p14": "чий",
        "p15": "секунди",
        "p16": "жалю",
        "p17": "кохав",
        "p18": "зла",
        "p19": "сухість",
        "p20": "жінка",
        "p21": "тінь",
        "p22": "чужа́",
        "p23": "Лариса",
        "p24": "шовк",
        "p25": "шию",
        "p26": "шию",
        "p27": "кислоти",
        "p28": "Стій",
        "p29": "знала",
        "p30": "гіалурон",
        "p31": "вгору",
        "p32": "сто",
        "p33": "ліг",
        "p34": "помітні",
        "p35": "інакша",
        "p36": "шок",
        "p37": "шовк",
        "p38": "літ",
        "p39": "світ",
        "p40": "жінка",
        "p41": "тінь",
        "p42": "я",
        "p43": "зал",
        "p44": "обрав",
        "p45": "подив",
        "p46": "виглядаєш",
        "p47": "сиділа",
        "p48": "дякую",
        "p49": "моя",
        "p50": "жінка",
        "p51": "тінь",
        "p52": "я",
        "p53": "П’юр",
        "p54": "нижче",
        "p55": "оглянь",
        "p56": "платиш",
        "p57": "можливе",
        "p58": "треба"
      }
    },
    "arrangementEvents": [
      {
        "phraseId": "p28",
        "kind": "stop",
        "reason": "Band stops on Стій for half a beat; the advice resumes on the next downbeat"
      },
      {
        "phraseId": "p53",
        "kind": "air-before",
        "reason": "One bar of guitar only before the brand phrase"
      }
    ],
    "characterVoices": [
      {
        "character": "larysa",
        "phraseIds": [
          "p26",
          "p28",
          "p31",
          "p32"
        ],
        "colour": "dry, slightly lower chest voice; amused; a heard laugh on the laugh word"
      },
      {
        "character": "daughter",
        "phraseIds": [
          "p35"
        ],
        "colour": "lighter, airier, younger placement"
      },
      {
        "character": "wife",
        "phraseIds": [
          "p46"
        ],
        "colour": "flat, level, polite; «до речі» as a dropped tag after a beat"
      }
    ],
    "mixTargets": {
      "vocalMinusMusicDbMin": -1,
      "vocalCentroidHzMin": 3600,
      "lraLuMax": 5,
      "note": "Vocal upfront over an audible pulse; same-take remix available for the mix rows."
    },
    "gateTable": {
      "tool": "tools/song_gates.py",
      "targets": "references/song-crispness-targets-v01.json",
      "p0Rows": [
        "content8Within40",
        "content8MAD",
        "phraseStart8Within40",
        "asrLineMatch",
        "restBoundaryShare",
        "maxSectionRate",
        "sungRate",
        "hookReturns",
        "codaFactsRested",
        "noFragmentation"
      ]
    }
  },
  "formPlan": {
    "hookLine": "Хто ж та жінка в дзеркалі?",
    "hookPhraseIds": [
      "p10",
      "p20",
      "p40",
      "p50"
    ],
    "phraseForm": {
      "p01": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p02": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "same"
      },
      "p03": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "down"
      },
      "p04": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p05": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p06": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p07": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p08": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p09": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p10": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p11": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p12": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p13": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p14": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p15": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p16": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p17": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p18": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "down"
      },
      "p19": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p20": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p21": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p22": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p23": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p24": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p25": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p26": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "same"
      },
      "p27": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p28": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p29": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p30": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p31": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p32": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "same"
      },
      "p33": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p34": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p35": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p36": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p37": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p38": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p39": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p40": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p41": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p42": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p43": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "down"
      },
      "p44": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p45": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p46": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p47": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p48": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p49": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p50": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p51": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p52": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p53": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "same"
      },
      "p54": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p55": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p56": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p57": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p58": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      }
    },
    "codaLayout": [
      {
        "factId": "brand",
        "phraseId": "p53"
      },
      {
        "factId": "form",
        "phraseId": "p54"
      },
      {
        "factId": "inspect",
        "phraseId": "p55"
      },
      {
        "factId": "payment",
        "phraseId": "p56"
      },
      {
        "factId": "returns",
        "phraseId": "p57"
      },
      {
        "factId": "link",
        "phraseId": "p58"
      }
    ],
    "climaxSectionId": "c4",
    "tempoBpm": 103.4,
    "key": "F major (тональность Targ)",
    "seedDecision": {
      "mode": "cover",
      "audioWeight": 0.6,
      "styleWeight": 0.65,
      "weirdnessConstraint": 0.15,
      "round1": [
        {
          "tag": "T1a",
          "AW": 0.5,
          "SW": 0.65,
          "WC": 0.15
        },
        {
          "tag": "T1b",
          "AW": 0.6,
          "SW": 0.65,
          "WC": 0.15
        }
      ],
      "rationale": "Embrace the seed: at audioWeight 0.35–0.40 iteration 3 kept Targ’s 103.4 BPM but lost its groove; 0.50 and 0.60 test groove inheritance (H3) inside the ≤ 0.6 policy with a text written to that pulse."
    },
    "restPolicy": "A rest is a rest of the voice between two complete thoughts, two beats in the map and a [Pause] line in the lyric; the band keeps the groove; fills only at section boundaries and before the brand.",
    "gateTable": {
      "tool": "tools/song_gates.py",
      "targets": "references/song-crispness-targets-v01.json"
    }
  },
  "beatMap": {
    "schema": "adfactory.beat-map/v1",
    "meter": "straight",
    "timeSignature": "4/4",
    "gridUnit": "eighth",
    "tempoBpm": 103.4,
    "tool": "tools/beat_map.py",
    "rules": {
      "binfitMin": 0.67,
      "sylPerStressMax": 2.6,
      "maxCost": 1.5,
      "restBeats": 2,
      "phraseSyl": [
        6,
        13
      ],
      "label": "Targ pulse: 4/4 straight 8ths, stresses on beats"
    },
    "phrases": {
      "p01": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": -0.9,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5 1.3&:6 1.4:*7 1.4&:8 2.1:*9",
        "sungSeconds": 3.19
      },
      "p02": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.9,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5 1.3&:6 1.4:*7 1.4&:8 2.1:*9",
        "sungSeconds": 3.19
      },
      "p03": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          7.0,
          8.0,
          9.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.1,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5 1.4&:6 2.1:*7 2.1&:8 2.2:9 2.2&:10 2.3:*11",
        "sungSeconds": 4.35
      },
      "p04": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.65,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.3:*4 1.3&:5 1.4:*6 1.4&:7 2.1:*8",
        "sungSeconds": 3.19
      },
      "p05": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          3.0,
          4.0,
          5.0,
          7.0,
          8.0,
          10.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 1.15,
        "warnings": [
          "held unstressed: тридцять, чотири"
        ],
        "binaryFit": 0.0,
        "ternaryFit": 0.667,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2&:3 1.3:*4 1.3&:5 1.4&:6 2.1:*7 2.2:*8",
        "sungSeconds": 3.77
      },
      "p06": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.85,
        "warnings": [
          "held unstressed: зблякла, років"
        ],
        "binaryFit": 0.25,
        "ternaryFit": 0.5,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2&:3 1.3:*4 1.4:*5 1.4&:6 2.1:*7 2.1&:8 2.2&:9 2.3:*10",
        "sungSeconds": 4.35
      },
      "p07": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6",
        "sungSeconds": 2.32
      },
      "p08": {
        "slots": [
          0.0,
          1.0,
          2.0,
          4.0,
          5.0,
          7.0,
          8.0,
          9.0,
          10.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.25,
        "warnings": [
          "held unstressed: сльози"
        ],
        "binaryFit": 0.5,
        "ternaryFit": 0.25,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.3:*3 1.3&:4 1.4&:5 2.1:*6 2.1&:7 2.2:*8",
        "sungSeconds": 3.48
      },
      "p09": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.7,
        "warnings": [],
        "binaryFit": 0.667,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:5 1.3&:6 1.4:*7 1.4&:8 2.1:*9",
        "sungSeconds": 3.19
      },
      "p10": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": 0.2,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:6",
        "sungSeconds": 2.32
      },
      "p11": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6",
        "sungSeconds": 2.32
      },
      "p12": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6",
        "sungSeconds": 2.32
      },
      "p13": {
        "slots": [
          -2.0,
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": -0.85,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.25,
        "grid": "0.4:0 0.4&:1 1.1:*2 1.1&:3 1.2:*4 1.2&:5 1.3:*6 1.4:7 1.4&:8 2.1:*9 2.1&:10 2.2:*11",
        "sungSeconds": 4.06
      },
      "p14": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          8.0,
          9.0,
          10.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.65,
        "warnings": [],
        "binaryFit": 0.8,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6 2.1:*7 2.1&:8 2.2:*9",
        "sungSeconds": 3.48
      },
      "p15": {
        "slots": [
          -1.0,
          0.0,
          3.0,
          4.0,
          5.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.45,
        "warnings": [
          "held unstressed: погляд"
        ],
        "binaryFit": 0.5,
        "ternaryFit": 0.25,
        "grid": "0.4&:0 1.1:*1 1.2&:2 1.3:*3 1.3&:4 1.4&:5 2.1:*6 2.2:*7 2.2&:8 2.3:*9 2.3&:10",
        "sungSeconds": 4.64
      },
      "p16": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0,
          11.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.15,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:2 1.2&:3 1.3:*4 1.4:*5 1.4&:6 2.1:*7 2.1&:8 2.2:*9 2.2&:10",
        "sungSeconds": 3.77
      },
      "p17": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.9,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5 1.3&:6 1.4:*7 1.4&:8 2.1:*9",
        "sungSeconds": 3.19
      },
      "p18": {
        "slots": [
          0.0,
          3.0,
          4.0,
          5.0,
          7.0,
          8.0,
          9.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.2,
        "warnings": [
          "held unstressed: години"
        ],
        "binaryFit": 0.75,
        "ternaryFit": 0.25,
        "grid": "1.1:*0 1.2&:1 1.3:*2 1.3&:3 1.4&:4 2.1:*5 2.1&:6 2.2:*7 2.2&:8 2.3:*9",
        "sungSeconds": 4.06
      },
      "p19": {
        "slots": [
          0.0,
          1.0,
          3.0,
          4.0,
          5.0,
          7.0,
          8.0,
          9.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.6,
        "warnings": [
          "held unstressed: не, неї"
        ],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "1.1:*0 1.1&:1 1.2&:2 1.3:*3 1.3&:4 1.4&:5 2.1:*6 2.1&:7 2.2:*8 2.2&:9 2.3:*10 2.3&:11",
        "sungSeconds": 4.35
      },
      "p20": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": 0.2,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:6",
        "sungSeconds": 2.32
      },
      "p21": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6",
        "sungSeconds": 2.32
      },
      "p22": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6",
        "sungSeconds": 2.32
      },
      "p23": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": -0.65,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6 1.4&:7 2.1:*8 2.1&:9",
        "sungSeconds": 3.48
      },
      "p24": {
        "slots": [
          -3.0,
          -2.0,
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.15,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "0.3&:0 0.4:1 0.4&:2 1.1:*3 1.2:*4 1.2&:5 1.3:*6 1.3&:7 1.4:*8 1.4&:9 2.1:*10",
        "sungSeconds": 3.77
      },
      "p25": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          4.0,
          5.0,
          6.0,
          7.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": -0.35,
        "warnings": [],
        "binaryFit": 0.667,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.3:*4 1.3&:5 1.4:*6 1.4&:7",
        "sungSeconds": 2.9
      },
      "p26": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.65,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5 1.4:*6 1.4&:7 2.1:*8 2.1&:9",
        "sungSeconds": 3.48
      },
      "p27": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.15,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6 1.4&:7 2.1:*8 2.1&:9 2.2:10",
        "sungSeconds": 3.77
      },
      "p28": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.9,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6 1.4&:7 2.1:*8",
        "sungSeconds": 2.9
      },
      "p29": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          7.0,
          8.0,
          9.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": -0.8,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5 1.4&:6 2.1:*7 2.1&:8 2.2:9 2.2&:10 2.3:*11 2.3&:12",
        "sungSeconds": 4.64
      },
      "p30": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.7,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:2 1.2&:3 1.3:*4 1.3&:5 1.4:6 1.4&:7 2.1:*8",
        "sungSeconds": 2.9
      },
      "p31": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5 1.3&:6 1.4:*7 1.4&:8",
        "sungSeconds": 2.9
      },
      "p32": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.65,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.3:*4 1.3&:5 1.4:*6 1.4&:7 2.1:*8",
        "sungSeconds": 3.19
      },
      "p33": {
        "slots": [
          -2.0,
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.1,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4:0 0.4&:1 1.1:*2 1.1&:3 1.2:*4 1.2&:5 1.3:*6 1.3&:7 1.4:*8 1.4&:9 2.1:*10",
        "sungSeconds": 3.48
      },
      "p34": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.65,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6 1.4&:7 2.1:*8 2.1&:9",
        "sungSeconds": 3.48
      },
      "p35": {
        "slots": [
          -2.0,
          -1.0,
          0.0,
          1.0,
          2.0,
          4.0,
          5.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.15,
        "warnings": [
          "held unstressed: гарно"
        ],
        "binaryFit": 0.333,
        "ternaryFit": 0.333,
        "grid": "0.4:0 0.4&:1 1.1:*2 1.1&:3 1.2:*4 1.3:*5 1.3&:6 1.4&:7 2.1:*8 2.1&:9",
        "sungSeconds": 3.77
      },
      "p36": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5",
        "sungSeconds": 2.03
      },
      "p37": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          8.0,
          9.0,
          10.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.75,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.25,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:6 2.1:*7 2.1&:8 2.2:*9",
        "sungSeconds": 3.48
      },
      "p38": {
        "slots": [
          0.0,
          1.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.8,
        "warnings": [
          "held unstressed: Шкіра"
        ],
        "binaryFit": 0.333,
        "ternaryFit": 0.333,
        "grid": "1.1:*0 1.1&:1 1.2&:2 1.3:*3 1.3&:4 1.4:5 1.4&:6 2.1:*7 2.1&:8 2.2:*9",
        "sungSeconds": 3.48
      },
      "p39": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5",
        "sungSeconds": 2.03
      },
      "p40": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": 0.2,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:6",
        "sungSeconds": 2.32
      },
      "p41": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6",
        "sungSeconds": 2.32
      },
      "p42": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6",
        "sungSeconds": 2.32
      },
      "p43": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": -0.65,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.4:*5 1.4&:6 2.1:*7",
        "sungSeconds": 2.9
      },
      "p44": {
        "slots": [
          0.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.1,
        "warnings": [],
        "binaryFit": 0.75,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.2&:1 1.3:*2 1.3&:3 1.4:4 1.4&:5 2.1:*6 2.1&:7 2.2:*8 2.2&:9 2.3:*10",
        "sungSeconds": 4.06
      },
      "p45": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.0,
        "warnings": [
          "held unstressed: березні"
        ],
        "binaryFit": 0.667,
        "ternaryFit": 0.333,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2&:3 1.3:*4 1.3&:5 1.4:*6 1.4&:7 2.1:*8 2.1&:9",
        "sungSeconds": 3.48
      },
      "p46": {
        "slots": [
          0.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          9.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 1.0,
        "warnings": [
          "held unstressed: виглядаєш"
        ],
        "binaryFit": 0.333,
        "ternaryFit": 0.333,
        "grid": "1.1:*0 1.2&:1 1.3:*2 1.3&:3 1.4:4 1.4&:5 2.1:*6 2.1&:7 2.2&:8 2.3:*9 2.3&:10",
        "sungSeconds": 4.35
      },
      "p47": {
        "slots": [
          -5.0,
          -4.0,
          -3.0,
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          5.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.95,
        "warnings": [
          "held unstressed: через, машині"
        ],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.2&:0 0.3:1 0.3&:2 0.4&:3 1.1:*4 1.2:5 1.2&:6 1.3:*7 1.3&:8 1.4&:9 2.1:*10 2.1&:11",
        "sungSeconds": 4.64
      },
      "p48": {
        "slots": [
          -2.0,
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": 0.1,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4:0 0.4&:1 1.1:*2 1.1&:3 1.2:*4 1.2&:5 1.3:*6 1.3&:7 1.4:8",
        "sungSeconds": 2.9
      },
      "p49": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.9,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5 1.3&:6 1.4:*7 1.4&:8 2.1:*9",
        "sungSeconds": 3.19
      },
      "p50": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": 0.2,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:6",
        "sungSeconds": 2.32
      },
      "p51": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 0,
        "bars": 1,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6",
        "sungSeconds": 2.32
      },
      "p52": {
        "slots": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "1.1:*0 1.1&:1 1.2:*2 1.2&:3 1.3:*4 1.3&:5 1.4:*6",
        "sungSeconds": 2.32
      },
      "p53": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5",
        "sungSeconds": 2.03
      },
      "p54": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5 1.3&:6 1.4:*7 1.4&:8",
        "sungSeconds": 2.9
      },
      "p55": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": -0.6,
        "warnings": [],
        "binaryFit": 1.0,
        "ternaryFit": 0.0,
        "grid": "0.4&:0 1.1:*1 1.1&:2 1.2:*3 1.2&:4 1.3:*5",
        "sungSeconds": 2.03
      },
      "p56": {
        "slots": [
          0.0,
          3.0,
          4.0,
          5.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.5,
        "warnings": [
          "held unstressed: огляду"
        ],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "1.1:*0 1.2&:1 1.3:*2 1.3&:3 1.4&:4 2.1:*5 2.1&:6",
        "sungSeconds": 3.19
      },
      "p57": {
        "slots": [
          -2.0,
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.95,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.0,
        "grid": "0.4:0 0.4&:1 1.1:*2 1.2:*3 1.2&:4 1.3:*5 1.3&:6 1.4:7 1.4&:8 2.1:*9 2.1&:10",
        "sungSeconds": 3.77
      },
      "p58": {
        "slots": [
          -2.0,
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.05,
        "warnings": [],
        "binaryFit": 0.667,
        "ternaryFit": 0.333,
        "grid": "0.4:0 0.4&:1 1.1:*2 1.1&:3 1.2:*4 1.2&:5 1.3:*6 1.3&:7 1.4:8 2.1:*9 2.1&:10",
        "sungSeconds": 3.77
      }
    },
    "note": "slots = 8th-note positions of each syllable from the phrase's first downbeat (negative = pickup, .5 = a 16th); restBeats = rest after the phrase; the provider sets the actual melody — the map is the text written for the beat and the reference for the measured onsets."
  },
  "style": "Same style as the original: acoustic folk-pop, about 103 BPM, F major. Ukrainian female lead with the original's warm timbre, sung from the first word. Crisp, sharp, top-producer radio mix: tight drums, clean bass, bright upfront vocal, every word clear and on the beat.",
  "negativeTags": "spoken word, rap, narration, instrumental intro, fade-in, muddy mix, lo-fi, reverb wash, slurred words, rushed lyrics",
  "parameters": {
    "audioWeight": 0.6,
    "styleWeight": 0.65,
    "weirdnessConstraint": 0.15,
    "rationale": "Embrace the seed: at audioWeight 0.35–0.40 iteration 3 kept Targ’s 103.4 BPM but lost its groove; 0.50 and 0.60 test groove inheritance (H3) inside the ≤ 0.6 policy with a text written to that pulse.",
    "round1": [
      {
        "tag": "T1a",
        "AW": 0.5,
        "SW": 0.65,
        "WC": 0.15
      },
      {
        "tag": "T1b",
        "AW": 0.6,
        "SW": 0.65,
        "WC": 0.15
      }
    ]
  },
  "design": {
    "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/preparation/panel/song-v02/design-T-song-v02.json",
    "sha256": "b1d0ba11f4ce6e03d1cacdbbf02ac87ca92184f5b7e6fe1cec766ef3d3ee07f3"
  },
  "compositionReview": {
    "status": "accepted-by-agent",
    "reviewer": "Text panel v02 after the owner’s direction «TEXT SHOULD BE MORE SONG LESS NARRATIVE»: two lyricist angles per variant (chorus song; rhymed story-song), a music-director judge per variant, a breath pass (T) and a rhyme pass (H), native and meaning/claims refuters with adversarial verifiers on the final texts; complete-source listening from the Gemini 3.8 Flash composition review composition-v01 (source heard in four parts). Two external re-reviews of the v02 texts (composition-v02, composition-v03) returned provider code 500 and were not repeated further.",
    "method": "Every phrase, beat-map grid, cell and causal link of the v02 text checked against the 39-thought meaning map, product truth, owner-fixed forms and the addendum craft rules (chorus, rhyme, images, no fragments), with tools/beat_map.py scans and the build_v4 prediction; serious findings kept only when an adversarial verifier confirmed them; the complete source was heard in composition-v01. Accepts preparation only.",
    "evidence": [
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/reviews/composition-v03/adjudication-T-v01.json",
        "sha256": "bd37935235cf8a27a468d6a8a271528cb81aa651bdc521b25fd3d6436cc0cd5f"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/reviews/composition-v01/evidence-v01.json",
        "sha256": "b861a3f2f60903d665460508bd0569a5e1c71290a911331cb520d170bb08f6d4"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/preparation/panel/brief-v4-song.md",
        "sha256": "d6f0281f742f5cadf1856f2ea2025856117094d9b4d3335bf3862b668c75c224"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/preparation/panel/song-v02/refute-T-v02.json",
        "sha256": "bd996cbd70feaecf2dd132fefdc2c7889fb41aaed5512ff8223506028243f935"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/preparation/panel/song-v02/refute-H-v02.json",
        "sha256": "a1959f1bd580375b898a1c957965ac4cb01203fce1d8bf0ebc1343439b479ef1"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/reviews/composition-v02/receipt.json",
        "sha256": "aec90ffea27485694febe48b252344031a04924c9af7abba4d24ed63aec8f85d"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/reviews/composition-v02/response.json",
        "sha256": "a2af1439b6ac4862f731ff7b0ff3e5c78594d586f49bdda1e5d0eb16714cad96"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/reviews/composition-v03/receipt.json",
        "sha256": "fe20ba6dcce7f230dcd7aa884917843a66a88874ad2cdae4518da9256f50491f"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/reviews/composition-v03/response.json",
        "sha256": "a2af1439b6ac4862f731ff7b0ff3e5c78594d586f49bdda1e5d0eb16714cad96"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/preparation/director-decision-composition-v03.json",
        "sha256": "db969d0422aef44953530983362702cd8984aae6222a264547ccf76bf9a0abb2"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/plan/variants-v01.json",
        "sha256": "7b3876267ed5f118fbbea13e3fb0f6e1fe818e40c3a01be89eb0ab026600ff1a"
      },
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/preparation/panel/song-v02/design-T-song-v02.json",
        "sha256": "b1d0ba11f4ce6e03d1cacdbbf02ac87ca92184f5b7e6fe1cec766ef3d3ee07f3"
      }
    ],
    "limitations": [
      "No external listening review of the v02 TEXTS: composition-v02 and -v03 failed at the provider (code 500); the external composition review of the source-heard kind exists only for the narrative v01 drafts.",
      "Text and source audit cannot establish any sung stress, groove or musical quality; the first audition remains unaccepted.",
      "Source evidence supplied as four transport pieces, not continuous human listening."
    ],
    "unresolved": [],
    "auditoryRuns": [
      {
        "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/reviews/composition-v01/evidence-v01.json",
        "sha256": "b861a3f2f60903d665460508bd0569a5e1c71290a911331cb520d170bb08f6d4"
      }
    ],
    "assessedPhraseIds": [
      "p01",
      "p02",
      "p03",
      "p04",
      "p05",
      "p06",
      "p07",
      "p08",
      "p09",
      "p10",
      "p11",
      "p12",
      "p13",
      "p14",
      "p15",
      "p16",
      "p17",
      "p18",
      "p19",
      "p20",
      "p21",
      "p22",
      "p23",
      "p24",
      "p25",
      "p26",
      "p27",
      "p28",
      "p29",
      "p30",
      "p31",
      "p32",
      "p33",
      "p34",
      "p35",
      "p36",
      "p37",
      "p38",
      "p39",
      "p40",
      "p41",
      "p42",
      "p43",
      "p44",
      "p45",
      "p46",
      "p47",
      "p48",
      "p49",
      "p50",
      "p51",
      "p52",
      "p53",
      "p54",
      "p55",
      "p56",
      "p57",
      "p58"
    ],
    "assessedCausalLinkIds": [
      "care-cost",
      "glance-wound",
      "advice-reset",
      "jar-transfer",
      "application-result",
      "return-selfworth"
    ],
    "assessedCellIds": [
      "cost-cell",
      "gaze-cell",
      "opinion-cell",
      "recognition-return"
    ]
  }
}
