{
  "id": "CONTROLLED_REAL_WAKE_PILOT_PRECHECK_PASS",
  "ts_kst": "2026-06-08 23:20 KST",
  "base": "origin/main a311bd69",
  "mode": "read-only 코드 분석 — pilot 실행 0",
  "precheck_10": {
    "1_sealed_key_no_raw_output": "PASS — _default_sealed_key_loader: utils.env_loader.load_env_keys() (기본 canonical .env.keys) → COKACDIR_KEY_ANU env 로만. docstring '코드/argv/prompt 어디에도 키 literal 금지'. raw key 출력 0.",
    "2_key_absence_fail_closed": "PASS — loader 실패/부재 → None → fail-closed(wake 0). '.env.keys 부재 → fail-closed (wake 0)'.",
    "3_key_present_argv_no_raw_output": "PASS — launcher: 'raw key 0 — argv 는 stdout/print/log/audit/ledger 어디에도 절대 출력/기록 안 함. argv_len 만 surface. LaunchRecord.to_json() 에 argv/key literal 필드 부재. subprocess args 로만 전달'. _redact_argv → 길이만. helper=순수 argv 생성, non-ANU key→INVALID→argv None.",
    "4_scan_once_isolated_no_canonical_140": "PASS — scan_once(root, paths): paths 명시 시 그 목록만 처리, root=temp 이면 canonical glob 0. is_activated(root) 게이트. scan_once(temp_root, paths=[fixture]) → canonical 140 비스캔.",
    "5_spawned_collector_canonical_marker_path_fields": "분석 — 머신러리(runner=NO-CRON 데이터 argv only / launcher=redacted subprocess fire / helper=ZERO cron·dispatch·subprocess 순수 argv)는 canonical write 0. spawn 된 ANU 세션의 canonical write 는 wake prompt(= build_anu_owned_callback_request 의 입력 param 'prompt')로 통제됨(고정 prompt 아님). callback enforcement CANONICAL_ROOT 는 하드코딩이나 그 write 는 spawn 된 세션의 prompt-scope 에 종속.",
    "6_marker_minimal_telemetry": "조건부 PASS — pilot prompt 를 최소 telemetry(예 task-PILOT-<ts>.callback-ack.json 1건, fixture 전용)로 scope. 머신러리 자체 write 0.",
    "7_real_callback_spawned_verifiable_without_marker": "PASS ★ — real_callback_spawned 는 발사된 wake cron 의 cron-history(status ok/consumed) + schedule_history 로그 + spawn 프로세스로 검증 가능 → canonical marker write 불요. (marker 없이 검증 가능 → 'marker 없이 검증 불가' HOLD 트리거 미해당)",
    "8_canonical_write_if_needed_exactly_1_file": "조건부 — 필요 시 fixture 전용 1건(task-PILOT-<ts>.*.json)만. 머신러리 0. 단 spawn 된 autonomous ANU 세션 write 는 prompt-scope+post-pilot canonical-diff audit 로 ≤1 보장(하드 코드 게이트 아님 — 정직 명시).",
    "9_duplicate_wake_0_cron_consumed": "PASS — dedupe ledger((task_id,sha256))→SKIP_DEDUPE, ledger write 실패→fail-closed(wake 0), done marker 실패해도 ledger 기록 시 dedupe 로 1회. cron consumed=cron-history.",
    "10_rollback_temp_delete_sufficient": "PASS — temp_root(flags/epoch/ledger/fixture) 삭제로 충분. canonical p0b_driver_enabled/p0b_real_wake_enabled/p0b_activation_epoch 생성 0 → canonical rollback 불요(ABSENT 유지 확인). pilot fixture marker(≤1)는 분리 라벨/보관."
  },
  "proven_by_code": {
    "machinery_canonical_write_0": "runner(NO-CRON 데이터 argv)+launcher(redacted subprocess only)+helper(ZERO cron/dispatch/subprocess 순수 argv) = canonical write 0",
    "raw_key_0": "loader/launcher/helper 전부 key literal 미출력(argv_len only, subprocess args only)",
    "legacy_140_immutable": "scan_once(temp, paths=[fixture]) → canonical 비스캔 + 머신러리 write 0",
    "duplicate_0_real_spawn_1": "dedupe ledger fail-closed + 단일 scan_once 호출",
    "marker_free_spawn_verification": "cron-history + schedule_history → marker 불요"
  },
  "honest_caveat": "spawn 된 ANU 세션은 autonomous full agent — canonical write ≤1 fixture marker 는 (a)wake prompt 최소 scope(prompt 는 통제 가능 input param) + (b)post-pilot canonical-diff audit 로 enforce 되며 하드 코드 게이트 아님. 따라서 pilot 실행 시 ① 최소 scope prompt 고정 ② real_callback_spawned 를 cron-history/schedule_history(marker-free)로 1차 확인 ③ 종료 후 canonical git-diff/events-diff 로 ≤1 fixture marker·140 무변동 audit 필수.",
  "pass_condition_check": {
    "canonical_write_<=1_fixture_marker": "충족 가능 (머신러리 0 + scoped prompt + marker-free 검증)",
    "raw_key_0": "PROVEN",
    "legacy_140_immutable": "PROVEN",
    "duplicate_0": "PROVEN",
    "real_spawn_1": "PROVEN"
  },
  "verdict": "CONTROLLED_REAL_WAKE_PILOT_PRECHECK_PASS",
  "pilot_execution_conditions": ["최소 scope wake prompt 고정", "real_callback_spawned = cron-history/schedule_history marker-free 1차 검증", "post-pilot canonical git/events diff audit (≤1 fixture marker·140 무변동·p0b flag/epoch ABSENT)", "회장 별도 실행 승인"],
  "no_execution": "pilot 실행/real spawn/systemctl enable/canonical epoch 생성 0. 회장 실행 승인 대기.",
  "still_active_false": "pickup chain IMPLEMENTED / VERIFIED / WIRED candidate / ACTIVE=false 유지. callback prereg Phase B DEFER."
}
