{
  "claude": {
    "calls": [
      {
        "label": "rank",
        "model": "claude-haiku-4-5",
        "input": 21589,
        "output": 1536,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.02927
      },
      {
        "label": "context",
        "model": "claude-opus-5",
        "input": 43754,
        "output": 1718,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.26172
      },
      {
        "label": "context",
        "model": "claude-opus-5",
        "input": 47616,
        "output": 1654,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.27943
      },
      {
        "label": "outline",
        "model": "claude-opus-5",
        "input": 18766,
        "output": 4990,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.21858
      },
      {
        "label": "script",
        "model": "claude-opus-5",
        "input": 31708,
        "output": 11120,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.43654
      },
      {
        "label": "voice:lauren",
        "model": "claude-opus-5",
        "input": 12561,
        "output": 3637,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.15373
      },
      {
        "label": "voice:mark",
        "model": "claude-opus-5",
        "input": 12790,
        "output": 1208,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.09415
      },
      {
        "label": "qa",
        "model": "claude-opus-5",
        "input": 22430,
        "output": 3216,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.19255
      },
      {
        "label": "revise",
        "model": "claude-opus-5",
        "input": 3680,
        "output": 353,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.02722
      },
      {
        "label": "qa",
        "model": "claude-opus-5",
        "input": 22372,
        "output": 3655,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.20323
      },
      {
        "label": "memory",
        "model": "claude-opus-5",
        "input": 12686,
        "output": 920,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.08643
      }
    ],
    "total_usd": 1.9829
  },
  "qa": {
    "passed": true,
    "errors": [],
    "repairs": [],
    "warnings": [
      "repeated filler reactions: \"yeah\" x4, \"mm\" x3, \"right\" x3 - vary them, max twice each",
      "3 echoed lines, e.g. \"checked it fourth\" - aim for at most 2",
      "invented: Lauren: \"An application that goes from about fifty megawatts to four hundred fifty does change what 'growing demand' means, yeah.\" \u2014 the 50MW-to-450MW figure (and the implied Spartanburg data-centre reference) appears nowhere in the Dominion source or the supplied background. It's the one hard number in the episode with no trace back to the material.",
      "invented: Outlet attributions on two unattributed excerpts: Mark's \"Grist had a thing this week\" for the DAS/icequakes piece and Lauren's \"Mother Jones piece\" for the Flock story. The supplied excerpts carry no outlet name, and the background attributions are to Science Advances, Optics & Photonics News, The Cryosphere and JGR. Low-risk but worth confirming before voicing, since both are stated as fact.",
      "invented: Minor: Mark's \"that's four things in half a mile\" / Lauren's \"the third acute-ish site inside about half a mile.\" The article puts the Novant urgent care and the HCA ER about half a mile away; the Roper Express Care at 319 Folly and offices at 325 Folly are sourced as existing, but no distance is given for them. The half-mile radius is being extended to cover addresses the sources don't place there.",
      "flat: The Johns Island open (\"Board of Zoning Appeals, September second, voted four to one\" through the variance list) is the closest thing to a read-out in the episode \u2014 three consecutive Mark lines of counts and acreage before Lauren re-enters. It recovers immediately with the \"picnic tables\" exchange, so this is a texture note rather than a problem; a single interjection from Lauren inside the variance list would fix it.",
      "flat: The leftovers block moves fast by design and is tagged [rushed], which is fine, but the orphan-benefits handoff (\"Thirty-sixth.\" / \"The number is one point six million...\") stacks four figures in two lines. Still conversational because Lauren immediately turns it into an argument, so not blocking."
    ],
    "verdict": "pass",
    "notes": "No audience leak of any kind. Everything addressed to listeners is plural and generic \u2014 \"Thanks for hanging out with us,\" \"if you're driving Folly Road this weekend,\" \"Take care, everybody.\" The Folly Road sign-off line is tied to a topic already covered in the episode, not to any listener's neighbourhood or commute, so it stays on the right side of the rule. No line implies the run-down was assembled for anyone in particular; the topic mix reads as a normal local-and-national spread. Lauren's hosts-file anecdote and Mark's job-site stories assert nothing checkable and are the strongest conversational material in the script. Sourcing is otherwise unusually tight \u2014 the Roper background (165 years, $1.2B, 27 acres, 750 staff, Riley pushback), the DAS specifics (Gorner, 1km cable, 29 nodes, 1,355 icequakes, Rutford 2021, frozen-lake 2024), the Flock numbers (214 cities, 90 in August, 2,000/700 plate lookups, three reinstalls) and the orphan-tax figures ($1.6M, 301 kids, ~$1,100/month, 36th state) all trace cleanly. The 15+7=22 grand trees arithmetic is correct against the source. Only the megawatt figure genuinely needs cutting or sourcing before voicing; the two outlet names should be verified. None of this blocks. Ready to voice with those advisory fixes."
  },
  "stats": {
    "turns": 238,
    "words": 3690,
    "billed_chars": 21259,
    "est_minutes": 24.6,
    "speakers": {
      "Mark": 118,
      "Lauren": 120
    },
    "avg_turn_words": 15.8,
    "longest_turn_words": 61,
    "audio_tags": 71,
    "tags_per_100w": 1.92,
    "double_turns": 46,
    "echoes": 3,
    "spoken_markers": 75,
    "transitions": 17,
    "minimal_turns": 47,
    "repeated_fillers": 3,
    "tropes": 2,
    "trope_families": {
      "with_a_on_it": 1,
      "setup_tic": 1
    }
  },
  "tts": {
    "model": "eleven_v3",
    "input_chars": 21259,
    "billed_chars": 5829,
    "requests": 17,
    "cost_usd": 0.5829,
    "duration_sec": 1489.9,
    "dialogue_sec": 1475.2,
    "music": true,
    "joins": {
      "normal": 0,
      "think": 9,
      "topic": 5,
      "interrupt": 2
    }
  },
  "episode_total_usd": 2.5658
}