Track cutter stills and clips in repo, always render with clips
- cli.py auto-regen now produces video clips on every match (no opt-in
flag). Best presentation comes first; speed cost (~minutes per match)
is accepted.
- output/cutter_stills/ and output/cutter_clips/ are no longer gitignored.
All 45 stills and 45 short MP4 previews are committed alongside the
CUTTER_REPORT.{md,html} so the remote repo always shows the current
state — even when the report files are inspected without running the
generator.
- Other output/ contents (FCPXML, EDL, debug folders, HTML report) stay
ignored.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@@ -42,3 +42,13 @@ Thumbs.db
|
||||
# Secrets / local overrides
|
||||
.env
|
||||
config.local.toml
|
||||
|
||||
# Cutter-Report assets — these MUST be tracked so the remote repo can serve
|
||||
# the inline previews even without re-running the generator. Negated rules
|
||||
# must come after the broader ignores above.
|
||||
!output/
|
||||
output/*
|
||||
!output/cutter_stills/
|
||||
!output/cutter_stills/**
|
||||
!output/cutter_clips/
|
||||
!output/cutter_clips/**
|
||||
|
||||
@@ -25,7 +25,7 @@ Bilder sind base64-eingebettet (kein toter Link). Für Video-Vorschau siehe `CUT
|
||||
|-----:|------------------|------------------|------:|:------:|-------------------|
|
||||
| 0 | 00:00:00:00-00:00:03:00 | —-— | — | MAN. | logo animation assembling from distorted shapes with motion blur |
|
||||
| 1 | 00:00:03:00-00:00:08:10 | 00:00:04:09-00:00:06:03 | 0.380 | ? | Dynamic motion blur and shifting optical distortions across the text |
|
||||
| 2 | 00:00:08:10-00:00:16:24 | —-— | — | MAN. | |
|
||||
| 2 | 00:00:08:10-00:00:16:24 | —-— | — | MAN. | finger drawing a heart shape in condensation on glass |
|
||||
| 3 | 00:00:16:24-00:00:19:03 | 01:02:17:22-01:02:19:14 | 0.469 | ? | |
|
||||
| 4 | 00:00:19:03-00:00:20:16 | 01:02:21:01-01:02:22:10 | 0.647 | ? | |
|
||||
| 5 | 00:00:20:16-00:00:26:09 | 00:01:33:04-00:01:37:10 | 0.501 | ? | |
|
||||
@@ -77,6 +77,8 @@ Bilder sind base64-eingebettet (kein toter Link). Für Video-Vorschau siehe `CUT
|
||||
|
||||
- **Trailer**: 00:00:08:10 – 00:00:16:24
|
||||
- **Source** : — (manuell setzen)
|
||||
- **Phase** : finger drawing a heart shape in condensation on glass
|
||||
- **Bild** : extreme close-up, shifting from profile of a face to a hand interacting with a surface, indoor, foggy or steamed glass surface
|
||||
|
||||
| Trailer | Source |
|
||||
|:---:|:---:|
|
||||
|
||||
@@ -101,7 +101,7 @@ def _regenerate_cutter_report(cfg: "AppConfig") -> None: # type: ignore[name-de
|
||||
return
|
||||
try:
|
||||
project_root = cfg.paths.cache_dir.parent
|
||||
md, html = render_report(project_root, with_stills=True, with_clips=False)
|
||||
md, html = render_report(project_root, with_stills=True, with_clips=True)
|
||||
(project_root / "CUTTER_REPORT.md").write_text(md, encoding="utf-8")
|
||||
(project_root / "CUTTER_REPORT.html").write_text(html, encoding="utf-8")
|
||||
logging.getLogger(__name__).info("Cutter report regenerated (md + html)")
|
||||
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 6.0 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 7.4 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 6.0 KiB |
|
After Width: | Height: | Size: 6.1 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 6.3 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 7.1 KiB |
|
After Width: | Height: | Size: 3.8 KiB |