admin: name the engine that filmed each shot, not always Veo

This commit is contained in:
gator 2026-09-14 02:54:09 +00:00
parent aed4812b7e
commit 0daf74cfac

View file

@ -68,11 +68,17 @@ function shotHtml(s) {
+ '<p style="margin:0 0 6px">' + esc(s.line || "") + '</p>'
+ '<div class="kv"><span' + (over ? ' class="warnw"' : '') + '>' + s.words + ' words'
+ (over ? ' (over 18)' : '') + '</span> · camera: ' + esc(s.camera || "—") + '</div>'
// Which engine actually filmed this shot. Recorded per shot, not per
// project, because a re-film can change the model and the older shots must
// keep saying what really shot them.
+ '<div class="kv">model: ' + (s.model
? '<b>' + esc(s.model) + '</b>' + (s.engine ? ' · ' + esc(s.engine) + ' engine' : '')
: 'not recorded — filmed before the model was stored, so it was Veo lite') + '</div>'
// The writer's performance direction. It used to reach the previz and
// never Veo, so a line written as "building outrage" was filmed flat.
// Showing both halves is the point: what was asked for, and what went.
+ '<div class="kv">delivery: ' + (s.delivery_sent
? '<b>' + esc(s.delivery_sent) + '</b> — sent to Veo'
? '<b>' + esc(s.delivery_sent) + '</b> — sent to ' + esc(s.model || 'Veo')
: (s.delivery
? '<span class="warnw">' + esc(s.delivery) + ' — written but NOT sent</span>'
: 'none written for this line')) + '</div>'
@ -98,7 +104,7 @@ function shotHtml(s) {
? '<figure style="margin:0"><a href="' + esc(s.plate_url) + '" target="_blank" rel="noopener">'
+ '<img src="' + esc(s.plate_url) + '" alt="opening frame" '
+ '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 → ' + esc(s.model || 'Veo') + '</figcaption></figure>'
: (s.seed_used === 'previous last frame' || s.continues
? '<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>'