{
  "title": "Who can say yes, and yes to what?",
  "status": "Original fictional teaching conversation. The people, print-shop scenario and pilot are invented; this is not a client case or a recorded interview.",
  "narration": "Synthetic macOS voices: Daniel as Host and Samantha as Founder. Neither voice represents Rishwajeet Singh or a real interview guest.",
  "reuse": "Machine House original teaching material. You may adapt the worksheets; retain the fictional/synthetic label if reusing this demonstration.",
  "sampleRate": 22050,
  "sourceFile": "conversation-source.wav",
  "sourceDuration": "02:07.315",
  "sourcePcmSha256": "b6ccc57f6c784b82690ead0d1a96dc22150ad827155d3728f216f9cb994b68b8",
  "segments": [
    {
      "id": "D01",
      "speaker": "Host",
      "text": "What made you realise the approval button was solving the wrong problem?",
      "sourceInFrame": 0,
      "sourceOutFrame": 80434,
      "sourceIn": "00:00.000",
      "sourceOut": "00:03.648"
    },
    {
      "id": "D02",
      "speaker": "Founder",
      "text": "We were watching a print shop get a customer proof approved. There were two PDFs in the chat, both called final. Someone replied, looks good. The operator had the machine ready, but he was still making a phone call. I thought he needed a clearer notification. He actually needed to know whether that person could authorise the print run.",
      "sourceInFrame": 91459,
      "sourceOutFrame": 501112,
      "sourceIn": "00:04.148",
      "sourceOut": "00:22.726"
    },
    {
      "id": "D03",
      "speaker": "Host",
      "text": "Why did the green tick not settle it?",
      "sourceInFrame": 512137,
      "sourceOutFrame": 558521,
      "sourceIn": "00:23.226",
      "sourceOut": "00:25.330"
    },
    {
      "id": "D04",
      "speaker": "Founder",
      "text": "The green tick told us someone had clicked. It did not tell us whether they could release the job. We had made the action visible and left the decision unclear. Those are two different problems, even when they happen on the same screen.",
      "sourceInFrame": 569546,
      "sourceOutFrame": 840404,
      "sourceIn": "00:25.830",
      "sourceOut": "00:38.114"
    },
    {
      "id": "D05",
      "speaker": "Host",
      "text": "But sometimes approval really is just checking a typo. Are you making a simple job too complicated?",
      "sourceInFrame": 851429,
      "sourceOutFrame": 982291,
      "sourceIn": "00:38.614",
      "sourceOut": "00:44.548"
    },
    {
      "id": "D06",
      "speaker": "Founder",
      "text": "That is fair. A spelling correction does not need a committee. The question is which decision you are asking for. Check this wording, approve this version, and spend money printing it can belong to different people. If one person owns all three, the process should stay simple.",
      "sourceInFrame": 993316,
      "sourceOutFrame": 1324543,
      "sourceIn": "00:45.048",
      "sourceOut": "01:00.070"
    },
    {
      "id": "D07",
      "speaker": "Host",
      "text": "So what did you change in the next version?",
      "sourceInFrame": 1335568,
      "sourceOutFrame": 1389076,
      "sourceIn": "01:00.570",
      "sourceOut": "01:02.997"
    },
    {
      "id": "D08",
      "speaker": "Founder",
      "text": "We separated a comment from a release decision. The proof had a version number, and the job named one person who could authorise printing that version. Everyone else could still flag a problem. A new file reopened the release decision. It was a small change to the screen, but first we had to agree who actually owned the risk of printing the wrong thing.",
      "sourceInFrame": 1400101,
      "sourceOutFrame": 1813849,
      "sourceIn": "01:03.497",
      "sourceOut": "01:22.261"
    },
    {
      "id": "D09",
      "speaker": "Host",
      "text": "And when that person does not reply before the deadline?",
      "sourceInFrame": 1824874,
      "sourceOutFrame": 1892017,
      "sourceIn": "01:22.761",
      "sourceOut": "01:25.806"
    },
    {
      "id": "D10",
      "speaker": "Founder",
      "text": "You need an agreed substitute or you move the deadline. Silence cannot suddenly mean approval because the machine is waiting. That would hide a decision nobody has made.",
      "sourceInFrame": 1903042,
      "sourceOutFrame": 2098717,
      "sourceIn": "01:26.306",
      "sourceOut": "01:35.180"
    },
    {
      "id": "D11",
      "speaker": "Host",
      "text": "Did that prove the new process worked?",
      "sourceInFrame": 2109742,
      "sourceOutFrame": 2156899,
      "sourceIn": "01:35.680",
      "sourceOut": "01:37.819"
    },
    {
      "id": "D12",
      "speaker": "Founder",
      "text": "No. This was a small pilot. We still needed to see whether people used the version numbers when a real rush job arrived. A tidier demonstration is not evidence that the whole operation became faster.",
      "sourceInFrame": 2167924,
      "sourceOutFrame": 2416404,
      "sourceIn": "01:38.319",
      "sourceOut": "01:49.587"
    },
    {
      "id": "D13",
      "speaker": "Host",
      "text": "What would you ask before building the button again?",
      "sourceInFrame": 2427429,
      "sourceOutFrame": 2484310,
      "sourceIn": "01:50.087",
      "sourceOut": "01:52.667"
    },
    {
      "id": "D14",
      "speaker": "Founder",
      "text": "Who can say yes, and yes to what? I would ask that before discussing the notification colour or the dashboard. The most useful part of the old process was the phone call we had wanted to remove. It revealed a decision our software had not understood.",
      "sourceInFrame": 2495335,
      "sourceOutFrame": 2807297,
      "sourceIn": "01:53.167",
      "sourceOut": "02:07.315"
    }
  ],
  "edits": {
    "scene": {
      "file": "scene.mp3",
      "duration": "00:58.849",
      "cuts": [
        {
          "id": "D02",
          "sourceIn": "00:04.148",
          "sourceOut": "00:22.726",
          "sourceInFrame": 91459,
          "sourceOutFrame": 501112,
          "sequenceIn": "00:00.000",
          "sequenceOut": "00:18.578",
          "sequenceInFrame": 0,
          "sequenceOutFrame": 409653
        },
        {
          "id": "D03",
          "sourceIn": "00:23.226",
          "sourceOut": "00:25.330",
          "sourceInFrame": 512137,
          "sourceOutFrame": 558521,
          "sequenceIn": "00:19.078",
          "sequenceOut": "00:21.182",
          "sequenceInFrame": 420678,
          "sequenceOutFrame": 467062
        },
        {
          "id": "D04",
          "sourceIn": "00:25.830",
          "sourceOut": "00:38.114",
          "sourceInFrame": 569546,
          "sourceOutFrame": 840404,
          "sequenceIn": "00:21.682",
          "sequenceOut": "00:33.966",
          "sequenceInFrame": 478087,
          "sequenceOutFrame": 748945
        },
        {
          "id": "D05",
          "sourceIn": "00:38.614",
          "sourceOut": "00:44.548",
          "sourceInFrame": 851429,
          "sourceOutFrame": 982291,
          "sequenceIn": "00:34.466",
          "sequenceOut": "00:40.401",
          "sequenceInFrame": 759970,
          "sequenceOutFrame": 890832
        },
        {
          "id": "D06",
          "sourceIn": "00:45.048",
          "sourceOut": "01:00.070",
          "sourceInFrame": 993316,
          "sourceOutFrame": 1324543,
          "sequenceIn": "00:40.901",
          "sequenceOut": "00:55.922",
          "sequenceInFrame": 901857,
          "sequenceOutFrame": 1233084
        },
        {
          "id": "D07",
          "sourceIn": "01:00.570",
          "sourceOut": "01:02.997",
          "sourceInFrame": 1335568,
          "sourceOutFrame": 1389076,
          "sequenceIn": "00:56.422",
          "sequenceOut": "00:58.849",
          "sequenceInFrame": 1244109,
          "sequenceOutFrame": 1297617
        }
      ]
    },
    "question": {
      "file": "question.mp3",
      "duration": "00:54.418",
      "cuts": [
        {
          "id": "D14",
          "sourceIn": "01:53.167",
          "sourceOut": "02:07.315",
          "sourceInFrame": 2495335,
          "sourceOutFrame": 2807297,
          "sequenceIn": "00:00.000",
          "sequenceOut": "00:14.148",
          "sequenceInFrame": 0,
          "sequenceOutFrame": 311962
        },
        {
          "id": "D05",
          "sourceIn": "00:38.614",
          "sourceOut": "00:44.548",
          "sourceInFrame": 851429,
          "sourceOutFrame": 982291,
          "sequenceIn": "00:14.648",
          "sequenceOut": "00:20.583",
          "sequenceInFrame": 322987,
          "sequenceOutFrame": 453849
        },
        {
          "id": "D06",
          "sourceIn": "00:45.048",
          "sourceOut": "01:00.070",
          "sourceInFrame": 993316,
          "sourceOutFrame": 1324543,
          "sequenceIn": "00:21.083",
          "sequenceOut": "00:36.104",
          "sequenceInFrame": 464874,
          "sequenceOutFrame": 796101
        },
        {
          "id": "D03",
          "sourceIn": "00:23.226",
          "sourceOut": "00:25.330",
          "sourceInFrame": 512137,
          "sourceOutFrame": 558521,
          "sequenceIn": "00:36.604",
          "sequenceOut": "00:38.708",
          "sequenceInFrame": 807126,
          "sequenceOutFrame": 853510
        },
        {
          "id": "D04",
          "sourceIn": "00:25.830",
          "sourceOut": "00:38.114",
          "sourceInFrame": 569546,
          "sourceOutFrame": 840404,
          "sequenceIn": "00:39.208",
          "sequenceOut": "00:51.492",
          "sequenceInFrame": 864535,
          "sequenceOutFrame": 1135393
        },
        {
          "id": "D07",
          "sourceIn": "01:00.570",
          "sourceOut": "01:02.997",
          "sourceInFrame": 1335568,
          "sourceOutFrame": 1389076,
          "sequenceIn": "00:51.992",
          "sequenceOut": "00:54.418",
          "sequenceInFrame": 1146418,
          "sequenceOutFrame": 1199926
        }
      ]
    }
  }
}
