H3 Director crashes when video_prompt is returned as a dict
What happened?
When running MiniMax H3 Director with a remote LM Studio LLM (Qwen 3.6 27B), planning completes successfully with 10 shots, but the pipeline crashes before video generation begins. It appears a prompt field is being returned as a dictionary/object instead of a string, and Maestro attempts to slice it as text. "Director Failed: unhashable type: 'slice'"
Error snippet:
[MusicVideoPlanner] Leet trigger strip skipped: expected string or bytes-like object, got 'dict'
[Director] Plan complete: 10 shots, 98.4s total
[Pipeline] Planning error: unhashable type: 'slice'
orchestrator.py, line 278
prompt[:80]
TypeError: unhashable type: 'slice'
Possibly Maestro needs to validate/coerce the returned prompt to a string before rendering. This may be triggered by the remote Qwen response format.
