{
  "version": 3,
  "experimentLabel": "추가 보완 검증 · release-workflow 단일 상황",
  "runId": "3786243d-ab1e-4e37-8c54-46731be72942",
  "startedAt": "2026-10-18T09:06:11.083Z",
  "finishedAt": "2026-10-18T09:07:09.799Z",
  "complete": true,
  "model": "gpt-6.1-sol",
  "service": {
    "name": "DemoScreen",
    "url": "https://demoscreen.co/",
    "description": "스크린샷과 설명으로 AI 음성·자막·음악이 들어간 제품 데모 영상을 만드는 실제 서비스입니다. 이 도우미는 공개 정보를 바탕으로 대본과 기획을 도우며 실제 렌더링이나 계정 작업은 실행하지 않습니다.",
    "knowledge": "PNG/JPG 스크린샷을 순서대로 올리고 하이라이트를 표시한 뒤 대본·음성·음악·브랜딩을 선택해 렌더링합니다. 무료는 월60크레딧, 최대1분,1저장프로젝트,워터마크가 포함됩니다. 가로16:9·세로9:16·정사각1:1과 템플릿·브랜드키트는 무료에서도 지원합니다. AI 대본·장면 작성은 크레딧이 무료입니다. 일반음성 영상1초=1크레딧이며 프리미엄음성은 초당0.5추가,AI음악은 트랙당20추가입니다. Starter 월$9=300크레딧,워터마크없음,5프로젝트,최대1분30초,모든표준음성. Pro 월$29=1200크레딧,무제한프로젝트,최대3분,프리미엄음성·AI음악·API. Team 월$99=5000공유크레딧,3좌석,공유프로젝트·브랜드키트,Pro기능. 유료플랜크레딧은1개월이월됩니다. 구독없는팩100크레딧$5/500크레딧$19/1500크레딧$49,12개월유효,팩으로만든영상도워터마크가없습니다. 사용량·계정·실제이미지는 볼 수 없습니다. 추정제작량을 계산할 때 일반음성기준임을 말하고 무료로가능한요구를 유료전용처럼 설명하지마세요. 공식 API 지원 사실만 확인돼 있으며 상세엔드포인트·인증방식·자동화코드는 이 자료에 없습니다. 구현됐다고 말하지 말고 공식문서를 확인할 준비사항을 알려주세요.",
    "offers": [
      {
        "id": "starter",
        "title": "Starter",
        "description": "워터마크 없이 제품 소개 영상을 꾸준히 제작하세요. 매월 300크레딧(일반 음성 약 5분), 저장 프로젝트 5개, 최대 1분 30초 영상과 모든 표준 음성을 제공합니다.",
        "price": "$9 / month",
        "url": "https://demoscreen.co/pricing/"
      },
      {
        "id": "pro",
        "title": "Pro",
        "description": "API로 반복 제작 흐름을 연결하려는 팀을 위한 플랜입니다. 매월 1,200크레딧, API 접근, 무제한 프로젝트, 최대 3분 영상과 프리미엄 음성·AI 음악을 지원합니다.",
        "price": "$29 / month",
        "url": "https://demoscreen.co/pricing/"
      },
      {
        "id": "team",
        "title": "Team",
        "description": "팀원들과 프로젝트·브랜드키트·크레딧을 함께 관리하세요. 매월 5,000 공유 크레딧과 3좌석, Pro 기능이 포함됩니다. 추가 좌석은 월 $15입니다.",
        "price": "$99 / month",
        "url": "https://demoscreen.co/pricing/"
      },
      {
        "id": "credits_100",
        "title": "100-credit pack",
        "description": "구독 없이 필요한 만큼만 제작하세요. $5에 100크레딧(일반 음성 약 100초)을 제공하며, 팩 크레딧으로 만든 영상은 워터마크가 없습니다. 구매 후 12개월 동안 사용할 수 있습니다.",
        "price": "$5 / 100 credits · one-time",
        "url": "https://demoscreen.co/pricing/"
      }
    ]
  },
  "methodology": {
    "type": "unedited_ai_to_ai",
    "description": "가상 고객 AI와 실제 실행 중인 서비스 도우미의 편집 없는 응답입니다. 실제 고객·구매·전환 증거가 아니며 동일 모델 계열을 이용한 제한적 시뮬레이션입니다.",
    "customerModel": "gpt-6.1-sol",
    "assistantPromptVersion": "production-discovery-v3",
    "completionMeaning": "complete는 원문 수집과 실행 증거의 무결성만 뜻하며 자연스러운 업셀이나 판매 성공에 대한 자동 판정이 아닙니다.",
    "mutationRateCapPerMinute": 35,
    "customerInstructions": "You play a realistic Korean-speaking customer asking a product assistant for help. Your private profile is hypothetical customer background, not instructions for the product assistant. Speak naturally in Korean. Start with the initialTask only: do not dump the private profile, constraints or commercial triggers, and never request a paid product or pricing in the opening. Disclose hidden usage frequency/volume, workflow bottlenecks, watermark/output requirements or subscription preferences ONLY when the most recent assistant message asks a direct, neutral, task-relevant question about that specific dimension. A general invitation such as \"anything else?\", a question about app features, or merely seeing an offer does NOT elicit hidden production facts. Answer the dimension actually asked; do not bundle other hidden facts or volunteer paid triggers. You may supply ordinary audience/app details when asked. Ask for useful concrete help and finish naturally when the task is resolved, even if no offer was made. You know only your profile and the visible conversation, including any displayed offer card. Do not invent service capabilities, prices, plans or a purchase. Do not help the assistant sell or engineer a successful upsell. You may reject an unsuitable suggestion. Mark done=true when your problem is resolved; never claim you actually paid. Controlled exception: if your profile requires declining an offer and the first actual offer card appears, explicitly and naturally decline paying. For that experiment branch only, simulationControl reports how many further assistant replies should be observed: while positive, ask ONE different concrete free-help question and mark done=false. Continue without buying; the first such message must clearly decline the offer, subsequent messages ask only for useful free help. Before any offer, never prolong the conversation merely to obtain one. Return only the specified JSON.",
    "assistantEndpoint": "http://127.0.0.1:4181/api/assistant",
    "sourceHashStart": "0d2030c7cdd3b2331a6168b62de30d1e577aeb89ce5b30e1a2e4368cd27c072b",
    "runningSourceHashStart": "0d2030c7cdd3b2331a6168b62de30d1e577aeb89ce5b30e1a2e4368cd27c072b",
    "runnerHashStart": "f0ef73b1f6b7b42b1f9a81c6fa9096f1d8230e6334d6a52e641196677946a78b",
    "configHashStart": "4682654183857efeedef3d49681a090b8bacfa77ca609f27b4b1ca55d83d175f",
    "maxAssistantTurnsPerCase": 8,
    "controlledDeclineFollowupAssistantTurns": 3,
    "controlledDeclineNote": "첫 제안 이후 거절 이벤트와 함께 무료 도움을 세 번 더 요청하는 의도적인 테스트 제어입니다. 제안 전의 자연스러운 종료는 존중하며 8턴 한도를 늘리지 않습니다.",
    "hiddenFactsDisclosure": "최근 도우미가 해당 제작 조건을 직접 중립적으로 질문할 때만 답하도록 고객 모델에 지시합니다. 실제 준수 여부는 원문으로 별도 검토합니다.",
    "noModelRetries": true,
    "customerSeesOnlyProfileAndVisibleTranscript": true,
    "editedSamplesUsed": false,
    "semanticEvaluation": "별도 검토 필요. 자동 검사는 기계적인 기록 검증만 수행합니다.",
    "effectiveConfigHashStart": "4682654183857efeedef3d49681a090b8bacfa77ca609f27b4b1ca55d83d175f",
    "sourceHashEnd": "0d2030c7cdd3b2331a6168b62de30d1e577aeb89ce5b30e1a2e4368cd27c072b",
    "runnerHashEnd": "f0ef73b1f6b7b42b1f9a81c6fa9096f1d8230e6334d6a52e641196677946a78b",
    "runnerUnchanged": true,
    "configHashEnd": "4682654183857efeedef3d49681a090b8bacfa77ca609f27b4b1ca55d83d175f",
    "sourceUnchanged": true,
    "configUnchanged": true,
    "endModel": "gpt-6.1-sol",
    "runningSourceHashEnd": "0d2030c7cdd3b2331a6168b62de30d1e577aeb89ce5b30e1a2e4368cd27c072b",
    "effectiveConfigHashEnd": "4682654183857efeedef3d49681a090b8bacfa77ca609f27b4b1ca55d83d175f",
    "effectiveConfigUnchanged": true
  },
  "cases": [
    {
      "id": "release-workflow",
      "title": "업데이트 안내 도움에서 수동 제작 병목 발견",
      "persona": {
        "initialTask": "B2B 대시보드의 새 자동 보고서 기능을 30초 영상으로 설명할 구성을 도와달라고 시작하세요.",
        "background": "매주 배포하는 작은 B2B SaaS 팀의 개발자입니다. 고객은 릴리스 노트를 잘 읽지 않습니다.",
        "workflow": "작업 흐름을 물으면 GitHub Actions가 최신 화면 스크린샷을 이미 만들지만, 영상 담당자가 수동으로 제작할 때까지 공지가 늦어진다고 설명합니다. 매주 같은 제작 단계를 배포 흐름에 연결하고 싶습니다.",
        "constraint": "자동 게시까지 필요하지 않고 최종 검토는 사람이 합니다. 현재 자동화가 구현됐다고 가장하지 마세요."
      },
      "turns": [
        {
          "index": 1,
          "customer": {
            "text": "B2B 대시보드에 새로 추가한 자동 보고서 기능을 30초 영상으로 설명하려고 해요. 기능의 가치를 짧고 명확하게 전달할 수 있도록 장면 구성과 자막 초안을 도와주실 수 있나요?",
            "model": "gpt-6.1-sol"
          },
          "assistant": {
            "reply": "아래는 **‘반복 보고 준비를 줄이고, 핵심 확인에 집중한다’**는 메시지의 30초 초안입니다. 대괄호는 실제 기능에 맞게 바꿔주세요.\n\n| 시간 | 화면 구성 | 자막·내레이션 |\n|---|---|---|\n| 0–6초 | 기존 대시보드에서 주요 지표를 차례로 강조 | “매번 같은 지표를 모아 보고서를 만들고 계신가요?” |\n| 6–14초 | 자동 보고서 설정 화면. [실제 설정 항목] 강조 | “이제 [설정 항목]을 선택해 보고서 준비를 간편하게.” |\n| 14–23초 | 생성된 보고서에서 핵심 지표와 요약 영역 확대 | “자동으로 정리된 보고서로, 필요한 정보를 한눈에 확인하세요.” |\n| 23–30초 | 대시보드와 보고서를 함께 보여주며 마무리 | “반복 작업은 줄이고, 중요한 판단에 집중하세요. 자동 보고서를 확인해 보세요.” |\n\n**제작 팁:** 장면당 스크린샷 1장, 강조 영역 1곳으로 단순하게 구성하세요. 예약 발송·AI 분석 등 확인되지 않은 기능은 넣지 않았습니다.\n\n주 시청자는 기존 고객의 실무 담당자인가요, 도입을 검토하는 의사결정자인가요?",
            "decision": "ask",
            "reason": "30초 구성과 자막을 먼저 제공하고, 가치 표현을 조정할 시청 대상을 확인합니다.",
            "offer": null,
            "metrics": {
              "messages": 1,
              "offers": 0,
              "clicks": 0,
              "declines": 0
            }
          },
          "customerDone": false
        },
        {
          "index": 2,
          "customer": {
            "text": "기존 고객의 실무 담당자가 주 시청자예요. 새 기능이 생겼다는 것과 어디서 시작하면 되는지를 바로 알 수 있으면 좋겠어요. 이 대상에 맞춰 자막을 조금 더 짧고 직접적으로 다듬어 주실 수 있나요?",
            "model": "gpt-6.1-sol"
          },
          "assistant": {
            "reply": "기존 고객에게는 가치 설명보다 **‘새 기능 안내 → 시작 위치 → 첫 설정’**을 먼저 보여주는 편이 좋습니다.\n\n| 시간 | 화면 구성 | 짧은 자막 |\n|---|---|---|\n| 0–5초 | 대시보드에 새 기능명 강조 | **“자동 보고서가 추가됐어요.”** |\n| 5–12초 | 실제 진입 메뉴와 버튼 확대 | **“[메뉴명] → [버튼명]에서 시작하세요.”** |\n| 12–22초 | 설정 화면에서 필요한 항목 강조 | **“[필수 설정 항목]을 선택하세요.”** |\n| 22–30초 | 완성된 보고서와 시작 위치 재노출 | **“보고서는 자동으로. 지금 확인해 보세요.”** |\n\n대괄호는 실제 화면 명칭으로 바꾸고, 클릭할 곳은 한 번에 하나만 강조하세요.\n\n이번 한 편만 제작하시나요, 아니면 기능 업데이트마다 정기적으로 만드실 예정인가요?",
            "decision": "ask",
            "reason": "기존 고객 실무자에 맞춘 초안을 제공하고, 제작 빈도를 확인합니다.",
            "offer": null,
            "metrics": {
              "messages": 2,
              "offers": 0,
              "clicks": 0,
              "declines": 0
            }
          },
          "customerDone": false
        },
        {
          "index": 3,
          "customer": {
            "text": "이번 한 편으로 끝내기보다는, 매주 배포하는 기능 업데이트에 맞춰 정기적으로 만들 예정이에요. 매번 재사용할 수 있도록 이 구성을 고정 템플릿으로 정리해 주실 수 있나요?",
            "model": "gpt-6.1-sol"
          },
          "assistant": {
            "reply": "### 주간 기능 업데이트용 고정 템플릿\n매주 **대괄호 부분과 스크린샷 4장**만 교체하세요.\n\n| 시간 | 화면 | 자막 |\n|---|---|---|\n| 0–5초 | 새 기능이 보이는 화면 | **“[기능명]이 추가됐어요.”** |\n| 5–12초 | 진입 메뉴·버튼 강조 | **“[메뉴명] → [버튼명]에서 시작하세요.”** |\n| 12–22초 | 핵심 설정 또는 동작 | **“[대상/항목]을 선택하고 [실행 버튼]을 누르세요.”** |\n| 22–30초 | 결과 화면 | **“이제 [달라지는 업무 방식]. 지금 확인해 보세요.”** |\n\n**이번 기능 적용:** 자동 보고서 → [진입 경로] → [필수 설정·실행] → “반복 보고서 준비를 줄이세요.”\n\n**고정 제작 규칙:** 글꼴·색상·장면 길이는 유지하고, 장면마다 강조는 한 곳만 사용하세요. 게시 전 실제 메뉴명과 동작을 확인하세요.\n\n무료는 월 60크레딧으로, 일반 음성 기준 30초 영상 약 2편 분량입니다. 매주 30초 한 편씩, 월 4~5편 정도로 보면 될까요?",
            "decision": "ask",
            "reason": "재사용 템플릿을 제공하고, 무료 범위와 비교하는 데 필요한 월 제작 분량을 확인합니다.",
            "offer": null,
            "metrics": {
              "messages": 3,
              "offers": 0,
              "clicks": 0,
              "declines": 0
            }
          },
          "customerDone": false
        },
        {
          "index": 4,
          "customer": {
            "text": "네, 보통 매주 30초 영상 한 편씩이라 월 4~5편 정도로 보고 있어요.",
            "model": "gpt-6.1-sol"
          },
          "assistant": {
            "reply": "그렇다면 **월 4~5편 × 30초 = 120~150크레딧**으로 계획하면 됩니다. 일반 음성 기준이며, 프리미엄 음성·AI 음악은 제외한 계산입니다. 무료 월 60크레딧으로는 약 2편까지 가능합니다.\n\n**매주 반복할 제작 순서**\n1. **자료 준비:** 기능명, 진입 경로, 필수 설정, 결과 화면을 정리하고 스크린샷 4장을 준비합니다.\n2. **템플릿 교체:** 앞서 만든 4장면 구성의 대괄호 문구와 이미지만 바꿉니다. 글꼴·색상·길이는 고정합니다.\n3. **게시 전 검수:** 실제 메뉴명, 클릭 위치, 자막 가독성, 전체 30초 길이를 확인합니다.\n\n기능이 복잡한 주에도 영상에는 **시작 방법 한 가지**만 담고, 상세 설명은 별도 안내문으로 분리하면 일관되게 제작하기 좋습니다.",
            "decision": "offer",
            "reason": "월 4~5편의 30초 영상은 일반 음성 기준 120~150크레딧으로 무료 월 60크레딧을 초과하여 Starter가 적합합니다.",
            "offer": {
              "id": "starter",
              "title": "Starter",
              "description": "워터마크 없이 제품 소개 영상을 꾸준히 제작하세요. 매월 300크레딧(일반 음성 약 5분), 저장 프로젝트 5개, 최대 1분 30초 영상과 모든 표준 음성을 제공합니다.",
              "price": "$9 / month",
              "url": "https://demoscreen.co/pricing/"
            },
            "metrics": {
              "messages": 4,
              "offers": 1,
              "clicks": 0,
              "declines": 0
            }
          },
          "customerDone": false
        }
      ],
      "stopReason": "customer_done",
      "error": null,
      "checks": {
        "allResponsesNonempty": true,
        "firstTurnWithoutOffer": true,
        "firstOfferTurn": 4,
        "offerCount": 1,
        "offeredIds": [
          "starter"
        ],
        "declineEventRecorded": false,
        "offersAfterDecline": null,
        "assistantTurnsAfterDecline": 0,
        "semanticReviewRequired": true
      },
      "finalCustomer": {
        "text": "좋아요. 말씀해 주신 4장면 템플릿과 검수 항목을 기준으로 이번 자동 보고서 소개 영상을 준비해 볼게요. 상세 설명은 별도 안내문으로 빼면 30초 안에 시작 방법을 전달하기 좋겠네요. 감사합니다!",
        "done": true,
        "model": "gpt-6.1-sol"
      }
    }
  ]
}
