{"record":{"id":"1992b31f2a9d9c1e","repo":"calesthio/OpenMontage","slug":"video-list-items-must-include-video-url","errorCode":null,"errorMessage":"video_list items must include video_url","messagePattern":"video_list items must include video_url","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"tools/video/kling_official_video.py","lineNumber":567,"sourceCode":"            add_image(normalize_image_input(path=path), kind=\"reference_image_paths\")\n        return image_list, references_used\n\n    def _normalize_omni_video_list(\n        self,\n        inputs: dict[str, Any],\n    ) -> tuple[list[dict[str, Any]], list[dict[str, Any]]]:\n        if inputs.get(\"reference_video_path\") or inputs.get(\"video_paths\"):\n            raise ValueError(\"Video Omni requires video URLs; local video paths cannot be silently uploaded.\")\n\n        video_list: list[dict[str, Any]] = []\n        references_used: list[dict[str, Any]] = []\n\n        def add_video(item: dict[str, Any], source_type: str) -> None:\n            if item.get(\"video_path\"):\n                raise ValueError(\"Video Omni requires video URLs; local video paths cannot be silently uploaded.\")\n            video_url = item.get(\"video_url\") or item.get(\"url\")\n            if not video_url:\n                raise ValueError(\"video_list items must include video_url\")\n            record = {\"video_url\": video_url}\n            if item.get(\"refer_type\"):\n                record[\"refer_type\"] = item[\"refer_type\"]\n            if \"keep_original_sound\" in item:\n                value = item[\"keep_original_sound\"]\n                record[\"keep_original_sound\"] = \"yes\" if value is True else \"no\" if value is False else value\n            video_list.append(record)\n            references_used.append(\n                {\n                    \"kind\": \"video\",\n                    \"source\": video_url,\n                    \"source_type\": source_type,\n                    \"refer_type\": record.get(\"refer_type\"),\n                    \"keep_original_sound\": record.get(\"keep_original_sound\"),\n                }\n            )\n\n        for item in inputs.get(\"video_list\") or []:","sourceCodeStart":549,"sourceCodeEnd":585,"githubUrl":"https://github.com/calesthio/OpenMontage/blob/95e1c3d0ab93482159818560f6a8c8e866b9139f/tools/video/kling_official_video.py#L549-L585","documentation":"Error \"video_list items must include video_url\" thrown in calesthio/OpenMontage.","triggerScenarios":"A video_list entry lacks video_url, so no source video can be resolved for the Omni request.","commonSituations":"See trigger scenarios.","solutions":["Include a video_url key in every video_list item.","Verify each URL is publicly reachable before submitting."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"95e1c3d0ab93482159818560f6a8c8e866b9139f","analyzedAt":"2026-08-15T06:31:20.014Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}