◐ Shell
clean mode source ↗

release: Task 1D (engineConfig) + Task 1E (review dashboard) → main by codercatdev · Pull Request #667 · CodingCatDev/codingcat.dev

and others added 11 commits

March 13, 2026 15:54
…ault

Adds Sanity pipelineConfig toggle to control horizontal (16:9) generation.
Default: false (vertical only). Halves Imagen API calls and generation time.
- Schema: enableHorizontalInfographics boolean on pipelineConfig singleton
- Type: enableHorizontalInfographics?: boolean on PipelineConfig
- gemini-infographics.ts: skipHorizontal option on generateFromScenePrompts
- check-research: reads config, passes to generator, adjusts total count
Gemini generateContent was ignoring color instructions in prompts.
- Prepend CRITICAL COLOR RULE to every prompt before API call
- Explicitly ban teal/cyan/green/blue accents
- Fix 'purple and teal' in buildInfographicPrompt to 'purple only'
- Color enforcement at API boundary, not just in prompt templates
… video pipeline

When enableHorizontalInfographics is false, horizontalRefs is empty and
the 'infographics' field (which video-pipeline reads) was never written.
Videos rendered with zero infographic URLs, falling back to B-roll.

Fix: write verticalRefs to 'infographics' when no horizontal refs exist.
Also use vertical CDN URLs for scene-level distribution as fallback.
Consolidates 6+1 config singletons into single engineConfig singleton.
Adds mediaAsset document type for shared media (logos, screenshots, etc).
Extends automatedVideo with v2 fields (quality gate, review, shorts, thumbnails, social posts, workflow tracking).

Fixes applied:
- Legacy v1 status values preserved with 'Legacy:' prefix for backward compat
- URL fields use string type (R2/CDN paths may include query params)
- Real backward compat wrappers for getConfig/getConfigValue (not just alias)

PR #665
Review queue, detail page, config panel, pipeline status, server actions with fail-closed auth, field whitelists, bounded GROQ queries. 10 files, +1,686 lines.