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.