diff --git a/admin.html b/admin.html
index d3c7055..3a64184 100644
--- a/admin.html
+++ b/admin.html
@@ -73,7 +73,24 @@ function shotHtml(s) {
+ '
voice: ' + (s.voice_used
? esc(s.voice_used) + ' (redubbed)'
: 'Veo original, not redubbed ') + '
'
- + (s.plate_url ? '' : '')
+ // The likeness chain, end to end: the owner's photograph, then the
+ // opening frame built from it, which is what Veo actually receives. If
+ // the frame is missing, Veo saw only the written description.
+ + ''
+ + (s.ref_photo_url
+ ? '
'
+ + ' '
+ + 'their photo' + (s.ref_photo_kind ? ' · ' + esc(s.ref_photo_kind) : '') + ' '
+ : '')
+ + (s.plate_url
+ ? '
'
+ + ' '
+ + 'opening frame → Veo '
+ : '
no opening frame — Veo was given the '
+ + 'written description only, so the likeness is invented
')
+ + '
'
+ (s.prompt_sent
? 'Exact prompt sent ' + esc(s.prompt_sent) + ' '
: 'no prompt recorded (filmed before prompts were stored)
')