diff --git a/admin.html b/admin.html
index 4d68983..3abfdb2 100644
--- a/admin.html
+++ b/admin.html
@@ -132,6 +132,72 @@ function shotHtml(s) {
? 'The request body actually POSTed
'
+ esc(s.request_sent) + '
'
: '')
+ // THE MEDIA. A fault is understood by relating four things, and until
+ // now the panel showed none of them: the cut that went in the film, the
+ // RAW take before cutting, the seed frame it grew from, and the audio we
+ // handed the engine. The raw take is the one that separates "the engine
+ // never said it" from "we cut it off" - the distinction that cost a day
+ // on shot 03, where the missing word was in the take all along.
+ + (function () {
+ var bits = [];
+ if (s.clip_url) {
+ bits.push('
the cut used in the film'
+ + (s.clip_seconds ? ' · ' + s.clip_seconds + 's' : '') + '
audio sent to the engine'
+ + ((s.audio_urls.length > 1) ? ' (' + (i + 1) + ')' : '') + '
'
+ + '
');
+ });
+ return bits.length
+ ? '
' + bits.join('') + '
'
+ : '';
+ })()
+ // What was asked for against what was paid for. They differ whenever a
+ // shot was re-rolled, and showing the second as "duration" is what made a
+ // 9 second request read as 15.
+ + ((s.source_seconds || s.billed_seconds)
+ ? '