Video-Editing

Wiki/Constraints.md

Constraints — Demo Factory

Phase 1 scope boundaries. Anything not listed here is explicitly deferred. Last updated: 2026-05-04


What Demo Factory is NOT (Phase 1)

Not in scope Where it lives
Full video editor (cut, trim, color grade) Phase 2+ / Future Extension F7
UGC ad creation Future Extension F1
LinkedIn carousel generator Future Extension F5
AI b-roll (Veo / Sora / Kling) Phase 2 — composited into Remotion timeline as overlay only
YouTube unlisted auto-upload Future Extension F6
Multi-channel distribution pack Future Extension F6
Demo library / searchable archive Future Extension F8
Avatar library (multi-avatar management) Future Extension F9
Voice library (A/B test voices) Future Extension F10
Automated re-cut on product update Future Extension F11
Analytics feedback loop Future Extension F12
Heygen API automation Phase 2 (Phase 1 = export bundle, manual paste)
SaaS / web app Not planned — Claude Code plugin only
Multi-user / team sharing Not planned Phase 1

Hard limits

Constraint Value Why
Demo duration 30–60 seconds Script gate enforces total_duration_ms ≤ 60000
Doc reading Vault + README/CLAUDE.md only Never reads source code (D14)
LLM calls 4 synthesis points max (D15) Everything else is deterministic TypeScript
Asset serving Base64 data URIs only Webpack cache bug — never use publicDir/HTTP for Remotion
Secrets Env vars or ~/.demo-factory/credentials only Never in vault, never in repo
Source code reading Never LLM reads docs, not implementation files

Phase 1 target products

Demo Factory is currently designed and tested for Arijit's own products only: - Crawler Factory - Algolia Central - PRISM - NoCo II

Distribution to other users is a future phase decision.