OpenMontage/tools/video
calesthio 0f10381f2b feat(atelier): repo-root projects/, scaffolder, schemas (F1 + F3 + F5)
Closes the remaining three atelier audit gaps.

F1 — atelier projects live under repo-root projects/<slug>/ (the
established OpenMontage convention), not under remotion-composer/.
_render_via_atelier now auto-stages source files into
remotion-composer/projects/<slug>/ via mtime-skip copy when the entry
isn't already under the composer tree. Originally tried a directory
junction, but webpack walks up from the entry's REAL location to
resolve node_modules — junctions get dereferenced and module resolution
fails. Copy keeps source-of-truth under projects/, is invisible to the
user's project view, and is cheap (typical project is a few small .tsx
files). Output stays wherever output_path says. effective_entry is
returned in tool data for transparency.

F3 — scripts/scaffold_atelier_project.py generates the engine
boilerplate (index.tsx / Root.tsx / Composition.tsx / art-direction.md /
props template / README) ONLY. No creative content emitted — the
Composition.tsx is a deliberately blank black placeholder with prominent
TODOs. This removes the friction that nudged agents back to templated
mode while making it impossible to ship the scaffold unauthored (review
correctly flags black frames / silent audio as 'revise'). Verified
end-to-end: scaffold → render → review fires the right warnings.

F5 — schemas extended to know about atelier:
  - decision_log: 'composition_mode' added to category enum.
  - proposal_packet.production_plan: composition_mode + art_direction.
  - edit_decisions: composition_mode + bespoke{entry, composition_id,
    art_direction, props_path, public_dir, scale, crf, concurrency}.
  - final_review.checks: 'atelier' block (stock_reuse_detected,
    offending_imports[], art_direction_declared, art_direction).
  - final_review.recommended_action: 're_author' added.
  - final_review.transcript_comparison: allow null word_accuracy /
    transcript_matches_script (pre-existing latent bug surfaced here).
Both pass and fail shapes of the atelier render's final_review now
validate against the updated schema.
2026-06-27 11:15:36 -07:00
..
stock_sources sources: add 11 stock source adapters, expand catalog from 5 to 16 providers 2026-04-13 12:34:58 -07:00
__init__.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
_shared.py feat(gpu): add device-aware routing for Apple Silicon MPS support 2026-06-24 16:29:09 -05:00
auto_reframe.py Talking-head pipeline: 8 new tools, Remotion TalkingHead composition, and skill rewrites 2026-04-01 10:00:15 -07:00
clip_cache.py docmontage: corpus builder hardening from P1 + P2 audit observations 2026-04-11 00:46:06 -07:00
clip_search.py Add documentary-montage pipeline for retrieval-first motion-clip montage 2026-04-10 16:04:28 -07:00
cogvideo_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
corpus_builder.py docmontage: corpus builder hardening from P1 + P2 audit observations 2026-04-11 00:46:06 -07:00
direct_clip_search.py docmontage: add direct_clip_search tool for fast provider-agnostic clip acquisition 2026-04-12 14:23:14 -07:00
green_screen_composite.py Green screen pipeline: new tools, AnimatedBackground, caption burn fixes 2026-04-02 11:54:30 -07:00
green_screen_processor.py Green screen pipeline: new tools, AnimatedBackground, caption burn fixes 2026-04-02 11:54:30 -07:00
grok_video.py sources: add 11 stock source adapters, expand catalog from 5 to 16 providers 2026-04-13 12:34:58 -07:00
heygen_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
higgsfield_video.py fix(video): runway/higgsfield model defaults diverge from schema 2026-06-26 15:30:22 +08:00
hunyuan_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
hyperframes_compose.py feat(character-animation): add local rigged character pipeline 2026-04-28 08:11:02 -07:00
kling_video.py Fix video generation pipeline gaps found during UAT 2026-04-04 11:55:54 -07:00
ltx_video_local.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
ltx_video_modal.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
minimax_video.py Fix fal.ai video tools and enforce pipeline-first production 2026-03-29 12:50:29 -07:00
pexels_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
pixabay_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
remotion_caption_burn.py hyperframes: add HTML/CSS/GSAP as a parallel composition runtime 2026-04-18 18:37:00 -07:00
runway_video.py fix(video): runway/higgsfield model defaults diverge from schema 2026-06-26 15:30:22 +08:00
seedance_replicate.py video-gen: prefer Seedance 2.0 on every gateway that supports it 2026-04-17 22:04:08 -07:00
seedance_video.py feat(remotion): upgrade cinematic TitleCard + add new scene components 2026-04-23 23:30:23 -07:00
showcase_card.py fix: resolve skill loading warnings and correct video-toolkit naming 2026-06-25 19:00:47 +05:30
silence_cutter.py Talking-head pipeline: 8 new tools, Remotion TalkingHead composition, and skill rewrites 2026-04-01 10:00:15 -07:00
veo_video.py Harden cinematic pipeline and add reusable renderer 2026-03-29 15:49:49 -07:00
video_compose.py feat(atelier): repo-root projects/, scaffolder, schemas (F1 + F3 + F5) 2026-06-27 11:15:36 -07:00
video_selector.py Add Grok media providers and improve selector routing 2026-04-05 15:31:37 -07:00
video_stitch.py fix: resolve skill loading warnings and correct video-toolkit naming 2026-06-25 19:00:47 +05:30
video_trimmer.py fix: resolve skill loading warnings and correct video-toolkit naming 2026-06-25 19:00:47 +05:30
wan_video.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00