{
  "claude": {
    "calls": [
      {
        "label": "rank",
        "model": "claude-haiku-4-5",
        "input": 22213,
        "output": 1192,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.02817
      },
      {
        "label": "context",
        "model": "claude-opus-5",
        "input": 30055,
        "output": 716,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.16817
      },
      {
        "label": "context",
        "model": "claude-opus-5",
        "input": 6179,
        "output": 18,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.03134
      },
      {
        "label": "outline",
        "model": "claude-opus-5",
        "input": 12584,
        "output": 4013,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.16325
      },
      {
        "label": "script",
        "model": "claude-opus-5",
        "input": 23084,
        "output": 9124,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.34352
      },
      {
        "label": "voice:lauren",
        "model": "claude-opus-5",
        "input": 11340,
        "output": 2216,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.1121
      },
      {
        "label": "voice:mark",
        "model": "claude-opus-5",
        "input": 11523,
        "output": 4546,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.17127
      },
      {
        "label": "qa",
        "model": "claude-opus-5",
        "input": 14627,
        "output": 2503,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.13571
      },
      {
        "label": "revise",
        "model": "claude-opus-5",
        "input": 4035,
        "output": 519,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.03315
      },
      {
        "label": "qa",
        "model": "claude-opus-5",
        "input": 14588,
        "output": 2594,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.13779
      },
      {
        "label": "memory",
        "model": "claude-opus-5",
        "input": 10364,
        "output": 981,
        "cache_write": 0,
        "cache_read": 0,
        "cost_usd": 0.07634
      }
    ],
    "total_usd": 1.4008
  },
  "qa": {
    "passed": true,
    "errors": [],
    "repairs": [],
    "warnings": [
      "repeated filler reactions: \"mm\" x4, \"mm-hm\" x3 - vary them, max twice each",
      "invented: Lauren: 'Because that application went from about fifty megawatts to four hundred fifty. Fifty to four fifty.' \u2014 the Spartanburg data center application and these megawatt figures appear nowhere in the supplied source material; the only data center item is a headline-only Live 5 video about a Mount Pleasant moratorium.",
      "invented: Lauren: 'And the PSC said unanimously it isn't a power plant, because it won't export to the grid.' \u2014 no Public Service Commission ruling of any kind is in the sources.",
      "invented: Mark: 'I watched the county extend that subdivision moratorium twenty-four months across four historic districts' \u2014 specific, checkable numbers (24 months, four historic districts) with no supporting source.",
      "invented: Mark: 'Every one of these announcements has a number and every number has... forty guys forever' \u2014 presented as a general pattern rather than a cited figure; borderline, but the 'four hundred permanent jobs and here's why it's actually sixty' exchange invents job numbers for an unspecified project.",
      "invented: Lauren: 'Fourteen years of hundred-year floods' \u2014 a specific count not traceable to any supplied article.",
      "flat: The tariff block ('Six hundred twenty-nine product categories. Twenty-seven point six billion dollars... effective September eighth. Matched basically dollar for dollar.') is a straight numbers recitation before the conversation picks up; consider having Lauren interrupt earlier.",
      "flat: The Grand Canyon close is almost entirely Lauren reading the bulletin (two long paragraphs of facts) with only 'Jesus' and 'Mm' from Mark. The final exchange about the storm jokes rescues it, but the body of the segment is a read-aloud."
    ],
    "verdict": "revise",
    "notes": "No one-person addressing anywhere in the draft \u2014 greetings, 'thanks for listening, everybody' and the sign-off are all correctly plural, and no topic is tied to a listener's job, neighbourhood or interests. The one blocking rule is clean.\n\nThe reason for 'revise' is the Mount Pleasant segment: Mark correctly notes the source is a 90-second headline video, and then the hosts build several minutes of debate on a Spartanburg application (50MW \u2192 450MW) and a unanimous PSC finding that exist in neither the local conditions nor the source excerpts. Those are load-bearing specifics, not colour, and they should either be sourced or reduced to unquantified generalities. Same for the '24 months across four historic districts' moratorium and the 'fourteen years of hundred-year floods.'\n\nEverything else checks out: Union Pier (70 acres, $250M, 1,100 stakeholders, 2027 close, 'patient capital virtually unprecedented' from the Preservation Society's Brian Turner, the stormwater bullet quoted verbatim), the Canada tariffs (629 categories, $27.6B, Sept 8, dollar-for-dollar, stalled talks, lobster 25% reversal), the Brack Senate column (5%, 18,069 statewide, 16,841 in Horry, Upstate/Midlands/Pee Dee/Lowcountry split, 24 of 170, 14%, 52%, ten weeks, Winthrop's ten-point generic edge), Ridgeville (15\u201320% since late July, FDA jalape\u00f1os/Brussels sprouts/blueberries, Cyclospora, 19 investigations), Yappy Hour (Thursday the 3rd, off-leash park, live music, drinks) and Grand Canyon (2:30 Saturday, body near Crystal Rapids, ~15 unaccounted for, 62 airlifted, footbridges destroyed, Park Service tip line). Weather matches the Monday forecast including wind 3\u20138. Personal asides \u2014 the misdelivered vise bracket, the buried object in Lauren's yard, the VLAN teasing \u2014 assert nothing checkable and are the strongest material in the episode.\n\nOne editorial note: the Netbox post in the source pile is unused. Not a problem, just flagging in case it was meant to anchor the rack/VLAN riff."
  },
  "stats": {
    "turns": 232,
    "words": 3078,
    "billed_chars": 17722,
    "est_minutes": 20.5,
    "speakers": {
      "Mark": 117,
      "Lauren": 115
    },
    "avg_turn_words": 13.5,
    "longest_turn_words": 65,
    "audio_tags": 65,
    "tags_per_100w": 2.11,
    "double_turns": 36,
    "echoes": 2,
    "spoken_markers": 67,
    "transitions": 14,
    "minimal_turns": 54,
    "repeated_fillers": 2,
    "tropes": 0,
    "trope_families": {}
  },
  "tts": {
    "model": "eleven_v3",
    "input_chars": 17722,
    "billed_chars": 4857,
    "requests": 16,
    "cost_usd": 0.4857,
    "duration_sec": 1244.8,
    "dialogue_sec": 1230.2,
    "music": true,
    "joins": {
      "normal": 0,
      "think": 8,
      "topic": 2,
      "interrupt": 5
    }
  },
  "episode_total_usd": 1.8865
}