{
  "schema": "anu.next_runtime_structure_pilot.success_criteria.v1",
  "task_id": "task-2553+57",
  "ts_kst": "2026-05-18 22:02 KST",
  "pilot_success_criteria": [
    {
      "id": "SC1_real_entrypoint",
      "criterion": "pilot 은 policy_profile_engine 정본 read-only resolve 실 entrypoint 를 직접 호출해야 한다. mock-only/문서-only 는 FAIL.",
      "evidence_now": {
        "mock_only": false,
        "real_entrypoint": true
      }
    },
    {
      "id": "SC2_resolved",
      "criterion": "runtime_structure_smoke_pilot → status=RESOLVED · profile_bound=true.",
      "evidence_now": {
        "status": "RESOLVED",
        "profile_bound": true
      }
    },
    {
      "id": "SC3_fail_closed",
      "criterion": "미매핑 goal_type 은 RESOLVED 가 아니어야 한다(fail-closed, 추측·날조 0).",
      "evidence_now": {
        "unknown_status": "DEFAULT_RESOLUTION_REFUSED",
        "not_resolved": true
      }
    },
    {
      "id": "SC4_engine_byte0",
      "criterion": "policy_profile_engine·profile·mapping·anchor mutation 0 (read-only consume)."
    },
    {
      "id": "SC5_callback_owner_anu_key",
      "criterion": "normal completion callback owner == 독립 ANU key c119085addb0f8b7; executor self key 1e41a2324a3ccdd0 는 callback owner 절대 금지 (+49 코드 정본).",
      "evidence_now": {
        "mandated_callback_key": "c119085addb0f8b7",
        "executor_self_key": "1e41a2324a3ccdd0",
        "registered_anu_keys": [
          "c119085addb0f8b7"
        ],
        "mandated_is_anu_key": true,
        "executor_self_is_anu_key": false
      }
    },
    {
      "id": "SC6_no_self_star",
      "criterion": "executor self-collector/self-adjudication/self-Codex/self-dispatch/self-delegation 0; authoritative verdict 는 독립 ANU collector 만."
    },
    {
      "id": "SC7_expected_files_disjoint",
      "criterion": "write 는 §3 allowlist 9종에 한정, Track A/C/D 와 0 overlap, 기존 산출물 byte-0."
    },
    {
      "id": "SC8_no_actual_dispatch",
      "criterion": "본 Track 은 설계만 — 실 dispatch cron 발사 0, 신규 cron 등록 0."
    }
  ],
  "track_c_fallback_acceptance_criterion": {
    "source": "Track C = task-2553+58 FALLBACK_ACCEPTANCE_CRITERION_FOR_NEXT_PILOT (회장 4-track ABCD 배치). 배치 doctrine 정본 — 교차오염 없이 확립된 fallback 원칙을 반영.",
    "criterion": [
      "FAC1: pilot 수락(acceptance)은 오직 normal-callback durable-success event 로만 성립한다 (고정시각/dead-man/fixed-time 게이트 진행 트리거 미등록·doctrine).",
      "FAC2: ANU fallback(예: 2026-05-19 01:05 KST)은 callback 미수신 안전망 한정이며 진행/수락 트리거로 사용해서는 안 된다 (fallback ≠ progress trigger).",
      "FAC3: normal callback 이 이미 durable-success 인데 fallback 이 발사되면 그 fallback 은 DUPLICATE_CALLBACK_IGNORED 로 분류·무시되어야 한다 (중복 callback 영구 비권위).",
      "FAC4: normal callback 부재를 fallback 발사로 '수락'으로 승격하는 경로는 금지 (ANU-only authoritative, self-chain verdict 영구 비권위).",
      "FAC5: fallback 은 ANU key 로만 발사 가능하며 executor self key 1e41a2324a3ccdd0 fallback 은 CallbackRegistrationBlocked/SELF_COLLECTOR_FORBIDDEN."
    ],
    "applied_to_this_track": "본 Track B 완료 callback 은 ANU key c119085addb0f8b7 로만 발사; 수락은 그 normal-callback durable-success event 기준. 본 배치 ANU fallback 2026-05-19 01:05 KST 는 안전망 한정."
  },
  "batch_consolidation_criterion": "batch coordinator: +44 durable registry 에서 Track A/B/C/D durable-success 전부 충족(자신이 마지막 settle track)일 때만 독립 ANU collector 가 consolidated summary 통합. 고정시각/dead-man 게이트 미등록 — 미충족 시 defer."
}
