{
  "schema": "adfactory.song-plan/v4",
  "adaptationId": "targ-improved-b614aa3b3e-v01",
  "sourceSha256": "1ad8be404d1599942b378b8d5fb5322351684fe74b08f1fcc29502d59cfd4ee6",
  "variant": "H",
  "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-H-v01.txt",
    "sha256": "5bdb64db4ea52196298dab583fadd3ce273783eaf84c2c976d9852e25b0f1792"
  },
  "stressLedger": {
    "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/song/stress-ledger-H-v01.json",
    "sha256": "d486e476fc68a78e96f3981c75402049ff308c3df818b1b6a16e34d7acdbf9de"
  },
  "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-H-v01.md",
    "sha256": "1465b85f26cc2ddb12894936481d6b9056ba69ec227702b1ba84650d7d29b03e"
  },
  "phrases": [
    {
      "id": "p01",
      "text": "Дружи́ну коли́шнього в бе́резні зустрі́ла —",
      "meaningIds": [
        "t01",
        "t04"
      ],
      "rhetoricIds": [
        "a01",
        "a04"
      ],
      "semanticFocus": "дружину",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: A/v01.2 line; retail setting lands in verse 2 (крем, полиці) | rhyme pass: was «Зустріла дружину колишнього в березні —» — rhyme зустрі́ла/жалі́ла (AABB); story hook «Дружину колишнього» opens; March kept",
      "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/v01.2 line; retail setting lands in verse 2 (крем, полиці) | rhyme pass: was «Зустріла дружину колишнього в березні —» — rhyme зустрі́ла/жалі́ла (AABB); story hook «Дружину колишнього» opens; March kept"
      },
      "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: A/v01.2 line; retail setting lands in verse 2 (крем, полиці) | rhyme pass: was «Зустріла дружину колишнього в березні —» — rhyme зустрі́ла/жалі́ла (AABB); story hook «Дружину колишнього» opens; March kept"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "зустріла"
    },
    {
      "id": "p02",
      "text": "Ї́й три́дцять чоти́ри — і з жа́лем гляді́ла.",
      "meaningIds": [
        "t02",
        "t03"
      ],
      "rhetoricIds": [
        "a02",
        "a03"
      ],
      "semanticFocus": "гляділа",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: rhyme pass: was «Їй тридцять чотири, і жалість в очах.» — rhyme with p01; pity as seen («очима жаліла»), tern 1.0 | refute v02-H (native, minor): «жаліла» lacked its object; «з жалем гляділа» keeps the look (t03) and the rhyme with «зустріла» (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: rhyme pass: was «Їй тридцять чотири, і жалість в очах.» — rhyme with p01; pity as seen («очима жаліла»), tern 1.0 | refute v02-H (native, minor): «жаліла» lacked its object; «з жалем гляділа» keeps the look (t03) and the rhyme with «зустріла» (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: rhyme pass: was «Їй тридцять чотири, і жалість в очах.» — rhyme with p01; pity as seen («очима жаліла»), tern 1.0 | refute v02-H (native, minor): «жаліла» lacked its object; «з жалем гляділа» keeps the look (t03) and the rhyme with «зустріла» (was «Їй три́дцять чоти́ри — й очи́ма жалі́ла.»)"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "жаліла"
    },
    {
      "id": "p03",
      "text": "Жила́ я́ з Андрі́єм шістна́дцять лі́т —",
      "meaningIds": [
        "t05"
      ],
      "rhetoricIds": [
        "a05"
      ],
      "semanticFocus": "шістнадцять",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: rhyme pass: was «Шістнадцять років з Андрієм жили́ —» — rhyme лі́т/сві́т; explicit «я» fixes the subjectless «жили» (refuter p03); «ми з Андрієм жили́» scans tern 0.33 in the tool, so the subject goes up front",
      "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: rhyme pass: was «Шістнадцять років з Андрієм жили́ —» — rhyme лі́т/сві́т; explicit «я» fixes the subjectless «жили» (refuter p03); «ми з Андрієм жили́» scans tern 0.33 in the tool, so the subject goes up front"
      },
      "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: rhyme pass: was «Шістнадцять років з Андрієм жили́ —» — rhyme лі́т/сві́т; explicit «я» fixes the subjectless «жили» (refuter p03); «ми з Андрієм жили́» scans tern 0.33 in the tool, so the subject goes up front"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "літ"
    },
    {
      "id": "p04",
      "text": "Пішо́в до коле́ги — старе́, як сві́т.",
      "meaningIds": [
        "t06"
      ],
      "rhetoricIds": [
        "a06"
      ],
      "semanticFocus": "світ",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: graft from B: 3 stresses, 2 bars; «банально» first = narrator names the cliché | rhyme pass: was «Банально: пішов до колеги.» — rhyme with p03; «старе, як світ» names the cliché",
      "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 B: 3 stresses, 2 bars; «банально» first = narrator names the cliché | rhyme pass: was «Банально: пішов до колеги.» — rhyme with p03; «старе, як світ» names the cliché"
      },
      "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 B: 3 stresses, 2 bars; «банально» first = narrator names the cliché | rhyme pass: was «Банально: пішов до колеги.» — rhyme with p03; «старе, як світ» names the cliché"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "світ"
    },
    {
      "id": "p05",
      "text": "Вродли́ва — і ча́с ї́й сліді́в не лиша́в,",
      "meaningIds": [
        "t07"
      ],
      "rhetoricIds": [
        "a07"
      ],
      "semanticFocus": "слідів",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: graft from B: «слідів не лишив» primes the pre-chorus «лишається слід»; assonance жили́/лиши́в | rhyme pass: was «Вродлива — і час їй слідів не лишив,» — rhyme лиша́в/дода́в; «слідів» kept to prime the pre-chorus",
      "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 B: «слідів не лишив» primes the pre-chorus «лишається слід»; assonance жили́/лиши́в | rhyme pass: was «Вродлива — і час їй слідів не лишив,» — rhyme лиша́в/дода́в; «слідів» kept to prime the pre-chorus"
      },
      "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: graft from B: «слідів не лишив» primes the pre-chorus «лишається слід»; assonance жили́/лиши́в | rhyme pass: was «Вродлива — і час їй слідів не лишив,» — rhyme лиша́в/дода́в; «слідів» kept to prime the pre-chorus"
      },
      "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: False; on the grid (halftime)",
      "phraseRelease": "Panel design: graft from B (replaces elliptic «на п’ять постаріла»); sung straight into the pre-chorus, which answers why (deliberate no-rest thought end) | rhyme pass: was «А я за пів ро́ку — мов п’ять літ прожила́.» — rhyme лиша́в/дода́в with p05; the verified example «…зістари́в» is a mis-stress (dictionary: зіста́рив, no rhyme with лиши́в) and scanned cost 2.4; time is the subject of both lines; «піврі́ччя» (dictionary word) instead of «пів ро́ку», whose «пів» scans as a content stress | rhyme pass: was «А мені́ за піврі́ччя він п’ять ро́ків дода́в.» — «літ» for «років» (−1 syllable) to pay for the bridge rhyme; same meter (gaps 2,0,2)",
      "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 B (replaces elliptic «на п’ять постаріла»); sung straight into the pre-chorus, which answers why (deliberate no-rest thought end) | rhyme pass: was «А я за пів ро́ку — мов п’ять літ прожила́.» — rhyme лиша́в/дода́в with p05; the verified example «…зістари́в» is a mis-stress (dictionary: зіста́рив, no rhyme with лиши́в) and scanned cost 2.4; time is the subject of both lines; «піврі́ччя» (dictionary word) instead of «пів ро́ку», whose «пів» scans as a content stress | rhyme pass: was «А мені́ за піврі́ччя він п’ять ро́ків дода́в.» — «літ» for «років» (−1 syllable) to pay for the bridge rhyme; same meter (gaps 2,0,2)"
      },
      "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; 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 B (replaces elliptic «на п’ять постаріла»); sung straight into the pre-chorus, which answers why (deliberate no-rest thought end) | rhyme pass: was «А я за пів ро́ку — мов п’ять літ прожила́.» — rhyme лиша́в/дода́в with p05; the verified example «…зістари́в» is a mis-stress (dictionary: зіста́рив, no rhyme with лиши́в) and scanned cost 2.4; time is the subject of both lines; «піврі́ччя» (dictionary word) instead of «пів ро́ку», whose «пів» scans as a content stress | rhyme pass: was «А мені́ за піврі́ччя він п’ять ро́ків дода́в.» — «літ» for «років» (−1 syllable) to pay for the bridge rhyme; same meter (gaps 2,0,2)"
      },
      "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: True; on the grid (halftime)",
      "phraseRelease": "Panel design: t09 triple, anaphora",
      "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, anaphora"
      },
      "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: t09 triple, anaphora"
      },
      "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 (halftime)",
      "phraseRelease": "Panel design: rhyme pass: was «Від сліз щоночі лишається слід,» — budget: −3 syllables to pay for the bridge rhyme; the triple becomes strictly parallel; removes «щоночі», a documented Suno pronunciation trap (references/pronunciation-traps.md); nightly tears compressed to tears",
      "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: rhyme pass: was «Від сліз щоночі лишається слід,» — budget: −3 syllables to pay for the bridge rhyme; the triple becomes strictly parallel; removes «щоночі», a documented Suno pronunciation trap (references/pronunciation-traps.md); nightly tears compressed to tears"
      },
      "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: rhyme pass: was «Від сліз щоночі лишається слід,» — budget: −3 syllables to pay for the bridge rhyme; the triple becomes strictly parallel; removes «щоночі», a documented Suno pronunciation trap (references/pronunciation-traps.md); nightly tears compressed to tears"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "слід"
    },
    {
      "id": "p09",
      "text": "Опо́ра ді́тям — лиша́ється слі́д.",
      "meaningIds": [
        "t09"
      ],
      "rhetoricIds": [
        "a09"
      ],
      "semanticFocus": "слід",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (halftime)",
      "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 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:"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "слід"
    },
    {
      "id": "p10",
      "text": "В лоси́нах шука́ю ще́ кре́м — без наді́ї,",
      "meaningIds": [
        "t10",
        "t11"
      ],
      "rhetoricIds": [
        "a10",
        "a11"
      ],
      "semanticFocus": "надії",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: new: one complete sung sentence (verb) replaces A's verbless «В суботу, в лосинах, — і сотий вже крем»; leggings = dressed down, «вже сотий» = exhausted history of trying; Saturday compressed | rhyme pass: was «В лосинах шукаю ще крем — вже сотий.» — rhyme наді́ї/ши́ї (strong assonance on -ї); hopeless search = another cream that won't work",
      "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: new: one complete sung sentence (verb) replaces A's verbless «В суботу, в лосинах, — і сотий вже крем»; leggings = dressed down, «вже сотий» = exhausted history of trying; Saturday compressed | rhyme pass: was «В лосинах шукаю ще крем — вже сотий.» — rhyme наді́ї/ши́ї (strong assonance on -ї); hopeless search = another cream that won't work"
      },
      "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: new: one complete sung sentence (verb) replaces A's verbless «В суботу, в лосинах, — і сотий вже крем»; leggings = dressed down, «вже сотий» = exhausted history of trying; Saturday compressed | rhyme pass: was «В лосинах шукаю ще крем — вже сотий.» — rhyme наді́ї/ши́ї (strong assonance on -ї); hopeless search = another cream that won't work"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "надії"
    },
    {
      "id": "p11",
      "text": "То́й го́лос! І по́гляд ковзну́в по ши́ї.",
      "meaningIds": [
        "t12",
        "t13"
      ],
      "rhetoricIds": [
        "a12",
        "a13"
      ],
      "semanticFocus": "голос",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: from v01.2 (replaces A's verbless «З-за полиць — її голос…»); look and smile are one continuous action, so no rest before the smile",
      "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: from v01.2 (replaces A's verbless «З-за полиць — її голос…»); look and smile are one continuous action, so no rest before the smile"
      },
      "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: from v01.2 (replaces A's verbless «З-за полиць — її голос…»); look and smile are one continuous action, so no rest before the smile"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "шиї"
    },
    {
      "id": "p12",
      "text": "А по́смішка — гі́рша, ніж зла́: співчутли́ва,",
      "meaningIds": [
        "t14"
      ],
      "rhetoricIds": [
        "a14"
      ],
      "semanticFocus": "співчутлива",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (halftime)",
      "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": "p13",
      "text": "Мов пе́ршій дружи́ні — давно́ не щасли́вій.",
      "meaningIds": [
        "t15"
      ],
      "rhetoricIds": [
        "a15"
      ],
      "semanticFocus": "щасливій",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: rhyme pass: was «Мов бачить світлину першої жінки.» — rhyme співчутли́ва/щасли́вій; the faded «before» first wife without a new visible defect",
      "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: rhyme pass: was «Мов бачить світлину першої жінки.» — rhyme співчутли́ва/щасли́вій; the faded «before» first wife without a new visible defect"
      },
      "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: rhyme pass: was «Мов бачить світлину першої жінки.» — rhyme співчутли́ва/щасли́вій; the faded «before» first wife without a new visible defect"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "щасливій"
    },
    {
      "id": "p14",
      "text": "П’ятна́дцять хвили́н у маши́ні провела́ —",
      "meaningIds": [
        "t16"
      ],
      "rhetoricIds": [
        "a16"
      ],
      "semanticFocus": "хвилин",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: rhyme pass: was «П’ятнадцять хвилин сиділа в машині —» — 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: rhyme pass: was «П’ятнадцять хвилин сиділа в машині —» — rhyme провела́/зла́"
      },
      "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: rhyme pass: was «П’ятнадцять хвилин сиділа в машині —» — rhyme провела́/зла́"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "провела"
    },
    {
      "id": "p15",
      "text": "Не на не́ї — на су́хість, зало́ми — я́ зла́.",
      "meaningIds": [
        "t17",
        "t18"
      ],
      "rhetoricIds": [
        "a17",
        "a18"
      ],
      "semanticFocus": "сухість",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: defect named for the week-six endpoint: заломи (folds/lines) and сухість (dryness) | rhyme pass: was «Не на неї я зла — на заломи й сухість.» — rhyme with p14; both defects (сухість, заломи) still named for the week-six endpoint; lands on stressed «зла́»",
      "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: defect named for the week-six endpoint: заломи (folds/lines) and сухість (dryness) | rhyme pass: was «Не на неї я зла — на заломи й сухість.» — rhyme with p14; both defects (сухість, заломи) still named for the week-six endpoint; lands on stressed «зла́»"
      },
      "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: defect named for the week-six endpoint: заломи (folds/lines) and сухість (dryness) | rhyme pass: was «Не на неї я зла — на заломи й сухість.» — rhyme with p14; both defects (сухість, заломи) still named for the week-six endpoint; lands on stressed «зла́»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "зла"
    },
    {
      "id": "p16",
      "text": "Дивлю́ся у дзе́ркало — ба́чу чужу́,",
      "meaningIds": [
        "t17",
        "t19"
      ],
      "rhetoricIds": [
        "a17",
        "a19"
      ],
      "semanticFocus": "чужу",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register high; contour up; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: hook, identical at every return (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: hook, identical at every return (A)"
      },
      "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; 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 (A)"
      },
      "character": "narrator",
      "register": "high",
      "holdAllowed": "чужу"
    },
    {
      "id": "p17",
      "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 (halftime)",
      "phraseRelease": "Panel design: fixed chorus line 2 (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: fixed chorus line 2 (A)"
      },
      "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: fixed chorus line 2 (A)"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "така"
    },
    {
      "id": "p18",
      "text": "І зга́сло те́ сві́тло в оча́х твої́х.",
      "meaningIds": [
        "t19"
      ],
      "rhetoricIds": [
        "a19"
      ],
      "semanticFocus": "згасло",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: wound ending (A) | rhyme pass: was «І сві́тло в оча́х її зга́сло.» — minor fix: «в очах твоїх» (the reflection, never the wife); «твої́х» at the line end keeps tern 0.67 (the refuter's «…твоїх згасло» scans tern 0.33)",
      "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: wound ending (A) | rhyme pass: was «І сві́тло в оча́х її зга́сло.» — minor fix: «в очах твоїх» (the reflection, never the wife); «твої́х» at the line end keeps tern 0.67 (the refuter's «…твоїх згасло» scans tern 0.33)"
      },
      "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: wound ending (A) | rhyme pass: was «І сві́тло в оча́х її зга́сло.» — minor fix: «в очах твоїх» (the reflection, never the wife); «твої́х» at the line end keeps tern 0.67 (the refuter's «…твоїх згасло» scans tern 0.33)"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "твоїх"
    },
    {
      "id": "p19",
      "text": "На та́нцях у до́ньки я́ ба́чу Лари́су:",
      "meaningIds": [
        "t20"
      ],
      "rhetoricIds": [
        "a20"
      ],
      "semanticFocus": "Ларису",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: refute v02-H (native, minor): verbless place/name line → a sung sentence («я бачу Ларису») (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: refute v02-H (native, minor): verbless place/name line → a sung sentence («я бачу Ларису») (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: refute v02-H (native, minor): verbless place/name line → a sung sentence («я бачу Ларису») (was «У доньки на танцях щодня — Лариса:»)"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "Лариса"
    },
    {
      "id": "p20",
      "text": "Ї́й п’ятдеся́т п’я́ть — а на ши́ї ні́ ри́ски.",
      "meaningIds": [
        "t21"
      ],
      "rhetoricIds": [
        "a21"
      ],
      "semanticFocus": "риски",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: 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: 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; 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: rhyme Лариса/риски"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "риски"
    },
    {
      "id": "p21",
      "text": "«А чи́м ти́, скажи́, користу́єшся?»",
      "meaningIds": [
        "t21"
      ],
      "rhetoricIds": [
        "a21"
      ],
      "semanticFocus": "користуєшся",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (halftime)",
      "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 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:"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "скажи"
    },
    {
      "id": "p22",
      "text": "Сміє́ться і ди́виться: «А ти́ — чи́м?»",
      "meaningIds": [
        "t22"
      ],
      "rhetoricIds": [
        "a22"
      ],
      "semanticFocus": "чим",
      "speechAct": "statement",
      "addressee": "Larysa",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: laugh restored (protected in t22); the question mirrored back",
      "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: laugh restored (protected in t22); the question mirrored back"
      },
      "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: laugh restored (protected in t22); the question mirrored back"
      },
      "character": "larysa",
      "register": "mid",
      "holdAllowed": "чим"
    },
    {
      "id": "p23",
      "text": "«Ки́слоти, кре́ми — усе́ підря́д.»",
      "meaningIds": [
        "t23"
      ],
      "rhetoricIds": [
        "a23"
      ],
      "semanticFocus": "підряд",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: owner-fixed plural ки́слоти; Лариса cuts in with «Стій» (deliberate no-rest thought end)",
      "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: owner-fixed plural ки́слоти; Лариса cuts in with «Стій» (deliberate no-rest thought end)"
      },
      "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: owner-fixed plural ки́слоти; Лариса cuts in with «Стій» (deliberate no-rest thought end)"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "підряд"
    },
    {
      "id": "p24",
      "text": "«Сті́й. Не міня́й — догляда́й щодня́.»",
      "meaningIds": [
        "t24"
      ],
      "rhetoricIds": [
        "a24"
      ],
      "semanticFocus": "Стій",
      "speechAct": "statement",
      "addressee": "Larysa",
      "delivery": "statement; register high; contour up; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: stop switching, care daily; no claim that other products harm",
      "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: stop switching, care daily; no claim that other products harm"
      },
      "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: stop switching, care daily; no claim that other products harm"
      },
      "character": "larysa",
      "register": "high",
      "holdAllowed": "Стій"
    },
    {
      "id": "p25",
      "text": "Наза́втра дала́ незнайо́мий кре́м:",
      "meaningIds": [
        "t25"
      ],
      "rhetoricIds": [
        "a25"
      ],
      "semanticFocus": "незнайомий",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: A line: next-day handoff of an unfamiliar 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: A line: next-day handoff of an unfamiliar cream"
      },
      "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: A line: next-day handoff of an unfamiliar cream"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "крем"
    },
    {
      "id": "p26",
      "text": "Купуасу́, оли́вні ліпі́ди,",
      "meaningIds": [
        "t26"
      ],
      "rhetoricIds": [
        "a26"
      ],
      "semanticFocus": "ліпіди",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (halftime)",
      "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": "p27",
      "text": "Гіалуро́н, кофеї́н — у ні́м.",
      "meaningIds": [
        "t26"
      ],
      "rhetoricIds": [
        "a26"
      ],
      "semanticFocus": "кофеїн",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: all four ingredients in one sung sentence | rhyme pass: was «Гіалурон, кофеїн у складі.» — replaces label-speak «у складі» (9 syl, tern 0.5); the ingredient lines stay unrhymed: «ньо́му»/«півро́ку» are absent from the builder's dictionary and the longer rhymed V5 broke the 560-syllable budget",
      "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: all four ingredients in one sung sentence | rhyme pass: was «Гіалурон, кофеїн у складі.» — replaces label-speak «у складі» (9 syl, tern 0.5); the ingredient lines stay unrhymed: «ньо́му»/«півро́ку» are absent from the builder's dictionary and the longer rhymed V5 broke the 560-syllable budget"
      },
      "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: all four ingredients in one sung sentence | rhyme pass: was «Гіалурон, кофеїн у складі.» — replaces label-speak «у складі» (9 syl, tern 0.5); the ingredient lines stay unrhymed: «ньо́му»/«півро́ку» are absent from the builder's dictionary and the longer rhymed V5 broke the 560-syllable budget"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "нім"
    },
    {
      "id": "p28",
      "text": "«На чи́сту ши́ю щове́чора — то́нко, вго́ру.»",
      "meaningIds": [
        "t26"
      ],
      "rhetoricIds": [
        "a26"
      ],
      "semanticFocus": "вгору",
      "speechAct": "statement",
      "addressee": "Larysa",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: ritual: clean neck, thin layer, upward, every evening",
      "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: ritual: clean neck, thin layer, upward, every evening"
      },
      "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: ritual: clean neck, thin layer, upward, every evening"
      },
      "character": "larysa",
      "register": "mid",
      "holdAllowed": "вгору"
    },
    {
      "id": "p29",
      "text": "Не щипа́є, без лу́щення — са́ме впо́ру.",
      "meaningIds": [
        "t27"
      ],
      "rhetoricIds": [
        "a27"
      ],
      "semanticFocus": "впору",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: replaces the dangling «…— ніжно» (T refuter defect); «не щипає» = the original's «no sting» | rhyme pass: was «Не щипає, не лущиться шкіра.» — rhyme вго́ру/впо́ру with p28; comfort said as a sung sentence | refute v02-H (native, minor): «не лущиться» made the cream the one that does not peel; «без лущення» (the skin) keeps the rhyme (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: replaces the dangling «…— ніжно» (T refuter defect); «не щипає» = the original's «no sting» | rhyme pass: was «Не щипає, не лущиться шкіра.» — rhyme вго́ру/впо́ру with p28; comfort said as a sung sentence | refute v02-H (native, minor): «не лущиться» made the cream the one that does not peel; «без лущення» (the skin) keeps the rhyme (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: replaces the dangling «…— ніжно» (T refuter defect); «не щипає» = the original's «no sting» | rhyme pass: was «Не щипає, не лущиться шкіра.» — rhyme вго́ру/впо́ру with p28; comfort said as a sung sentence | refute v02-H (native, minor): «не лущиться» made the cream the one that does not peel; «без лущення» (the skin) keeps the rhyme (was «Не щипа́є, не лу́щиться — са́ме впо́ру.»)"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "впору"
    },
    {
      "id": "p30",
      "text": "На тре́тьому ти́жні — зало́ми бліді́ші,",
      "meaningIds": [
        "t28"
      ],
      "rhetoricIds": [
        "a28"
      ],
      "semanticFocus": "блідіші",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: partial at week three; sung into the daughter's line | rhyme pass: was «На третьому тижні — заломів менше,» — rhyme бліді́ші/світлі́ша (AABB); week three said as seen and partial (fainter, not gone); tern 1.0",
      "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 at week three; sung into the daughter's line | rhyme pass: was «На третьому тижні — заломів менше,» — rhyme бліді́ші/світлі́ша (AABB); week three said as seen and partial (fainter, not gone); tern 1.0"
      },
      "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: partial at week three; sung into the daughter's line | rhyme pass: was «На третьому тижні — заломів менше,» — rhyme бліді́ші/світлі́ша (AABB); week three said as seen and partial (fainter, not gone); tern 1.0"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "блідіші"
    },
    {
      "id": "p31",
      "text": "А до́нька: «Ти́ га́рно іна́кша. Світлі́ша.»",
      "meaningIds": [
        "t29"
      ],
      "rhetoricIds": [
        "a29"
      ],
      "semanticFocus": "світліша",
      "speechAct": "statement",
      "addressee": "Oksana",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (halftime)",
      "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 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:"
      },
      "character": "daughter",
      "register": "mid",
      "holdAllowed": "світліша"
    },
    {
      "id": "p32",
      "text": "На шо́стому ти́жні — зало́мів не ви́дно,",
      "meaningIds": [
        "t30"
      ],
      "rhetoricIds": [
        "a30"
      ],
      "semanticFocus": "видно",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: parallel to 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: parallel to week three"
      },
      "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: parallel to week three"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "видно"
    },
    {
      "id": "p33",
      "text": "Не ві́рю: і су́хості не ви́дно!",
      "meaningIds": [
        "t30"
      ],
      "rhetoricIds": [
        "a30"
      ],
      "semanticFocus": "видно",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: complete endpoint for both named defects (folds not visible, neck moisturised), then her disbelief; flows into the evenness line (deliberate no-rest thought end) | rhyme pass: was «І шия зволожена — не вірю!» — week six: complete endpoint for dryness said as seen («сухості не видно»), replaces «шия зволожена»; parallel epistrophe with p32 «не видно»",
      "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 endpoint for both named defects (folds not visible, neck moisturised), then her disbelief; flows into the evenness line (deliberate no-rest thought end) | rhyme pass: was «І шия зволожена — не вірю!» — week six: complete endpoint for dryness said as seen («сухості не видно»), replaces «шия зволожена»; parallel epistrophe with p32 «не видно»"
      },
      "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: complete endpoint for both named defects (folds not visible, neck moisturised), then her disbelief; flows into the evenness line (deliberate no-rest thought end) | rhyme pass: was «І шия зволожена — не вірю!» — week six: complete endpoint for dryness said as seen («сухості не видно»), replaces «шия зволожена»; parallel epistrophe with p32 «не видно»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "видно"
    },
    {
      "id": "p34",
      "text": "Шкі́ра рівні́ша, ніж за де́сять лі́т,",
      "meaningIds": [
        "t31"
      ],
      "rhetoricIds": [
        "a31"
      ],
      "semanticFocus": "рівніша",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: owner-fixed line kept word for word (ternary flag deliberate)",
      "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: owner-fixed line kept word for word (ternary flag deliberate)"
      },
      "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: owner-fixed line kept word for word (ternary flag deliberate)"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "літ"
    },
    {
      "id": "p35",
      "text": "І ши́ю відкри́ту несу́ у сві́т.",
      "meaningIds": [
        "t31"
      ],
      "rhetoricIds": [
        "a31"
      ],
      "semanticFocus": "відкриту",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: restores t31 «no foundation» as the uncovered neck | rhyme pass: was «І шию тепер не ховаю.» — rhyme лі́т/сві́т with the owner-fixed p34; t31 no-foundation payoff as the uncovered neck; echoes the V1 літ/світ couplet (loss → recovery)",
      "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: restores t31 «no foundation» as the uncovered neck | rhyme pass: was «І шию тепер не ховаю.» — rhyme лі́т/сві́т with the owner-fixed p34; t31 no-foundation payoff as the uncovered neck; echoes the V1 літ/світ couplet (loss → recovery)"
      },
      "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: restores t31 «no foundation» as the uncovered neck | rhyme pass: was «І шию тепер не ховаю.» — rhyme лі́т/сві́т with the owner-fixed p34; t31 no-foundation payoff as the uncovered neck; echoes the V1 літ/світ couplet (loss → recovery)"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "світ"
    },
    {
      "id": "p36",
      "text": "Дивлю́ся у дзе́ркало — ба́чу чужу́,",
      "meaningIds": [
        "t29",
        "t30"
      ],
      "rhetoricIds": [
        "a29",
        "a30"
      ],
      "semanticFocus": "чужу",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register high; contour up; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: hook, identical at every return (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: hook, identical at every return (A)"
      },
      "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; 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 (A)"
      },
      "character": "narrator",
      "register": "high",
      "holdAllowed": "чужу"
    },
    {
      "id": "p37",
      "text": "Пита́ю: «Хто́ ж ти́ така́?»",
      "meaningIds": [
        "t29",
        "t30"
      ],
      "rhetoricIds": [
        "a29",
        "a30"
      ],
      "semanticFocus": "така",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: fixed chorus line 2 (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: fixed chorus line 2 (A)"
      },
      "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: fixed chorus line 2 (A)"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "така"
    },
    {
      "id": "p38",
      "text": "І зно́ву те́ сві́тло в оча́х твої́х.",
      "meaningIds": [
        "t29",
        "t30"
      ],
      "rhetoricIds": [
        "a29",
        "a30"
      ],
      "semanticFocus": "світло",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: light ending (A) | rhyme pass: was «І зно́ву в оча́х її сві́тло.» — minor fix: «в очах твоїх», consistent with ch1",
      "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: light ending (A) | rhyme pass: was «І зно́ву в оча́х її сві́тло.» — minor fix: «в очах твоїх», consistent with ch1"
      },
      "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: light ending (A) | rhyme pass: was «І зно́ву в оча́х її сві́тло.» — minor fix: «в очах твоїх», consistent with ch1"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "твоїх"
    },
    {
      "id": "p39",
      "text": "У че́рвні до́нечка гра́ла у за́лі,",
      "meaningIds": [
        "t32"
      ],
      "rhetoricIds": [
        "a32"
      ],
      "semanticFocus": "залі",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour same; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: June recital (piano compressed to the visual layer); runs straight into the next image | rhyme pass: was «У червні в доньки концерт,» — rhyme за́лі/да́лі (AABB); June + the daughter's concert in one sung line | refute v02-H (native, verified real): reportage line → an image with a verb (the daughter playing), rhyme за́лі/да́лі kept (was «У че́рвні у до́ньки конце́рт у за́лі,») | director: до́нечка (dictionary stress; the refuter’s доне́чка was a mis-stress)",
      "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: June recital (piano compressed to the visual layer); runs straight into the next image | rhyme pass: was «У червні в доньки концерт,» — rhyme за́лі/да́лі (AABB); June + the daughter's concert in one sung line | refute v02-H (native, verified real): reportage line → an image with a verb (the daughter playing), rhyme за́лі/да́лі kept (was «У че́рвні у до́ньки конце́рт у за́лі,») | director: до́нечка (dictionary stress; the refuter’s доне́чка was a mis-stress)"
      },
      "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; 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: June recital (piano compressed to the visual layer); runs straight into the next image | rhyme pass: was «У червні в доньки концерт,» — rhyme за́лі/да́лі (AABB); June + the daughter's concert in one sung line | refute v02-H (native, verified real): reportage line → an image with a verb (the daughter playing), rhyme за́лі/да́лі kept (was «У че́рвні у до́ньки конце́рт у за́лі,») | director: до́нечка (dictionary stress; the refuter’s доне́чка was a mis-stress)"
      },
      "character": "narrator",
      "register": "low",
      "holdAllowed": "залі"
    },
    {
      "id": "p40",
      "text": "Дружи́на коли́шнього сі́ла да́лі —",
      "meaningIds": [
        "t33"
      ],
      "rhetoricIds": [
        "a33"
      ],
      "semanticFocus": "далі",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: from v01.2: she sits nearby | rhyme pass: was «Дружина колишнього сіла поруч —» — rhyme with p39; «a few seats from me» as «сіла далі»",
      "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: from v01.2: she sits nearby | rhyme pass: was «Дружина колишнього сіла поруч —» — rhyme with p39; «a few seats from me» as «сіла далі»"
      },
      "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: from v01.2: she sits nearby | rhyme pass: was «Дружина колишнього сіла поруч —» — rhyme with p39; «a few seats from me» as «сіла далі»"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "далі"
    },
    {
      "id": "p41",
      "text": "І по́гляд — не жа́лість, а по́див.",
      "meaningIds": [
        "t33"
      ],
      "rhetoricIds": [
        "a33"
      ],
      "semanticFocus": "подив",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour up; rest after: True; on the grid (halftime)",
      "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 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:"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "подив"
    },
    {
      "id": "p42",
      "text": "Підхо́дить: «Ти́ га́рно вигляда́єш… до ре́чі».",
      "meaningIds": [
        "t34"
      ],
      "rhetoricIds": [
        "a34"
      ],
      "semanticFocus": "гарно",
      "speechAct": "statement",
      "addressee": "Oksana",
      "delivery": "statement; register mid; contour same; rest after: True; on the grid (halftime)",
      "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, 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": "wife",
      "register": "mid",
      "holdAllowed": "речі"
    },
    {
      "id": "p43",
      "text": "Оті́й, че́рез яку́ я́ сиді́ла в маши́ні, —",
      "meaningIds": [
        "t35"
      ],
      "rhetoricIds": [
        "a35"
      ],
      "semanticFocus": "машині",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: graft from B: one sentence with the thanks | rhyme pass: was «Ота, через яку я сиділа в машині, —» — minor fix: dative «Отій» gives «дякую» its addressee",
      "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 B: one sentence with the thanks | rhyme pass: was «Ота, через яку я сиділа в машині, —» — minor fix: dative «Отій» gives «дякую» its addressee"
      },
      "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; 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 B: one sentence with the thanks | rhyme pass: was «Ота, через яку я сиділа в машині, —» — minor fix: dative «Отій» gives «дякую» its addressee"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "машині"
    },
    {
      "id": "p44",
      "text": "Я́ щи́ро сказа́ла «дя́кую».",
      "meaningIds": [
        "t35",
        "t36"
      ],
      "rhetoricIds": [
        "a35",
        "a36"
      ],
      "semanticFocus": "щиро",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (halftime)",
      "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": "p45",
      "text": "Не її́ ду́мка ва́жить — наре́шті моя́!",
      "meaningIds": [
        "t37"
      ],
      "rhetoricIds": [
        "a37"
      ],
      "semanticFocus": "моя",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register high; contour up; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: climax lift",
      "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 lift"
      },
      "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 lift"
      },
      "character": "narrator",
      "register": "high",
      "holdAllowed": "моя"
    },
    {
      "id": "p46",
      "text": "Дивлю́ся у дзе́ркало — ба́чу чужу́,",
      "meaningIds": [
        "t37"
      ],
      "rhetoricIds": [
        "a37"
      ],
      "semanticFocus": "чужу",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register high; contour up; rest after: False; on the grid (halftime)",
      "phraseRelease": "Panel design: hook, identical at every return (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: hook, identical at every return (A)"
      },
      "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; 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 (A)"
      },
      "character": "narrator",
      "register": "high",
      "holdAllowed": "чужу"
    },
    {
      "id": "p47",
      "text": "Пита́ю: «Хто́ ж ти́ така́?»",
      "meaningIds": [
        "t37"
      ],
      "rhetoricIds": [
        "a37"
      ],
      "semanticFocus": "така",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour down; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: fixed chorus line 2 (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: fixed chorus line 2 (A)"
      },
      "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: fixed chorus line 2 (A)"
      },
      "character": "narrator",
      "register": "mid",
      "holdAllowed": "така"
    },
    {
      "id": "p48",
      "text": "Це́ ж я́ — і те́ сві́тло в оча́х мої́х!",
      "meaningIds": [
        "t37"
      ],
      "rhetoricIds": [
        "a37"
      ],
      "semanticFocus": "моїх",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register high; contour up; rest after: True; on the grid (halftime)",
      "phraseRelease": "Panel design: self ending (A): the stranger is me, echoes «моя» | rhyme pass: was «Це ж я́ — і те сві́тло в оча́х — моє́.» — reveal: the eyes of the reflection are mine («в очах моїх»), consistent frame with ch1/ch2; echoes «моя»",
      "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: self ending (A): the stranger is me, echoes «моя» | rhyme pass: was «Це ж я́ — і те сві́тло в оча́х — моє́.» — reveal: the eyes of the reflection are mine («в очах моїх»), consistent frame with ch1/ch2; echoes «моя»"
      },
      "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: self ending (A): the stranger is me, echoes «моя» | rhyme pass: was «Це ж я́ — і те сві́тло в оча́х — моє́.» — reveal: the eyes of the reflection are mine («в очах моїх»), consistent frame with ch1/ch2; echoes «моя»"
      },
      "character": "narrator",
      "register": "high",
      "holdAllowed": "моїх"
    },
    {
      "id": "p49",
      "text": "Кре́м назива́ється Ґо́у П’ю́р.",
      "meaningIds": [
        "t38"
      ],
      "rhetoricIds": [
        "a38"
      ],
      "semanticFocus": "П’юр",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register mid; contour same; rest after: True; on the grid (halftime)",
      "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, 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": "mid",
      "holdAllowed": "П’юр"
    },
    {
      "id": "p50",
      "text": "Лиши́ у фо́рмі ім’я́ й телефо́н.",
      "meaningIds": [
        "t39"
      ],
      "rhetoricIds": [
        "a39"
      ],
      "semanticFocus": "телефон",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (halftime)",
      "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": "p51",
      "text": "На по́шті огля́нь поси́лку.",
      "meaningIds": [
        "t39"
      ],
      "rhetoricIds": [
        "a39"
      ],
      "semanticFocus": "посилку",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour same; rest after: True; on the grid (halftime)",
      "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": "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": "p52",
      "text": "Пі́сля о́гляду — пла́тиш.",
      "meaningIds": [
        "t39"
      ],
      "rhetoricIds": [
        "a39"
      ],
      "semanticFocus": "платиш",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour same; rest after: True; on the grid (halftime)",
      "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": "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": "p53",
      "text": "Шістдеся́т дні́в на пове́рнення.",
      "meaningIds": [
        "t39"
      ],
      "rhetoricIds": [
        "a39"
      ],
      "semanticFocus": "днів",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour same; rest after: True; on the grid (halftime)",
      "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": "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": "p54",
      "text": "Якщо́ тре́ба — посила́ння внизу́.",
      "meaningIds": [
        "t39"
      ],
      "rhetoricIds": [
        "a39"
      ],
      "semanticFocus": "внизу",
      "speechAct": "statement",
      "addressee": "listener/self",
      "delivery": "statement; register low; contour down; rest after: True; on the grid (halftime)",
      "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": "внизу"
    }
  ],
  "sections": [
    {
      "id": "v1",
      "kind": "verse",
      "phraseIds": [
        "p01",
        "p02",
        "p03",
        "p04",
        "p05",
        "p06"
      ],
      "sourceAudioRange": [
        0,
        30.4
      ],
      "intendedSeconds": 32.5,
      "rationale": "[Verse 1] the wound; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "the wound",
      "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": 71,
      "fillAfter": false
    },
    {
      "id": "pre",
      "kind": "prechorus",
      "phraseIds": [
        "p07",
        "p08",
        "p09"
      ],
      "sourceAudioRange": [
        25.8,
        33.0
      ],
      "intendedSeconds": 16.2,
      "rationale": "[Pre-Chorus] what leaves a trace; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "what leaves a trace",
      "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"
      },
      "syllableBudget": 26,
      "fillAfter": false
    },
    {
      "id": "v2",
      "kind": "verse",
      "phraseIds": [
        "p10",
        "p11",
        "p12",
        "p13"
      ],
      "sourceAudioRange": [
        33.0,
        63.0
      ],
      "intendedSeconds": 23.2,
      "rationale": "[Verse 2] the store; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "the store",
      "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": [
            "p10"
          ],
          "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": [
            "p11"
          ],
          "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": 49,
      "fillAfter": false
    },
    {
      "id": "v3",
      "kind": "verse",
      "phraseIds": [
        "p14",
        "p15"
      ],
      "sourceAudioRange": [
        63.0,
        77.0
      ],
      "intendedSeconds": 11.6,
      "rationale": "[Verse 3] the car; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "the car",
      "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": 25,
      "fillAfter": false
    },
    {
      "id": "ch1",
      "kind": "chorus",
      "phraseIds": [
        "p16",
        "p17",
        "p18"
      ],
      "sourceAudioRange": [
        65.4,
        81.0
      ],
      "intendedSeconds": 16.2,
      "rationale": "[Chorus] the stranger; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "the stranger",
      "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": "p16"
      },
      "syllableBudget": 29,
      "fillAfter": false
    },
    {
      "id": "v4",
      "kind": "verse",
      "phraseIds": [
        "p19",
        "p20",
        "p21",
        "p22",
        "p23",
        "p24"
      ],
      "sourceAudioRange": [
        81.0,
        108.8
      ],
      "intendedSeconds": 32.5,
      "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": [
            "p23",
            "p24"
          ],
          "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": [
            "p24"
          ],
          "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": "payment",
          "channel": "sung",
          "phraseIds": [
            "p24"
          ],
          "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",
        "climaxPhraseId": "p24"
      },
      "syllableBudget": 65,
      "fillAfter": false
    },
    {
      "id": "v5",
      "kind": "verse",
      "phraseIds": [
        "p25",
        "p26",
        "p27",
        "p28",
        "p29"
      ],
      "sourceAudioRange": [
        108.8,
        122.9
      ],
      "intendedSeconds": 27.9,
      "rationale": "[Verse 5] the jar; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "the jar",
      "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": [
            "p25"
          ],
          "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": [
            "p26",
            "p27"
          ],
          "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": [
            "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"
      },
      "syllableBudget": 56,
      "fillAfter": false
    },
    {
      "id": "v6",
      "kind": "verse",
      "phraseIds": [
        "p30",
        "p31",
        "p32",
        "p33",
        "p34",
        "p35"
      ],
      "sourceAudioRange": [
        122.9,
        146.4
      ],
      "intendedSeconds": 32.5,
      "rationale": "[Verse 6] three and six weeks; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "three and six weeks",
      "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": [
            "p30",
            "p32",
            "p33",
            "p34",
            "p35"
          ],
          "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"
      },
      "syllableBudget": 69,
      "fillAfter": false
    },
    {
      "id": "ch2",
      "kind": "chorus",
      "phraseIds": [
        "p36",
        "p37",
        "p38"
      ],
      "sourceAudioRange": [
        128.2,
        140.2
      ],
      "intendedSeconds": 16.2,
      "rationale": "[Chorus] the light returns; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "the light returns",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "hook return",
      "energyIntent": "peak",
      "informationBudget": [
        {
          "factId": "appearance",
          "channel": "sung",
          "phraseIds": [
            "p36",
            "p37",
            "p38"
          ],
          "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": "p36"
      },
      "syllableBudget": 29,
      "fillAfter": false
    },
    {
      "id": "br",
      "kind": "bridge",
      "phraseIds": [
        "p39",
        "p40",
        "p41",
        "p42",
        "p43",
        "p44",
        "p45"
      ],
      "sourceAudioRange": [
        146.4,
        182.6
      ],
      "intendedSeconds": 37.1,
      "rationale": "[Bridge] June; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "June",
      "arrangementIntent": "continuous groove; rests are rests of the voice in beats",
      "motifIntent": "section melody on the map",
      "energyIntent": "peak",
      "informationBudget": [
        {
          "factId": "payment",
          "channel": "sung",
          "phraseIds": [
            "p41"
          ],
          "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": "peak",
        "reason": "Climax of the song on the self-worth line",
        "climaxPhraseId": "p45"
      },
      "syllableBudget": 81,
      "fillAfter": false
    },
    {
      "id": "ch3",
      "kind": "chorus",
      "phraseIds": [
        "p46",
        "p47",
        "p48"
      ],
      "sourceAudioRange": [
        176.4,
        182.6
      ],
      "intendedSeconds": 16.2,
      "rationale": "[Chorus — climax] the stranger is me; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "the stranger is me",
      "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": "p48"
      },
      "syllableBudget": 29,
      "fillAfter": false
    },
    {
      "id": "out",
      "kind": "coda",
      "phraseIds": [
        "p49",
        "p50",
        "p51",
        "p52",
        "p53",
        "p54"
      ],
      "sourceAudioRange": [
        182.6,
        188.5
      ],
      "intendedSeconds": 32.5,
      "rationale": "[Outro] order; source range informational (meaning map), not a clock; bars from the beat map.",
      "dramaticJob": "order",
      "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": [
            "p49"
          ],
          "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": [
            "p50",
            "p51",
            "p52"
          ],
          "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": [
            "p53"
          ],
          "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": 55,
      "fillAfter": false
    }
  ],
  "timingAuthority": "music-before-picture",
  "referencePriority": "source-rhetoric-over-default-softness",
  "intendedSeconds": 294.6,
  "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": [
        "p12",
        "p40",
        "p41"
      ],
      "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": [
        "p15",
        "p16",
        "p17",
        "p45",
        "p46",
        "p47",
        "p48"
      ],
      "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",
        "p39",
        "p43",
        "p44",
        "p49",
        "p50",
        "p51",
        "p52",
        "p53",
        "p54"
      ],
      "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": [
        "p11",
        "p12",
        "p14",
        "p15",
        "p16",
        "p17"
      ],
      "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": [
        "p22",
        "p23",
        "p24"
      ],
      "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": [
        "p25"
      ],
      "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": [
        "p26",
        "p27",
        "p28",
        "p29",
        "p30",
        "p32",
        "p33",
        "p34",
        "p35",
        "p36",
        "p37",
        "p38"
      ],
      "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": [
        "p40",
        "p41",
        "p42",
        "p43",
        "p44",
        "p45",
        "p46",
        "p47",
        "p48"
      ],
      "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": "mid",
        "reason": "design register"
      },
      "p04": {
        "register": "low",
        "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": "mid",
        "reason": "design register"
      },
      "p10": {
        "register": "low",
        "reason": "design register"
      },
      "p11": {
        "register": "mid",
        "reason": "design register"
      },
      "p12": {
        "register": "mid",
        "reason": "design register"
      },
      "p13": {
        "register": "mid",
        "reason": "design register"
      },
      "p14": {
        "register": "low",
        "reason": "design register"
      },
      "p15": {
        "register": "mid",
        "reason": "design register"
      },
      "p16": {
        "register": "high",
        "reason": "design register"
      },
      "p17": {
        "register": "mid",
        "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": "low",
        "reason": "design register"
      },
      "p24": {
        "register": "high",
        "reason": "design register"
      },
      "p25": {
        "register": "mid",
        "reason": "design register"
      },
      "p26": {
        "register": "mid",
        "reason": "design register"
      },
      "p27": {
        "register": "mid",
        "reason": "design register"
      },
      "p28": {
        "register": "mid",
        "reason": "design register"
      },
      "p29": {
        "register": "low",
        "reason": "design register"
      },
      "p30": {
        "register": "mid",
        "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": "high",
        "reason": "design register"
      },
      "p37": {
        "register": "mid",
        "reason": "design register"
      },
      "p38": {
        "register": "mid",
        "reason": "design register"
      },
      "p39": {
        "register": "low",
        "reason": "design register"
      },
      "p40": {
        "register": "mid",
        "reason": "design register"
      },
      "p41": {
        "register": "mid",
        "reason": "design register"
      },
      "p42": {
        "register": "mid",
        "reason": "design register"
      },
      "p43": {
        "register": "mid",
        "reason": "design register"
      },
      "p44": {
        "register": "low",
        "reason": "design register"
      },
      "p45": {
        "register": "high",
        "reason": "design register"
      },
      "p46": {
        "register": "high",
        "reason": "design register"
      },
      "p47": {
        "register": "mid",
        "reason": "design register"
      },
      "p48": {
        "register": "high",
        "reason": "design register"
      },
      "p49": {
        "register": "mid",
        "reason": "design register"
      },
      "p50": {
        "register": "low",
        "reason": "design register"
      },
      "p51": {
        "register": "low",
        "reason": "design register"
      },
      "p52": {
        "register": "low",
        "reason": "design register"
      },
      "p53": {
        "register": "low",
        "reason": "design register"
      },
      "p54": {
        "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": "none",
        "p03": "літ",
        "p04": "світ",
        "p05": "лишав",
        "p06": "додав",
        "p07": "слід",
        "p08": "слід",
        "p09": "слід",
        "p10": "надії",
        "p11": "шиї",
        "p12": "співчутлива",
        "p13": "щасливій",
        "p14": "провела",
        "p15": "зла",
        "p16": "чужу",
        "p17": "така",
        "p18": "твоїх",
        "p19": "none",
        "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": "внизу"
      }
    },
    "arrangementEvents": [
      {
        "phraseId": "p24",
        "kind": "stop",
        "reason": "Band stops on Стій for half a beat; the advice resumes on the next downbeat"
      },
      {
        "phraseId": "p49",
        "kind": "air-before",
        "reason": "One bar of guitar only before the brand phrase"
      }
    ],
    "characterVoices": [
      {
        "character": "larysa",
        "phraseIds": [
          "p22",
          "p24",
          "p28"
        ],
        "colour": "dry, slightly lower chest voice; amused; a heard laugh on the laugh word"
      },
      {
        "character": "daughter",
        "phraseIds": [
          "p31"
        ],
        "colour": "lighter, airier, younger placement"
      },
      {
        "character": "wife",
        "phraseIds": [
          "p42"
        ],
        "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": [
      "p16",
      "p36",
      "p46"
    ],
    "phraseForm": {
      "p01": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p02": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p03": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p04": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p05": {
        "thoughtBoundary": true,
        "restAfter": false,
        "contourStep": "up"
      },
      "p06": {
        "thoughtBoundary": true,
        "restAfter": false,
        "contourStep": "down"
      },
      "p07": {
        "thoughtBoundary": false,
        "restAfter": true,
        "contourStep": "same"
      },
      "p08": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p09": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p10": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p11": {
        "thoughtBoundary": true,
        "restAfter": false,
        "contourStep": "up"
      },
      "p12": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p13": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p14": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "down"
      },
      "p15": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p16": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p17": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p18": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p19": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p20": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p21": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p22": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p23": {
        "thoughtBoundary": true,
        "restAfter": false,
        "contourStep": "down"
      },
      "p24": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p25": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p26": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p27": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p28": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p29": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p30": {
        "thoughtBoundary": true,
        "restAfter": false,
        "contourStep": "same"
      },
      "p31": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p32": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p33": {
        "thoughtBoundary": true,
        "restAfter": false,
        "contourStep": "up"
      },
      "p34": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p35": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p36": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p37": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p38": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p39": {
        "thoughtBoundary": true,
        "restAfter": false,
        "contourStep": "same"
      },
      "p40": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "same"
      },
      "p41": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p42": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "same"
      },
      "p43": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "down"
      },
      "p44": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p45": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p46": {
        "thoughtBoundary": false,
        "restAfter": false,
        "contourStep": "up"
      },
      "p47": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p48": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "up"
      },
      "p49": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "same"
      },
      "p50": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      },
      "p51": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "same"
      },
      "p52": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "same"
      },
      "p53": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "same"
      },
      "p54": {
        "thoughtBoundary": true,
        "restAfter": true,
        "contourStep": "down"
      }
    },
    "codaLayout": [
      {
        "factId": "brand",
        "phraseId": "p49"
      },
      {
        "factId": "form",
        "phraseId": "p50"
      },
      {
        "factId": "inspect",
        "phraseId": "p51"
      },
      {
        "factId": "payment",
        "phraseId": "p52"
      },
      {
        "factId": "returns",
        "phraseId": "p53"
      },
      {
        "factId": "link",
        "phraseId": "p54"
      }
    ],
    "climaxSectionId": "ch3",
    "tempoBpm": 103.4,
    "key": "F major (тональность Targ)",
    "seedDecision": {
      "mode": "cover",
      "audioWeight": 0.45,
      "styleWeight": 0.85,
      "weirdnessConstraint": 0.1,
      "round1": [
        {
          "tag": "H1a",
          "AW": 0.45,
          "SW": 0.85,
          "WC": 0.1
        }
      ],
      "rationale": "Own TEXT meter with a higher styleWeight (owner H2): SW 0.85 pushes the owner-chosen crisp-production prompt harder than T (0.65); audioWeight 0.45 keeps the seed groove, which the iteration-3 takes tie to crispness. The band plays Targ’s groove; only the text meter differs."
    },
    "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": "halftime",
    "timeSignature": "4/4",
    "gridUnit": "eighth",
    "tempoBpm": 103.4,
    "tool": "tools/beat_map.py",
    "rules": {
      "ternfitMin": 0.5,
      "sylPerStressMax": 3.4,
      "maxCost": 1.5,
      "restBeats": 2,
      "phraseSyl": [
        6,
        13
      ],
      "label": "half-time: stresses on beats 1 and 3, ternary cells"
    },
    "phrases": {
      "p01": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.5,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 0.667,
        "grid": "0.4&: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 2.3:*11 2.3&:12",
        "sungSeconds": 4.64
      },
      "p02": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2:8 2.2&:9 2.3:*10 2.3&:11",
        "sungSeconds": 4.64
      },
      "p03": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.9,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2&:8 2.3:*9",
        "sungSeconds": 4.35
      },
      "p04": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2&:8 2.3:*9",
        "sungSeconds": 4.35
      },
      "p05": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.65,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2:8 2.2&:9 2.3:*10",
        "sungSeconds": 4.35
      },
      "p06": {
        "slots": [
          -6.0,
          -5.0,
          -4.0,
          -2.0,
          -1.0,
          0.0,
          1.0,
          2.0,
          4.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 1.6,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.333,
        "grid": "0.2:0 0.2&:1 0.3:2 0.4:3 0.4&:4 1.1:*5 1.1&:6 1.2:7 1.3:*8 2.1:*9 2.2&:10 2.3:*11",
        "sungSeconds": 5.8
      },
      "p07": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.5,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7",
        "sungSeconds": 3.19
      },
      "p08": {
        "slots": [
          -1.0,
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "0.4&:0 1.1:*1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6",
        "sungSeconds": 3.19
      },
      "p09": {
        "slots": [
          -1.0,
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.4&:0 1.1:*1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6 2.2:7 2.2&:8 2.3:*9",
        "sungSeconds": 4.35
      },
      "p10": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.65,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.3&:5 1.4:6 2.1:*7 2.2:8 2.2&:9 2.3:*10 2.3&:11",
        "sungSeconds": 4.64
      },
      "p11": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2&:8 2.3:*9 2.3&:10",
        "sungSeconds": 4.64
      },
      "p12": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2:8 2.2&:9 2.3:*10 2.3&:11",
        "sungSeconds": 4.64
      },
      "p13": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2:8 2.2&:9 2.3:*10 2.3&:11",
        "sungSeconds": 4.64
      },
      "p14": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.5,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 0.667,
        "grid": "0.4&: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 2.3:*11",
        "sungSeconds": 4.35
      },
      "p15": {
        "slots": [
          -2.0,
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.65,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4:0 0.4&: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 2.2:10 2.3:*11",
        "sungSeconds": 4.64
      },
      "p16": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2:8 2.2&:9 2.3:*10",
        "sungSeconds": 4.35
      },
      "p17": {
        "slots": [
          -1.0,
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.65,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "0.4&:0 1.1:*1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6",
        "sungSeconds": 3.19
      },
      "p18": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.9,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "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.2&:8 2.3:*9",
        "sungSeconds": 4.35
      },
      "p19": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.65,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.3&:5 1.4:6 2.1:*7 2.2:8 2.2&:9 2.3:*10 2.3&:11",
        "sungSeconds": 4.64
      },
      "p20": {
        "slots": [
          -3.0,
          -2.0,
          -1.0,
          0.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 1.2,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 0.667,
        "grid": "0.3&:0 0.4:1 0.4&:2 1.1:*3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.1&:8 2.2:9 2.3:*10 2.3&:11",
        "sungSeconds": 5.22
      },
      "p21": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.4,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&: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",
        "sungSeconds": 3.77
      },
      "p22": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.95,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 0.5,
        "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.3:*9",
        "sungSeconds": 4.35
      },
      "p23": {
        "slots": [
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "1.1:*0 1.2:1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6 2.2&:7 2.3:*8",
        "sungSeconds": 4.06
      },
      "p24": {
        "slots": [
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "1.1:*0 1.2:1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6 2.2&:7 2.3:*8",
        "sungSeconds": 4.06
      },
      "p25": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2&:8 2.3:*9",
        "sungSeconds": 4.35
      },
      "p26": {
        "slots": [
          -3.0,
          -2.0,
          -1.0,
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "0.3&:0 0.4:1 0.4&:2 1.1:*3 1.2&:4 1.3:*5 1.4:6 1.4&:7 2.1:*8 2.1&:9",
        "sungSeconds": 4.06
      },
      "p27": {
        "slots": [
          -3.0,
          -2.0,
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "0.3&:0 0.4:1 0.4&:2 1.1:*3 1.2:4 1.2&:5 1.3:*6 1.4&:7 2.1:*8",
        "sungSeconds": 3.77
      },
      "p28": {
        "slots": [
          -1.0,
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          15.0,
          16.0,
          17.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 1.5,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "0.4&:0 1.1:*1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6 2.2:7 2.2&:8 2.3:*9 2.4&:10 3.1:*11 3.1&:12",
        "sungSeconds": 5.8
      },
      "p29": {
        "slots": [
          -2.0,
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.4:0 0.4&:1 1.1:*2 1.2:3 1.2&:4 1.3:*5 1.4:6 1.4&:7 2.1:*8 2.2&:9 2.3:*10 2.3&:11",
        "sungSeconds": 4.93
      },
      "p30": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2:8 2.2&:9 2.3:*10 2.3&:11",
        "sungSeconds": 4.64
      },
      "p31": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.65,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "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.2:8 2.2&:9 2.3:*10 2.3&:11",
        "sungSeconds": 4.64
      },
      "p32": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2:8 2.2&:9 2.3:*10 2.3&:11",
        "sungSeconds": 4.64
      },
      "p33": {
        "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.25,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 0.5,
        "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
      },
      "p34": {
        "slots": [
          0.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.333,
        "grid": "1.1:*0 1.2:1 1.2&:2 1.3:*3 1.3&:4 1.4:5 1.4&:6 2.1:*7 2.2&:8 2.3:*9",
        "sungSeconds": 4.06
      },
      "p35": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2&:8 2.3:*9",
        "sungSeconds": 4.35
      },
      "p36": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2:8 2.2&:9 2.3:*10",
        "sungSeconds": 4.35
      },
      "p37": {
        "slots": [
          -1.0,
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.65,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "0.4&:0 1.1:*1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6",
        "sungSeconds": 3.19
      },
      "p38": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.9,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "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.2&:8 2.3:*9",
        "sungSeconds": 4.35
      },
      "p39": {
        "slots": [
          -1.0,
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.4&:0 1.1:*1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6 2.2:7 2.2&:8 2.3:*9 2.3&:10",
        "sungSeconds": 4.64
      },
      "p40": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2&:8 2.3:*9 2.3&:10",
        "sungSeconds": 4.64
      },
      "p41": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.5,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&: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",
        "sungSeconds": 3.48
      },
      "p42": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          4.0,
          5.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.4,
        "warnings": [],
        "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 1.4&:7 2.1:*8 2.2:9 2.2&:10 2.3:*11 2.3&:12",
        "sungSeconds": 4.64
      },
      "p43": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0,
          13.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.4,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 0.667,
        "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.2:9 2.2&:10 2.3:*11 2.3&:12",
        "sungSeconds": 4.64
      },
      "p44": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          7.0,
          8.0,
          9.0,
          10.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4&:5 2.1:*6 2.1&:7 2.2:8",
        "sungSeconds": 3.77
      },
      "p45": {
        "slots": [
          -3.0,
          -2.0,
          -1.0,
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.3&:0 0.4:1 0.4&:2 1.1:*3 1.2&:4 1.3:*5 1.4:6 1.4&:7 2.1:*8 2.2:9 2.2&:10 2.3:*11",
        "sungSeconds": 4.93
      },
      "p46": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 0,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 1.0,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4:5 1.4&:6 2.1:*7 2.2:8 2.2&:9 2.3:*10",
        "sungSeconds": 4.35
      },
      "p47": {
        "slots": [
          -1.0,
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.65,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "0.4&:0 1.1:*1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6",
        "sungSeconds": 3.19
      },
      "p48": {
        "slots": [
          -1.0,
          0.0,
          1.0,
          2.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 0.8,
        "warnings": [],
        "binaryFit": 0.5,
        "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.2&:8 2.3:*9",
        "sungSeconds": 4.35
      },
      "p49": {
        "slots": [
          0.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "1.1:*0 1.2:1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6 2.2&:7 2.3:*8",
        "sungSeconds": 4.06
      },
      "p50": {
        "slots": [
          -1.0,
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          10.0,
          11.0,
          12.0
        ],
        "restBeats": 2,
        "bars": 3,
        "cost": 1.0,
        "warnings": [],
        "binaryFit": 0.333,
        "ternaryFit": 0.667,
        "grid": "0.4&:0 1.1:*1 1.2&:2 1.3:*3 1.4:4 1.4&:5 2.1:*6 2.2:7 2.2&:8 2.3:*9",
        "sungSeconds": 4.35
      },
      "p51": {
        "slots": [
          -1.0,
          0.0,
          2.0,
          3.0,
          4.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "0.4&:0 1.1:*1 1.2:2 1.2&:3 1.3:*4 1.4&:5 2.1:*6 2.1&:7",
        "sungSeconds": 3.48
      },
      "p52": {
        "slots": [
          0.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.75,
        "warnings": [],
        "binaryFit": 0.5,
        "ternaryFit": 0.5,
        "grid": "1.1:*0 1.2&:1 1.3:*2 1.4:3 1.4&:4 2.1:*5 2.1&:6",
        "sungSeconds": 3.19
      },
      "p53": {
        "slots": [
          -2.0,
          -1.0,
          0.0,
          4.0,
          6.0,
          7.0,
          8.0,
          9.0,
          10.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 1.05,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 0.5,
        "grid": "0.4:0 0.4&:1 1.1:*2 1.3:*3 1.4:4 1.4&:5 2.1:*6 2.1&:7 2.2:8",
        "sungSeconds": 4.06
      },
      "p54": {
        "slots": [
          -2.0,
          -1.0,
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          6.0,
          7.0,
          8.0
        ],
        "restBeats": 2,
        "bars": 2,
        "cost": 0.25,
        "warnings": [],
        "binaryFit": 0.0,
        "ternaryFit": 0.5,
        "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",
        "sungSeconds": 3.48
      }
    },
    "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.45,
    "styleWeight": 0.85,
    "weirdnessConstraint": 0.1,
    "rationale": "Own TEXT meter with a higher styleWeight (owner H2): SW 0.85 pushes the owner-chosen crisp-production prompt harder than T (0.65); audioWeight 0.45 keeps the seed groove, which the iteration-3 takes tie to crispness. The band plays Targ’s groove; only the text meter differs.",
    "round1": [
      {
        "tag": "H1a",
        "AW": 0.45,
        "SW": 0.85,
        "WC": 0.1
      }
    ]
  },
  "design": {
    "path": "/workspaces/UGS/AdFactorySongFormat/trees/f5c3870848/runs/targ-song-v4-f5c3870848-v01/preparation/panel/song-v02/design-H-song-v02.json",
    "sha256": "d000b0a28744c78d7d8a25364bcb0ea636c50971a8166f821244dc3ccf0a7f82"
  },
  "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-H-v01.json",
        "sha256": "0a420c8fc651bdfde3a0a76d73dda21d6804a6ac1b070f736de1041ea1d38879"
      },
      {
        "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-H-song-v02.json",
        "sha256": "d000b0a28744c78d7d8a25364bcb0ea636c50971a8166f821244dc3ccf0a7f82"
      }
    ],
    "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"
    ],
    "assessedCausalLinkIds": [
      "care-cost",
      "glance-wound",
      "advice-reset",
      "jar-transfer",
      "application-result",
      "return-selfworth"
    ],
    "assessedCellIds": [
      "cost-cell",
      "gaze-cell",
      "opinion-cell",
      "recognition-return"
    ]
  }
}
