{
  "schema": "anu.next_runtime_structure_pilot.pilot_execution_plan.v1",
  "task_id": "task-2553+57",
  "ts_kst": "2026-05-18 22:02 KST",
  "actual_dispatch": false,
  "design_only": true,
  "statement": "본 절은 다음 실사용 pilot 의 실행 계획을 *설계* 만 한다. 실제 dispatch cron 발사·실 dispatch·신규 cron 등록 0 (회장 §1/§2/§4).",
  "planned_steps": [
    {
      "step": 1,
      "name": "read-only resolve dry-run",
      "action": "scripts/build_next_pilot_plan_2553plus57.py 를 read-only 로 실행 — default_profile_resolver 실 entrypoint 가 policy_profile_engine 을 read-only 소비, RESOLVED 확인",
      "side_effect": "none (file write 0, --emit 시에만 §3 allowlist)"
    },
    {
      "step": 2,
      "name": "fail-closed negative",
      "action": "미매핑 goal_type 이 RESOLVED 가 아님(refusal) 확인",
      "side_effect": "none"
    },
    {
      "step": 3,
      "name": "callback owner/key consistency",
      "action": "mandated callback key == 등록 ANU key, executor self key ∉ ANU key 확인 (+49 코드 정본 read-only)",
      "side_effect": "none"
    },
    {
      "step": 4,
      "name": "regression gate",
      "action": "tests/regression/test_next_pilot_plan_2553plus57.py 실행 — 스키마/조건 검증 + mock-only FAIL 음성 케이스",
      "side_effect": "none"
    }
  ],
  "would_be_dispatch_contract_DESIGN_ONLY": {
    "note": "아래는 *향후* 회장 GO 시 실 dispatch 가 따를 계약의 설계 스케치일 뿐 — 본 Track 에서 발사 0. cron 미등록.",
    "executor_self_key_NOT_callback_owner": "1e41a2324a3ccdd0",
    "normal_completion_callback_owner_key": "c119085addb0f8b7",
    "collector_role": "ANU (독립 세션 — 회수·검증·Codex·adjudication·batch 통합)",
    "next_action_basis": "normal-callback durable-success event (고정시각/dead-man 금지)",
    "fallback": "ANU key·안전망 한정 (예: 2026-05-19 01:05 KST) — 진행/수락 트리거 아님",
    "no_self_star": "executor self-collector/self-adjudication/self-Codex/self-dispatch/self-delegation 0"
  },
  "conditions_2": {
    "read_only": true,
    "no_github_write": true,
    "no_pr": true,
    "no_merge": true,
    "no_credential": true,
    "no_branch_commit_push": true,
    "low_risk": true,
    "actual_dispatch": false,
    "existing_artifact_modification": "0 (byte-0 — 실 entrypoint·mock-only FAIL)"
  }
}
