{
  "engine": "cartesia",
  "model": "sonic-3",
  "voiceId": "79699003-2bcf-4a51-addc-3ab99ee6b5f7",
  "totalDuration": 69.40700299999999,
  "totalChars": 1017,
  "beats": [
    {
      "index": 1,
      "text": "Six coding agents, running at once. Claude Code, Codex, Gemini. Six panes of scrollback, all of them busy.",
      "chars": 106,
      "file": "beat-01.mp3",
      "duration": 7.131375,
      "startAt": 0
    },
    {
      "index": 2,
      "text": "None of them is telling you the one thing you need. Which one is waiting on you?",
      "chars": 80,
      "file": "beat-02.mp3",
      "duration": 5.982,
      "startAt": 7.131375
    },
    {
      "index": 3,
      "text": "Shepherd is a terminal workspace for running coding agents side by side. It puts every agent on one board. One row each — elapsed time, task, destination, pane.",
      "chars": 160,
      "file": "beat-03.mp3",
      "duration": 10.684063,
      "startAt": 13.113375000000001
    },
    {
      "index": 4,
      "text": "And a state. Amber is working. Red is blocked, waiting on you. Green is done. Grey is idle. The colour carries the state, not decoration.",
      "chars": 137,
      "file": "beat-04.mp3",
      "duration": 10.396688,
      "startAt": 23.797438
    },
    {
      "index": 5,
      "text": "A board earns its keep the moment a row changes while you are looking at it.",
      "chars": 76,
      "file": "beat-05.mp3",
      "duration": 3.57875,
      "startAt": 34.194126
    },
    {
      "index": 6,
      "text": "Test triage just came back clean. The three failures were load, not a regression. Now it wants permission to push.",
      "chars": 114,
      "file": "beat-06.mp3",
      "duration": 7.941188,
      "startAt": 37.772876
    },
    {
      "index": 7,
      "text": "Working, to blocked. You see it the moment it happens.",
      "chars": 54,
      "file": "beat-07.mp3",
      "duration": 3.892188,
      "startAt": 45.71406399999999
    },
    {
      "index": 8,
      "text": "The board is the index. Pick a task and you get the pane behind it — the exact question, waiting for you.",
      "chars": 105,
      "file": "beat-08.mp3",
      "duration": 7.288125,
      "startAt": 49.60625199999999
    },
    {
      "index": 9,
      "text": "Close the terminal, and every agent keeps running. Come back from any terminal and find them where they were.",
      "chars": 109,
      "file": "beat-09.mp3",
      "duration": 5.511813,
      "startAt": 56.89437699999999
    },
    {
      "index": 10,
      "text": "Shepherd. See every coding agent, steer them, and stop them, from one place.",
      "chars": 76,
      "file": "beat-10.mp3",
      "duration": 7.000813,
      "startAt": 62.406189999999995
    }
  ]
}
