Do not call a continuation shot's missing frame a fault

A shot that continues the previous one seeds from that shot's real last frame
and correctly has no opening still of its own. Flagging it as a lost likeness
was wrong and would send someone chasing a problem that is not there.

Also distinguish a frame drawn after the fact from the one actually used at
film time, so the audit trail does not imply a seed that was never sent.
This commit is contained in:
gator 2026-09-07 17:50:25 +00:00
parent bac9ecbcfb
commit 708abeea41

View file

@ -88,8 +88,17 @@ function shotHtml(s) {
+ '<img src="' + esc(s.plate_url) + '" alt="opening frame" ' + '<img src="' + esc(s.plate_url) + '" alt="opening frame" '
+ 'style="height:120px;border-radius:8px;border:1px solid #2a2f3a;display:block"></a>' + 'style="height:120px;border-radius:8px;border:1px solid #2a2f3a;display:block"></a>'
+ '<figcaption class="kv">opening frame → Veo</figcaption></figure>' + '<figcaption class="kv">opening frame → Veo</figcaption></figure>'
: '<div class="warnw" style="align-self:center">no opening frame — Veo was given the ' : (s.seed_used === 'previous last frame' || s.continues
+ 'written description only, so the likeness is invented</div>') ? '<div class="kv" style="align-self:center">continues from the previous shot&rsquo;s '
+ 'real last frame, so it needs no opening still of its own</div>'
: '<div class="warnw" style="align-self:center">no opening frame — Veo was given the '
+ 'written description only, so the likeness is invented</div>'))
// A frame can be drawn after the fact. Do not let it imply a seed that was
// never actually sent to Veo.
+ (s.plate_url && s.seed_used === 'none'
? '<div class="warnw" style="align-self:center;max-width:280px">this frame was drawn '
+ 'after filming — it was NOT used for the video above</div>'
: '')
+ '</div>' + '</div>'
+ (s.prompt_sent + (s.prompt_sent
? '<details><summary>Exact prompt sent</summary><pre>' + esc(s.prompt_sent) + '</pre></details>' ? '<details><summary>Exact prompt sent</summary><pre>' + esc(s.prompt_sent) + '</pre></details>'