← runs

Plain Bob Minor

2026-05-01/2026-05-01T12-14-32__90263f93/01 · iteration 1

Composite scores how is this calculated?

Text: 8.45 · Audio: 8.65 · Rules: 22/26

Text axes

form_as_finite_generator 9
long_fuse_plotting 10
status_as_live_wire 9
genre_register_collision 8
tonal_duality 9
structural_reveal 9
politeness_as_masking 9
voice_violations 4
re_listenability 8
surprise_at_specificity 7
cultural_anchoring 7

Audio axes

character_distinctness 9
delivery_match 8
pacing 8
prosody_variation 9
consistency_across_episode 9

Audio

audio not committed to repo

WPM: 129 · WER: 0.18 · seams: 10 · distinctness: distinct (Δ 194 Hz)

Script statistics

192 lines · 2205 words · 11.48 avg words/line (corpus 8–14)

2 characters · 0 minor (<5% of lines) · lead/second ratio 1.16 (balanced)

characterlineswordsline %word %avg w/l
Arthur Pendelton ★ lead 103 1391 53.6% 63.1% 13.5
Thomas Crump 2nd 89 814 46.4% 36.9% 9.15

Beginning / Middle / End thirds:

thirdlineswordswpmbeatsscenes
beginning [0–560s] 58 775 122 3 1
middle [560–1120s] 66 772 113 3 1
end [1120–1680s] 68 658 113 4 2

Critique summary

Composite 8.45/10.

  TO FIX (most severe first):
    • [finite_isolation_trap] Rewrite `premise.machine` so it literally names the trap: a confined location (lift/carriage/compartment/cabin/lighthouse/waiting room) AND/OR a real-time deadline (the train arrives in 22 min, the bell rings at 7am, only 4-min windows). Without a named trap, the dialogue stops being the action.
    • [period_register_strictness] When the scene is set in a period (1820, 1934, Victorian, wartime), `style.vocabulary_register` MUST name the era so the model sources vocabulary from it (e.g., 'period 1934 — middle-class English diction; no modern colloquialisms; Edwardian-influenced vocabulary'). Without naming the era, the transcript drifts to modern register and the rule_no_modern_slang_in_period_episode lint will catch it later.
    • [tonal_shift_present] Land one moment in the final third where laughter falls quiet. Cite a specific timestamp in `analysis.standout_moments`. The 'vinegar in the sponge cake' beat.

  KEEP (load-bearing strengths):
    • [long_fuse_plotting] Axis `long_fuse_plotting` scored 10/10. Finnemore impeccably plants innocuous sensory details and insults in the first five minutes that detonate as devastating structural proof in the finale. The early setups regarding linseed oil and a tail splice flawlessly resolve the mystery at the climax without relying on any external evidence, functioning as definitional craftsmanship.
    • [form_as_finite_generator] Axis `form_as_finite_generator` scored 9/10. The locked vestry constraint forces both the interrogator and the mastermind into an inescapable physical crucible, demanding that Arthur constantly vocalize his inner monologue. The 'jammed' door brilliantly turns a damp church room into a pressure cooker that sustains the entire narrative arc without requiring scene changes.
    • [status_as_live_wire] Axis `status_as_live_wire` scored 9/10. The central comedic engine is the immense disparity between Arthur's assumed high status and Crump's absolute narrative control. Crump weaponizes pedantic, low-status rural knowledge to completely stall Arthur's frantic interrogations, flipping the power dynamic while Arthur remains utterly oblivious and flatters his captive.

  STRETCH:
    • [genre_register_collision] Name the collision in `premise.hook`. High register × small situation. Make it the SPINE.
    • [re_listenability] Hide a beat the listener will only catch on the second listen — a piece of dialogue whose meaning is changed by the third-act reveal. Cite which earlier line(s) re-contextualise as a result. Make it the SPINE.

  AVOID (audio anti-patterns):
    • Audio judge flagged: Slight volume dip on Thomas's line at 894.0s.

Listener panel (4 personas)

radio_4_devotee

podcast_listener

audio_engineer

comedy_writer

Pattern failures (11)