{
  "generatedAt": "2026-05-06T13:05:46.430Z",
  "sourceFeedback": {
    "aichatKallina": "Visuals accepted by external feedback; missing final voice and soundtrack remain blocking.",
    "mega100Image2": "Needs voice, soundtrack, sync, visual grid, alignment, transition, typography and style-guide correction."
  },
  "summary": {
    "trackedAudioIds": 192,
    "finalElevenLabsV3": 23,
    "aichatTotal": 36,
    "aichatNeedsFinalAudio": 25,
    "kallinaTotal": 36,
    "kallinaNeedsFinalAudio": 27,
    "image2Total": 20,
    "image2NeedsFinalAudio": 20,
    "mega100Total": 100,
    "mega100NeedsFinalAudio": 97,
    "mainVisualSources": 72,
    "mainMissingRender": 44
  },
  "gates": {
    "aichatAudioBacklog": [
      "aichat-a04",
      "aichat-a06",
      "aichat-a07",
      "aichat-a13",
      "aichat-a14",
      "aichat-a15",
      "aichat-a16",
      "aichat-a17",
      "aichat-a18",
      "aichat-a19",
      "aichat-a20",
      "aichat-a21",
      "aichat-a22",
      "aichat-a23",
      "aichat-a26",
      "aichat-a27",
      "aichat-a28",
      "aichat-a29",
      "aichat-a30",
      "aichat-a31",
      "aichat-a32",
      "aichat-a33",
      "aichat-a34",
      "aichat-a35",
      "aichat-a36"
    ],
    "kallinaAudioBacklog": [
      "kallina-k05",
      "kallina-k10",
      "kallina-k11",
      "kallina-k12",
      "kallina-k13",
      "kallina-k14",
      "kallina-k15",
      "kallina-k16",
      "kallina-k17",
      "kallina-k18",
      "kallina-k19",
      "kallina-k20",
      "kallina-k21",
      "kallina-k22",
      "kallina-k23",
      "kallina-k24",
      "kallina-k26",
      "kallina-k27",
      "kallina-k28",
      "kallina-k29",
      "kallina-k30",
      "kallina-k31",
      "kallina-k32",
      "kallina-k33",
      "kallina-k34",
      "kallina-k35",
      "kallina-k36"
    ],
    "image2FullRefactorBacklog": [
      "i20-01",
      "i20-02",
      "i20-03",
      "i20-04",
      "i20-05",
      "i20-06",
      "i20-07",
      "i20-08",
      "i20-09",
      "i20-10",
      "i20-11",
      "i20-12",
      "i20-13",
      "i20-14",
      "i20-15",
      "i20-16",
      "i20-17",
      "i20-18",
      "i20-19",
      "i20-20"
    ],
    "mega100FullRefactorBacklog": [
      "m100-002",
      "m100-003",
      "m100-004",
      "m100-005",
      "m100-006",
      "m100-007",
      "m100-008",
      "m100-009",
      "m100-010",
      "m100-011",
      "m100-012",
      "m100-013",
      "m100-014",
      "m100-015",
      "m100-016",
      "m100-017",
      "m100-018",
      "m100-019",
      "m100-020",
      "m100-021",
      "m100-022",
      "m100-023",
      "m100-024",
      "m100-025",
      "m100-026",
      "m100-027",
      "m100-028",
      "m100-029",
      "m100-030",
      "m100-031",
      "m100-032",
      "m100-033",
      "m100-034",
      "m100-035",
      "m100-036",
      "m100-037",
      "m100-038",
      "m100-039",
      "m100-040",
      "m100-041",
      "m100-042",
      "m100-043",
      "m100-044",
      "m100-045",
      "m100-046",
      "m100-047",
      "m100-048",
      "m100-049",
      "m100-050",
      "m100-051",
      "m100-054",
      "m100-055",
      "m100-056",
      "m100-057",
      "m100-058",
      "m100-059",
      "m100-060",
      "m100-061",
      "m100-062",
      "m100-063",
      "m100-064",
      "m100-065",
      "m100-066",
      "m100-067",
      "m100-068",
      "m100-069",
      "m100-070",
      "m100-071",
      "m100-072",
      "m100-073",
      "m100-074",
      "m100-075",
      "m100-076",
      "m100-077",
      "m100-078",
      "m100-079",
      "m100-080",
      "m100-081",
      "m100-082",
      "m100-083",
      "m100-084",
      "m100-085",
      "m100-086",
      "m100-087",
      "m100-088",
      "m100-089",
      "m100-090",
      "m100-091",
      "m100-092",
      "m100-093",
      "m100-094",
      "m100-095",
      "m100-096",
      "m100-097",
      "m100-098",
      "m100-099",
      "m100-100"
    ]
  },
  "rules": [
    {
      "id": "audio-elevenlabs-v3",
      "severity": "blocking",
      "rule": "Every final video must use ElevenLabs v3 voice-over, not macOS/fallback voice."
    },
    {
      "id": "soundtrack-elevenlabs-video-to-music",
      "severity": "blocking",
      "rule": "Every final video must use ElevenLabs video-to-music or equivalent ElevenLabs music bed; fallback/procedural music is preview only."
    },
    {
      "id": "audio-video-sync",
      "severity": "blocking",
      "rule": "Voice windows, music accents, SFX and visual beats must share the same timing grid."
    },
    {
      "id": "layout-grid",
      "severity": "major",
      "rule": "Use a clear vertical grid: title/top signal, centered primary graphic, secondary text/action lower, no dead top zones."
    },
    {
      "id": "crossfade-transitions",
      "severity": "major",
      "rule": "Replace abrupt scene resets with 0.3-0.5s smooth crossfades or morph transitions."
    },
    {
      "id": "typography-romanian",
      "severity": "major",
      "rule": "Use one Romanian-capable font stack and uniform font-weight for diacritics."
    },
    {
      "id": "visual-continuity",
      "severity": "major",
      "rule": "Avoid mixed 3D/flat iconography unless the style guide explicitly defines the blend."
    },
    {
      "id": "composition-density",
      "severity": "major",
      "rule": "Balance empty and dense regions; no crowded lower cards with unused top half."
    },
    {
      "id": "motion-completion",
      "severity": "major",
      "rule": "No cut-off animations, no unfinished asset entrances, no objects stopping mid-transition."
    },
    {
      "id": "png-functional-use",
      "severity": "major",
      "rule": "PNG/Image2 assets must carry semantic UI roles: input, output, status, object, character, signal or CTA."
    }
  ],
  "requiredProductionOrder": [
    "1. Finalize AICHAT/KALLINA audio with ElevenLabs v3, video-to-music soundtrack and SFX.",
    "2. Rebuild missing AICHAT/KALLINA renders before audio where no visual MP4 exists.",
    "3. Refactor MEGA100/Image2 templates with the visual grid, crossfade transitions and typography policy.",
    "4. Render silent visuals, generate ElevenLabs v3 audio, then audit maxSpeedFactor <= 1.12.",
    "5. Rebuild cockpit and deploy only after the audit reports final_elevenlabs_v3 for the batch."
  ]
}
