{
  "checked_at": "2026-09-18T12:22:35.958400+08:00",
  "episodes": [
    "EP01_2026-05-22_restart-project",
    "EP01_HQ_2026-08-28_bobo-high-definition",
    "EP02_2026-06-24_dinner-time",
    "EP03_2026-07-12_rainy-garden"
  ],
  "distinct_previous_teaching_phrases": 42,
  "historical_text_files_checked": 6973,
  "read_errors": 0,
  "scope": "All accessible JSON/TXT/MD/SRT/VTT/ASS in EP01 original, EP01 HQ, EP02 and EP03; includes archived prompts; no fresh transcription of every historical video.",
  "prior_phrases": [
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p01",
      "phrase": "Watch out!",
      "normalized": "watch out"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p02",
      "phrase": "Hold on.",
      "normalized": "hold on"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p03",
      "phrase": "My turn.",
      "normalized": "my turn"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p04",
      "phrase": "No way!",
      "normalized": "no way"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p05",
      "phrase": "Try again.",
      "normalized": "try again"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p06",
      "phrase": "Need help?",
      "normalized": "need help"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p07",
      "phrase": "Good idea.",
      "normalized": "good idea"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p08",
      "phrase": "Almost there.",
      "normalized": "almost there"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p09",
      "phrase": "Let’s go!",
      "normalized": "let us go"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p10",
      "phrase": "High five!",
      "normalized": "high five"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p11",
      "phrase": "Slow down.",
      "normalized": "slow down"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p12",
      "phrase": "Pass it here.",
      "normalized": "pass it here"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p13",
      "phrase": "I got it.",
      "normalized": "i got it"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p14",
      "phrase": "Ready?",
      "normalized": "ready"
    },
    {
      "episode": "EP01_2026-05-22_restart-project",
      "id": "p15",
      "phrase": "It works!",
      "normalized": "it works"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p01",
      "phrase": "Watch out!",
      "normalized": "watch out"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p02",
      "phrase": "Hold on.",
      "normalized": "hold on"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p03",
      "phrase": "My turn.",
      "normalized": "my turn"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p04",
      "phrase": "No way!",
      "normalized": "no way"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p05",
      "phrase": "Try again.",
      "normalized": "try again"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p06",
      "phrase": "Need help?",
      "normalized": "need help"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p07",
      "phrase": "Good idea.",
      "normalized": "good idea"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p08",
      "phrase": "All set.",
      "normalized": "all set"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p09",
      "phrase": "Let’s go!",
      "normalized": "let us go"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p10",
      "phrase": "High five!",
      "normalized": "high five"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p11",
      "phrase": "Slow down.",
      "normalized": "slow down"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p12",
      "phrase": "Pass it here.",
      "normalized": "pass it here"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p13",
      "phrase": "I got it.",
      "normalized": "i got it"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p14",
      "phrase": "Ready?",
      "normalized": "ready"
    },
    {
      "episode": "EP01_HQ_2026-08-28_bobo-high-definition",
      "id": "p15",
      "phrase": "It works!",
      "normalized": "it works"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p01",
      "phrase": "Dinner time.",
      "normalized": "dinner time"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p02",
      "phrase": "I'm hungry.",
      "normalized": "i am hungry"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p03",
      "phrase": "Wash your hands.",
      "normalized": "wash your hands"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p04",
      "phrase": "Clean hands.",
      "normalized": "clean hands"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p05",
      "phrase": "Sit down.",
      "normalized": "sit down"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p06",
      "phrase": "Dessert, please.",
      "normalized": "dessert please"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p07",
      "phrase": "Not yet.",
      "normalized": "not yet"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p08",
      "phrase": "Dinner first.",
      "normalized": "dinner first"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p13",
      "phrase": "It's yummy.",
      "normalized": "it is yummy"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p15",
      "phrase": "I'm full.",
      "normalized": "i am full"
    },
    {
      "episode": "EP02_2026-06-24_dinner-time",
      "id": "p16",
      "phrase": "Make dessert.",
      "normalized": "make dessert"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p01",
      "phrase": "Come here.",
      "normalized": "come here"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p02",
      "phrase": "Look at this.",
      "normalized": "look at this"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p03",
      "phrase": "It's raining.",
      "normalized": "it is raining"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p04",
      "phrase": "Hold this.",
      "normalized": "hold this"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p05",
      "phrase": "Put it here.",
      "normalized": "put it here"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p06",
      "phrase": "Dig a hole.",
      "normalized": "dig a hole"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p07",
      "phrase": "Be careful.",
      "normalized": "be careful"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p08",
      "phrase": "Cover it up.",
      "normalized": "cover it up"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p09",
      "phrase": "Water it.",
      "normalized": "water it"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p10",
      "phrase": "Too much!",
      "normalized": "too much"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p11",
      "phrase": "Pour slowly.",
      "normalized": "pour slowly"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p12",
      "phrase": "Looks good.",
      "normalized": "looks good"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p13",
      "phrase": "It works!",
      "normalized": "it works"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p14",
      "phrase": "All done.",
      "normalized": "all done"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p15",
      "phrase": "Great job!",
      "normalized": "great job"
    },
    {
      "episode": "EP03_2026-07-12_rainy-garden",
      "id": "p16",
      "phrase": "We watered it for nothing.",
      "normalized": "we watered it for nothing"
    }
  ],
  "new_phrases": [
    "Will it hold?",
    "Give it a go.",
    "It’s too wobbly.",
    "Don’t give up.",
    "It needs more support.",
    "You take this side.",
    "We make a good team."
  ],
  "new_spoken_lines": [
    "Will it hold?",
    "Give it a go.",
    "It’s too wobbly.",
    "Don’t give up.",
    "It needs more support.",
    "You take this side.",
    "We make a good team.",
    "Rabbit’s birthday picnic is ready. We’re only missing the cake.",
    "Special delivery! Coming through!",
    "Wait—the road stops here.",
    "Then we’ll build him a bridge. The cake can ride in my truck.",
    "There. Our truck can drive straight across.",
    "The ramps are in place. Will it hold?",
    "It’s only a little truck.",
    "Give it a go. I’ll watch from this side.",
    "The board moved when the wheels touched it.",
    "Why did it move? I put a block at each end.",
    "Look underneath, on this side.",
    "I thought I’d finished building it.",
    "Don’t give up. The truck’s fine. We just need a better bridge.",
    "It needs more support. This block is too narrow.",
    "We can use that wider block beside the cake.",
    "But who’s going to hold the board?",
    "You take this side. I’ll lift the other end.",
    "That feels much better.",
    "Can I drive this time?",
    "You steer. I’ll watch the bridge.",
    "Birthday delivery, right on time!",
    "Except your delivery is still over here.",
    "Oh. I delivered... a truck.",
    "Rabbit ordered cake.",
    "The cake’s in. Now we can deliver it.",
    "Now that’s a birthday delivery.",
    "Next time, I’ll pack the cake.",
    "And I’ll check the truck!"
  ],
  "historical_text_matches": {},
  "status": "passed",
  "not_checked": "Untranscribed incidental speech in historical video files is not exhaustively re-transcribed.",
  "normalization": "Unicode/apostrophes, case, punctuation, whitespace, common contraction expansion across entire historical corpus",
  "story_revision": "r7_inspect_and_repair"
}