{"schema_version":"1.0","last_updated":"2026-06-06","purpose":"Single source of truth for video-pipeline visual features. Clear separation: 'working' (tested, LLMs may use) vs 'planned' (backlog, NOT yet usable). Consumed by Pipeline-LLM-Calls so generation only references proven features.","consumers":["video-pipeline-new-only-python: src/video_pipeline/generate_scenes_llm.py (scene-generation prompt context)","spocky-remotion-slidedeck: manifest validation","Luminous Engine Dashboard: /features view"],"audit_provenance":{"merged_from":["06_VIDEO/video_capability_registry.json","06_VIDEO/feature_drop_backlog.json","06_VIDEO/video_product_feature_inventory.json"],"audited_by":"CEO 2026-06-06","test_suite":"06_VIDEO/tests/test_feature_registry.py"},"working":[{"id":"ai_tech_wave_fractal","name":"AI Tech Wave Fractal Background","category":"animated_background","pipeline_source":"remotion-slidedeck","status":"working","tested":true,"reuse_path":"/home/claude/projects/spocky-remotion-slidedeck/src/SlideComponents.tsx (AiTechWaveFractalBackground)","evidence":{"rendered_smoke":"/home/claude/projects/spocky-remotion-slidedeck/out/ai_tech_wave_fractal_30f.mp4","frame_png":"/home/claude/projects/spocky-remotion-slidedeck/out/ai_tech_wave_fractal_smoke_frame15.png","tests":"src/backgroundPresets.test.ts (100/100 green 06.06.)"},"channels_recommended":["AI tech","SpockyMagicAI","datenlage","wissenschafft"],"manifest_key":"animated_background_preset","manifest_value":"ai_tech_wave_fractal","render":{"backend":"remotion","project_path":"/home/claude/projects/spocky-remotion-slidedeck","composition_id":"ManifestDeck","props_template":{"slides":[{"slide_type_id":"title_card","duration_frames":180,"content":{"headline":"{{prompt}}","eyebrow":"{{channel_theme}}"}}],"animated_background_preset":"ai_tech_wave_fractal"},"fps":30,"duration_frames":180},"smoke_test_inputs":{"prompt":"Tech-Pulse Hintergrund mit fließenden Wellen, Brand-Cyan #8ce7ff","preset_color":"#8ce7ff","duration_sec":6,"channel_theme":"tech"}},{"id":"ai_tech_wave_fractal_dense","name":"AI Tech Wave Fractal (Dense Variant)","category":"animated_background","pipeline_source":"remotion-slidedeck","status":"working","tested":true,"reuse_path":"ANIMATED_BACKGROUND_PRESETS.ai_tech_wave_fractal_dense (overrides: layerDensity=dense)","evidence":{"tests":"src/backgroundPresets.test.ts variants test 06.06."},"channels_recommended":["AI tech","SpockyMagicAI"],"manifest_key":"animated_background_preset","manifest_value":"ai_tech_wave_fractal_dense","render":{"backend":"remotion","project_path":"/home/claude/projects/spocky-remotion-slidedeck","composition_id":"ManifestDeck","props_template":{"slides":[{"slide_type_id":"title_card","duration_frames":180,"content":{"headline":"{{prompt}}","eyebrow":"{{channel_theme}}"}}],"animated_background_preset":"ai_tech_wave_fractal_dense"},"fps":30,"duration_frames":180},"smoke_test_inputs":{"prompt":"Dichte Wellen-Variante, höhere Frequenz, gleiche Brand-Cyan #8ce7ff","preset_color":"#8ce7ff","duration_sec":6,"channel_theme":"tech"}},{"id":"ai_tech_wave_fractal_warm","name":"AI Tech Wave Fractal (Warm/Purple Variant)","category":"animated_background","pipeline_source":"remotion-slidedeck","status":"working","tested":true,"reuse_path":"ANIMATED_BACKGROUND_PRESETS.ai_tech_wave_fractal_warm (overrides: accentSecondary=#a855f7)","evidence":{"tests":"src/backgroundPresets.test.ts variants test 06.06."},"channels_recommended":["SpockyMagicAI","datenlage"],"manifest_key":"animated_background_preset","manifest_value":"ai_tech_wave_fractal_warm","render":{"backend":"remotion","project_path":"/home/claude/projects/spocky-remotion-slidedeck","composition_id":"ManifestDeck","props_template":{"slides":[{"slide_type_id":"title_card","duration_frames":180,"content":{"headline":"{{prompt}}","eyebrow":"{{channel_theme}}"}}],"animated_background_preset":"ai_tech_wave_fractal_warm"},"fps":30,"duration_frames":180},"smoke_test_inputs":{"prompt":"Warm-Farb-Variante (orange-rot), für SpockyMagic Energie-Vibes","preset_color":"#f8a010","duration_sec":6,"channel_theme":"spockymagic"}},{"id":"ai_tech_wave_fractal_cool","name":"AI Tech Wave Fractal (Cool/Cyan Variant)","category":"animated_background","pipeline_source":"remotion-slidedeck","status":"working","tested":true,"reuse_path":"ANIMATED_BACKGROUND_PRESETS.ai_tech_wave_fractal_cool (overrides: accentPrimary=#22d3ee)","evidence":{"tests":"src/backgroundPresets.test.ts variants test 06.06."},"channels_recommended":["AI tech","wissenschafft"],"manifest_key":"animated_background_preset","manifest_value":"ai_tech_wave_fractal_cool","render":{"backend":"remotion","project_path":"/home/claude/projects/spocky-remotion-slidedeck","composition_id":"ManifestDeck","props_template":{"slides":[{"slide_type_id":"title_card","duration_frames":180,"content":{"headline":"{{prompt}}","eyebrow":"{{channel_theme}}"}}],"animated_background_preset":"ai_tech_wave_fractal_cool"},"fps":30,"duration_frames":180},"smoke_test_inputs":{"prompt":"Kühle Variante (lila-blau), für Datenlage analytische Vibes","preset_color":"#ba9eff","duration_sec":6,"channel_theme":"datenlage"}},{"id":"animated_data_widget","name":"Animated Data Widget (Counter/Gauge)","category":"data_widget","pipeline_source":"remotion-slidedeck","status":"working","tested":true,"reuse_path":"/home/claude/projects/spocky-remotion-slidedeck/src/SlideComponents.tsx (ANIMATED_DATA_WIDGET_PRESET)","evidence":{"rendered_smoke":"/home/claude/projects/spocky-remotion-slidedeck/out/animated_data_widget_60f.mp4","frame_png":"/home/claude/projects/spocky-remotion-slidedeck/out/animated_data_widget_smoke_frame30.png","tests":"src/animatedDataWidget.test.ts"},"required_fields":["value"],"optional_fields":["eyebrow","headline","metric_label","max","suffix","lower_label","caption"],"channels_recommended":["datenlage","wissenschafft","kinews"],"render":{"backend":"remotion","project_path":"/home/claude/projects/spocky-remotion-slidedeck","composition_id":"ManifestDeck","props_template":{"slides":[{"slide_type_id":"animated_data_widget","duration_frames":240,"content":{"headline":"{{prompt}}","eyebrow":"{{channel_theme}}","value":73,"max":100,"metric_label":"Score","suffix":"%","caption":"{{prompt}}"}}],"animated_background_preset":"ai_tech_wave_fractal"},"fps":30,"duration_frames":240},"smoke_test_inputs":{"prompt":"Animiertes Bar-Chart-Widget mit 5 KPI-Werten, Zoom+Pan","data_points":[{"label":"Q1","value":42},{"label":"Q2","value":67},{"label":"Q3","value":51},{"label":"Q4","value":89},{"label":"YTD","value":73}],"duration_sec":8,"channel_theme":"datenlage"}},{"id":"talking_head_caption","name":"Talking-Head with Kinetic Caption Overlay","category":"scene_type","pipeline_source":"python-pipeline","status":"working","tested":true,"reuse_path":"src/video_pipeline/steps/generate_scene_videos.py + build_overlays.py","evidence":{"productions":"state/productions/doppelmoral_kognitive_verzerrungen/, datenlage_ki_diagnostik_20260521/"},"channels_recommended":["doppelmoral","datenlage","klarsehen"],"render":{"backend":"remotion","project_path":"/home/claude/projects/spocky-remotion-slidedeck","composition_id":"ManifestDeck","props_template":{"slides":[{"slide_type_id":"text_overlay","duration_frames":150,"content":{"body":"{{caption_text}}","headline":"{{prompt}}","eyebrow":"{{channel_theme}}"}}],"animated_background_preset":"ai_tech_wave_fractal"},"fps":30,"duration_frames":150},"smoke_test_inputs":{"prompt":"Caption-Overlay 'AI revolutioniert Content-Pipeline' (3-5 Worte)","caption_text":"AI revolutioniert Content","duration_sec":5,"channel_theme":"spockymagic"}},{"id":"manifest_deck","name":"Remotion ManifestDeck Composition","category":"compositor","pipeline_source":"remotion-slidedeck","status":"working","tested":true,"reuse_path":"/home/claude/projects/spocky-remotion-slidedeck/src/SlideDeck.tsx (ManifestDeck)","evidence":{"tests":"100 vitest tests green 06.06."},"manifest_key":"slides","render":{"backend":"remotion","project_path":"/home/claude/projects/spocky-remotion-slidedeck","composition_id":"ManifestDeck","props_template":{"slides":[{"slide_type_id":"title_card","duration_frames":90,"content":{"headline":"{{prompt}}","eyebrow":"{{channel_theme}}"}},{"slide_type_id":"bullet_list","duration_frames":120,"content":{"headline":"Key Points","eyebrow":"{{channel_theme}}","bullets":["Point A","Point B","Point C"]}},{"slide_type_id":"title_card","duration_frames":60,"content":{"headline":"agentic-movers.com","eyebrow":"Outro"}}],"animated_background_preset":"ai_tech_wave_fractal"},"fps":30,"duration_frames":270},"smoke_test_inputs":{"prompt":"Slide-Deck mit 3 Slides: Title, Bullet-Points (3), Outro","slide_count":3,"duration_sec":9,"channel_theme":"klarsehen"}},{"id":"tts_openai_onyx","name":"TTS via OpenAI (onyx voice)","category":"tts","pipeline_source":"python-pipeline","status":"working","tested":true,"reuse_path":"src/video_pipeline/steps/generate_tts_audio.py + tts_fish_speech.py multi-provider","channel_profile_field":"tts_engine","render":{"backend":"openai_tts","voice":"onyx","text_field":"prompt"},"smoke_test_inputs":{"prompt":"Daniel sagt: 'SpockyMagicAI läuft 24/7 und generiert Content autonom.'","voice":"openai_onyx","duration_sec":5,"channel_theme":"spockymagic"}}],"planned":[{"id":"avatar_video_single","name":"Single-Avatar Talking-Head Video","category":"avatar","status":"in_progress","reuse_path":"src/video_pipeline/steps/generate_avatar_duix.py + avatar_pipeline/ + avatar_render.py","target_channels":["spockymagic","datenlage","kinews"],"depends_on":"tts_openai_onyx (working)","smoke_test_inputs":{"prompt":"Daniel erklärt in 5 Sätzen was SpockyMagicAI ist und warum es 24/7 läuft.","voice":"openai_onyx","duration_sec":6,"channel_theme":"spockymagic"}},{"id":"avatar_dialog_podcast","name":"2-Avatar Dialog Podcast","category":"avatar","status":"planned","blocked_by":"avatar_video_single must work first","target_channels":["spockymagic","klarsehen","wissenschafft"],"smoke_test_inputs":{"prompt":"Avatar A (Daniel) und Avatar B (CEO-Bot) diskutieren in 3 Wechseln: 'Brauchen wir noch Menschen für Content?'","voices":["openai_onyx","openai_alloy"],"duration_sec":8,"channel_theme":"klarsehen","scene_type":"avatar_dialog_split"}},{"id":"kinetic_speech_caption","name":"Kinetic Speech Caption (animated word-by-word)","category":"caption","status":"in_progress","blocked_by":"Whisper word-timing API not yet wired","target_channels":["datenlage","doppelmoral"]},{"id":"website_demo_safe_crop","name":"Website Demo with Safe-Crop + Highlight-Box","category":"scene_type","status":"planned","reference_video_evidence":"6 scenes in JlwwyNtHsCI Qwen findings","target_channels":["kinews"]},{"id":"explainer_infographic_svg","name":"Animated SVG Diagram with Callouts + Staged Reveal","category":"infographic","status":"planned","reference_video_evidence":"1 scene in JlwwyNtHsCI","target_channels":["wissenschafft","datenlage"]},{"id":"stat_explainer","name":"Stat Explainer (multi-metric reveal sequence)","category":"data_widget","status":"planned","depends_on":"animated_data_widget (working)"},{"id":"transition_chromakey_v16","name":"V16 Chromakey Composite Transition","category":"transition","status":"blocked","blocked_by":"motion-graphics skill needs avatar-asset library"},{"id":"icon_resolved_overlay","name":"Icon-Resolved Overlay (Supabase icon search)","category":"overlay","status":"in_progress","reuse_path":"src/video_pipeline/steps/resolve_icons.py (exists, integration pending)"}]}