{
  "schema": "automaton-drill-status-v1",
  "generated_at": "2026-10-14T12:06:55.785416Z",
  "mode": "BOUNDED_DRILLING",
  "runtime": {
    "engine": "Conway Automaton-compatible heartbeat adapter",
    "upstream": "Conway-Research/automaton",
    "loop": "Sense → Survival select → Automaton drill → Evidence → Die/Mutate/Scale → human gate",
    "execution_authority": false,
    "last_heartbeat": {
      "at": "2026-10-14T12:06:55.785416Z",
      "by": "github-actions/automaton-heartbeat",
      "source": "scripts/bm_evolution.py",
      "modules": [
        "evolution",
        "research",
        "health",
        "survival"
      ],
      "input_trust": "NO_EXTERNAL_EVIDENCE_BOUND"
    },
    "structural_learning": {
      "schema": "runtime-learning-memory-v1",
      "at": "2026-10-14T12:06:54.842887+00:00",
      "target_intent": "MJ-O-PORTFOLIO",
      "evidence_digest": "c75f5646eaca64fc40ab8c613586a7742b18950d6a3797ba60d74149d1e6525e",
      "disposition": "WAIT_FOR_REALITY",
      "structure": null,
      "resolution": null,
      "evidence_sufficiency": null,
      "reason_codes": [
        "jev_unavailable"
      ],
      "automatic_architecture_mutation": false,
      "execution_authority": false
    }
  },
  "control": {
    "enabled": true,
    "state": "running",
    "updated_at": "2026-09-17T00:00:00Z",
    "updated_by": "initial"
  },
  "focus": {
    "id": "revenue",
    "label": "수익·결제",
    "priority": 1
  },
  "north_star": [
    "결제",
    "사유",
    "학습",
    "리텐션"
  ],
  "health": {
    "ok": true,
    "status": "REVIEW_REQUIRED",
    "summary": "missing expert domains: learning_measurement, market_unit_economics, privacy_security, software_architecture"
  },
  "next": {
    "ok": true,
    "action": "EVO-00-RECONCILE",
    "reason": "Audit current payable services; never assume none exist.",
    "execution_enabled": false
  },
  "research": {
    "ok": true,
    "summary": "research status checked"
  },
  "activity": [
    {
      "type": "survival",
      "text": "Survival selection module is separate; Automaton consumes its read-only result during heartbeat."
    },
    {
      "type": "focus",
      "text": "8개 canonical BM Automaton 집중 목록 스냅샷 생성"
    },
    {
      "type": "priority",
      "text": "ACTIVE_FOCUS = NAESIN 외부 학부모 실결제 0→1"
    },
    {
      "type": "guard",
      "text": "나머지 7개 BM은 SCOUT_ONLY; 동시 payable launch 금지"
    },
    {
      "type": "guard",
      "text": "production·결제·외부연락·비가역 결정은 인간 승인 유지"
    }
  ],
  "portfolio_focus": {
    "rule": "ONE_ACTIVE_FOCUS",
    "active_bm": "NAESIN",
    "active_bottleneck": "외부 학부모 실제 결제 0→1",
    "note": "나머지 BM은 SCOUT_ONLY로 병목과 다음 증거를 유지하되 동시 payable launch는 하지 않는다."
  },
  "bm_focus": [
    {
      "id": "NAESIN",
      "name": "내신만점",
      "state": "ACTIVE_FOCUS",
      "lane": "CASH_TRUTH",
      "bottleneck": "외부 학부모 실제 결제 0→1",
      "focus": [
        "외부 학부모 1명의 유입→결제→학생 activation을 한 행으로 연결",
        "결제 사유·취약단원·핵심 학습 진입을 같은 cohort에서 회수",
        "첫 고객부터 PG·LLM·SMS·지원시간을 묶어 공헌이익과 30일 retention clock 시작"
      ],
      "evidence": [
        "docs/bm/bm0-naesin.md",
        "docs/operation-graph/REVENUE_ADMISSION.md"
      ]
    },
    {
      "id": "GICHUL_HIT",
      "name": "기출적중",
      "state": "SCOUT_ONLY",
      "lane": "REALITY_SAMPLE",
      "bottleneck": "실제 payer/job workflow와 유한 premium 시험세트의 현실 증거 없음",
      "focus": [
        "실제 시험범위·목표점수·남은시간이 있는 payer/job 사례 1건 확보",
        "수동 premium 문제세트 선정→완주→지연 검증까지 한 사이클 실행",
        "별도 SKU·receipt·실제 시험 결과를 연결할 최소 delivery 계약 고정"
      ],
      "evidence": [
        "docs/operation-graph/REVENUE_ADMISSION.md",
        "docs/prd/BM-GRAPH-TRUTH-RECONCILIATION-20260910.md"
      ]
    },
    {
      "id": "ALPHAQBANK",
      "name": "알파Q뱅크",
      "state": "SCOUT_ONLY",
      "lane": "B2B_TRUTH",
      "bottleneck": "외부 기관 buyer/delivery acceptance 증거 없음",
      "focus": [
        "외부 학원·기관의 실제 문항 요구/검수 workflow 1건 확보",
        "권리·버전·품질 provenance가 붙은 accepted question set 1회 납품",
        "교사 selection/review minutes와 재사용 자산을 측정하고 내부 공급을 매출로 세지 않기"
      ],
      "evidence": [
        "docs/operation-graph/REVENUE_ADMISSION.md",
        "api/app/ops/operation_graph/registry/essence_research.json"
      ]
    },
    {
      "id": "KOSAENGMA",
      "name": "코생마 수학",
      "state": "SCOUT_ONLY",
      "lane": "FULFILLMENT",
      "bottleneck": "구독 코드보다 콘텐츠 entitlement→실사용 fulfillment가 먼저 열려야 함",
      "focus": [
        "유료 entitlement에서 실제 콘텐츠 접근·start event까지 폐회로 연결",
        "외부 구독 1건의 첫 charge→사용을 확인",
        "2회차 renewal과 delayed retrieval evidence를 같은 구독 cohort에서 확인"
      ],
      "evidence": [
        "docs/bm/bm1-kosaengma.md",
        "docs/prd/BM-REINVESTMENT-READINESS-20260911.md"
      ]
    },
    {
      "id": "JIPMATH",
      "name": "집수학 책방",
      "state": "SCOUT_ONLY",
      "lane": "FIRST_PURCHASE",
      "bottleneck": "수학 번역실 01의 실제 외부 구매→사용 증거가 아직 필요",
      "focus": [
        "수학 번역실 01(1,000원) 첫 외부 실결제 1건 확인",
        "paid entitlement→/use 실제 이용 시작까지 한 주문으로 연결",
        "재진단·다음 workbook 구매 여부를 기록해 단품 판매가 재구매로 이어지는지 검증"
      ],
      "evidence": [
        "docs/product-hypotheses/jipmath/authority.json",
        "web/app/bookstore/math-translation-lab/checkout/page.tsx"
      ]
    },
    {
      "id": "ALPHATUTORM",
      "name": "알파튜터M",
      "state": "SCOUT_ONLY",
      "lane": "REALITY_VERIFICATION",
      "bottleneck": "행동 루프는 검증됐지만 실제 학생/교사 관찰 사례가 없음",
      "focus": [
        "실학생·실교사 1건에서 context→state→intervention→action→outcome 루프 관찰",
        "교사 수정 이유와 review minutes를 기록해 AI 경로의 실제 검수비용 측정",
        "반복 관찰 뒤에만 유료 유지/구독 가설로 승격"
      ],
      "evidence": [
        "docs/product-hypotheses/alphatutorm/pilot/graph/graph.yaml",
        "docs/operation-graph/REVENUE_ADMISSION.md"
      ]
    },
    {
      "id": "PARTNERS",
      "name": "내신만점 파트너스",
      "state": "SCOUT_ONLY",
      "lane": "DEMAND",
      "bottleneck": "EXAM_REVIEW 실제 craft replication #1",
      "focus": [
        "실제 학부모 고민 1건으로 5분 EXAM_REVIEW 설문→무료 결과까지 완주",
        "유료 diagnosis 후보→행동 리포트→7일 follow-up으로 실제 행동 변화 확인",
        "도착 BM 전환 시 attribution만 기록하고 도착 BM 매출을 중복 계상하지 않기"
      ],
      "evidence": [
        "docs/bm/partners-viral.md",
        "docs/operation-graph/REVENUE_ADMISSION.md"
      ]
    },
    {
      "id": "SUHAK_NACHIMBAN",
      "name": "수학나침반",
      "state": "SCOUT_ONLY",
      "lane": "TRUST_EVIDENCE",
      "bottleneck": "실제 claim-evidence-refutation-follow-up packet의 반복 검증 없음",
      "focus": [
        "실제 학생 사례 1건으로 claim→evidence→refutation→follow-up packet 작성",
        "독립 reviewer가 확인하는 데 걸리는 verification minutes 측정",
        "evidence chain이 검증된 뒤에만 기관 pilot/contract 후보로 이동"
      ],
      "evidence": [
        "docs/bm/bm5-growth-trust.md",
        "api/app/ops/operation_graph/registry/essence_research.json"
      ]
    }
  ],
  "survival": {
    "contract": "NAESIN-SURVIVAL-GROWTH-V1",
    "integration": "SEPARATE_MODULE_COMBINED_RUNTIME",
    "module_role": "selection-and-learning",
    "automaton_role": "bounded-drill-executor",
    "input": {
      "pressures": [
        {
          "id": "NAESIN-QO1-FIRST-EXTERNAL-PAYMENT",
          "bm_id": "NAESIN",
          "lane": "REVENUE",
          "target_edge": "Q.O1",
          "evidence_ref": "docs/bm/bm0-naesin.md#현재-제1병목",
          "severity": 4,
          "cash_exposure": 4,
          "customer_exposure": 3
        }
      ],
      "variants": [
        {
          "id": "NAESIN-QO1-CLOSE-ONE-ROW",
          "pressure_id": "NAESIN-QO1-FIRST-EXTERNAL-PAYMENT",
          "hypothesis": "한 획득 경로에서 외부 학부모 1명의 유입→결제→학생 activation을 한 행으로 닫으면 가장 빠르게 cash truth와 다음 병목을 얻는다.",
          "changed_variable": "기능 확장 대신 외부 학부모 1명 폐회로에 실행 초점을 고정",
          "stop_rule": "동일 경로에서 실제 사례 2회 실패 또는 guardrail 실패 시 중단",
          "rollback": "기존 공개 서비스와 결제 경로는 유지하고 실험 초점만 해제",
          "expected_impact": {
            "student_outcome": 1,
            "retention": 1,
            "cash_flow": 3,
            "automation": 1
          },
          "effort": {
            "cash_cost": 1,
            "human_time": 2,
            "irreversibility": 1,
            "evidence_latency": 1,
            "entropy": 1
          },
          "information_gain": 3
        },
        {
          "id": "NAESIN-QO1-CLOSE-POSTPAYMENT-CAPTURE",
          "pressure_id": "NAESIN-QO1-FIRST-EXTERNAL-PAYMENT",
          "hypothesis": "결제 직후 사유·취약단원·학습진입 회수를 한 cohort로 묶으면 첫 결제의 학습/리텐션 정보가 커진다.",
          "changed_variable": "결제 이후 evidence capture를 한 흐름으로 묶음",
          "stop_rule": "결제 이전 전환을 방해하거나 입력 이탈이 반복되면 중단",
          "rollback": "기존 후속 입력 흐름으로 복귀",
          "expected_impact": {
            "student_outcome": 2,
            "retention": 2,
            "cash_flow": 1,
            "automation": 1
          },
          "effort": {
            "cash_cost": 1,
            "human_time": 2,
            "irreversibility": 1,
            "evidence_latency": 1,
            "entropy": 1
          },
          "information_gain": 2
        },
        {
          "id": "NAESIN-QO1-CAPTURE-UNIT-ECONOMICS",
          "pressure_id": "NAESIN-QO1-FIRST-EXTERNAL-PAYMENT",
          "hypothesis": "첫 외부 고객부터 직접비와 지원시간을 같은 행에 기록하면 이후 재투자 여부를 더 빨리 판정할 수 있다.",
          "changed_variable": "첫 결제부터 unit-cost/support-minute capture",
          "stop_rule": "기록 부담이 첫 가치 도달을 방해하면 중단",
          "rollback": "수동 최소 원장으로 축소",
          "expected_impact": {
            "student_outcome": 0,
            "retention": 1,
            "cash_flow": 2,
            "automation": 2
          },
          "effort": {
            "cash_cost": 1,
            "human_time": 2,
            "irreversibility": 1,
            "evidence_latency": 1,
            "entropy": 1
          },
          "information_gain": 3
        }
      ]
    },
    "output": {
      "contract": "NAESIN-SURVIVAL-GROWTH-V1",
      "selected_pressure": {
        "id": "NAESIN-QO1-FIRST-EXTERNAL-PAYMENT",
        "bm_id": "NAESIN",
        "lane": "REVENUE",
        "target_edge": "Q.O1",
        "evidence_ref": "docs/bm/bm0-naesin.md#현재-제1병목",
        "score": 80,
        "pressure_hash": "25fde034d63d5591d402b1a8e569fbc782bda6b15187719ddb1e5faed979ee0d"
      },
      "pressure_ranking": [
        {
          "id": "NAESIN-QO1-FIRST-EXTERNAL-PAYMENT",
          "bm_id": "NAESIN",
          "lane": "REVENUE",
          "target_edge": "Q.O1",
          "evidence_ref": "docs/bm/bm0-naesin.md#현재-제1병목",
          "score": 80,
          "pressure_hash": "25fde034d63d5591d402b1a8e569fbc782bda6b15187719ddb1e5faed979ee0d"
        }
      ],
      "selected_variant_id": "NAESIN-QO1-CLOSE-ONE-ROW",
      "variant_ranking": [
        {
          "id": "NAESIN-QO1-CLOSE-ONE-ROW",
          "pressure_id": "NAESIN-QO1-FIRST-EXTERNAL-PAYMENT",
          "priority_numerator": 128,
          "priority_denominator": 2,
          "priority_decimal": 64.0,
          "variant_hash": "73abe51fd7ff564207decb3d3170313a83cb96318d094d41dc531b9a33efa6f5"
        },
        {
          "id": "NAESIN-QO1-CLOSE-POSTPAYMENT-CAPTURE",
          "pressure_id": "NAESIN-QO1-FIRST-EXTERNAL-PAYMENT",
          "priority_numerator": 108,
          "priority_denominator": 2,
          "priority_decimal": 54.0,
          "variant_hash": "77a03b0374756acd81a33d0cc19ef0dd621ceb6f1f367bfda7aa34a8c0f45aae"
        },
        {
          "id": "NAESIN-QO1-CAPTURE-UNIT-ECONOMICS",
          "pressure_id": "NAESIN-QO1-FIRST-EXTERNAL-PAYMENT",
          "priority_numerator": 72,
          "priority_denominator": 2,
          "priority_decimal": 36.0,
          "variant_hash": "33d13aa5e99fcd0466e1db40aa4998f0c91ab81f7ecbbbe1db78fb0b8ad8c4d4"
        }
      ],
      "selection_function": "student_outcome x retention x cash_flow x automation, bounded by cost/time/risk/latency/entropy",
      "execution_authorized": false,
      "next_action": "RUN_SMALLEST_REVERSIBLE_TEST",
      "input_trust": "OFFLINE_REPLAY_NOT_AUTHORITY"
    }
  }
}
