{
  "id": "REAL_CALLBACK_SPAWN_VERIFIED_ACTIVE_FALSE_ACTIVITY_INDEPENDENT_FIRE_PENDING",
  "ts_kst": "2026-06-09 19:05 KST",
  "packet_doc": "memory/plans/p0b-pickup/activity_independent_fire_design_packet_260609.md",
  "mode": "design/read-only 분석 — 실행/canary/restart 0",
  "fire_architecture_2layer": {
    "detection_trigger": "result.json 감지→driver. 설계자산=deploy/systemd/anu-pickup.path(inotify PathExistsGlob events/task-*.result.json)→anu-pickup.service→anu_pickup_entrypoint.sh→scan_once. OS inotify=활동독립. 미설치(systemd not-found)",
    "wake_fire": "driver WAKE_BUILT→launch_wake→subprocess.run(cokacdir --cron --at <absolute> --key)→cokacdir 데몬 due시 fire→세션 spawn. 발사 주체=cokacdir 데몬(stripped 바이너리). Telegram inbound-coupled(실증)"
  },
  "inbound_coupled_evidence": "B14BCE8F 회장인바운드 직후 17:59:15 fire / 06942998 outbound sendfile 10회 미발사 / 03FF92A7 quiet 15분 overdue 미발사. cokacdir 데몬 cron tick=Telegram update 루프 결합 추정(강한 정황)",
  "design_candidates": {
    "1_systemd_path_detection": "inotify detection 활동독립(설계됨, install+enable만). 단 wake fire는 여전히 데몬 결합 → detection만 독립",
    "2_immediate_at": "launch_wake --at=now 즉시-due. 데몬 동기 발사 여부 미검증(등록만으론 미발사 관측). 효과 불명",
    "3_cokacdir_sync_spawn": "cokacdir 동기 spawn 명령 있으면 등록=즉시 spawn. 문서 CLI에 부재. 벤더 확인 필요",
    "4_cokacdir_scheduler_thread": "데몬 별도 scheduler thread. stripped 바이너리=우리 패치 불가. 벤더/설정 영역",
    "5_non_cokacdir_wake": "cokacdir cron 대신 직접 spawn. owner-pin 거버넌스 상실→재설계·비최소. 비권장"
  },
  "systemd_assets": "anu-pickup.path(inotify detection 독립, 즉시 사용가능·install=activation step) + anu-pickup.service(oneshot). systemd timer 자산 부재(timer unit 0)",
  "scheduler_thread_separation": "cokacdir 데몬 내부=우리 통제 밖(stripped 바이너리). 우리 코드 불가. 벤더/설정 플래그 미발견",
  "restart_free_verification": "순수 read-only로 wake-fire 독립성 검증 불가. systemd path unit 정적검증만 가능. 실동작은 install/통제실험 필요(회장 승인)",
  "preconditions_before_activation": ["activity-independent wake fire 검증(quiet window 적시 발사)", "detection 트리거 결선 결정(systemd path install 등)", "real wake activation 승인", "legacy 128 NOOP_LEGACY_SKIP 재확인", "spawned session full-collector 행동경계"],
  "capability_matrix": {
    "hygiene_patch": "VERIFIED", "authority_gate": "VERIFIED", "launch_wake_at_format": "VERIFIED",
    "cron_registration": "VERIFIED", "real_callback_spawn": "VERIFIED", "telegram_canary_ack": "VERIFIED",
    "inbound_coupled_tick": "CONFIRMED",
    "detection_trigger": "SYSTEMD_PATH_DESIGNED_NOT_INSTALLED",
    "wake_fire_activity_independence": "NOT_YET_VERIFIED (cokacdir daemon 결합)",
    "ACTIVE": "false"
  },
  "key_conclusion": "detection 독립=systemd path 로 설계됨. wake fire 독립=cokacdir 데몬 Telegram 결합이라 미해결(stripped 바이너리 통제 밖). 후보 1~5 중 회장 방향 결정 + 검증은 통제실험(회장 승인) 필요.",
  "active_false_hold_condition": "activity-independent wake fire 미검증 → ACTIVE=false 유지. systemd enable·epoch·ACTIVE=true·production queue 보류. production activation 논의 0",
  "forbidden_now": ["production activation", "ACTIVE=true", "systemd enable", "activation_epoch 생성", "production queue 처리", "daemon restart", "추가 canary"],
  "no_overstatement": "fire 메커니즘 이해+설계후보 정리 단계. production activation 승인 아님. ACTIVE=false 유지.",
  "state_preserved": "canonical HEAD 75fdf540 무손상 / events 128 / p0b flags·epoch ABSENT / systemd not-found.",
  "verdict": "ACTIVITY_INDEPENDENT_FIRE_DESIGN_PACKET_READY (read-only 분석 완료, 회장 방향 결정 대기)"
}
