{
  "id": "ACTIVITY_INDEPENDENT_WAKE_FIRE_ARCHITECTURE_PENDING_ACTIVE_FALSE",
  "ts_kst": "2026-06-09 21:00 KST",
  "packet_doc": "memory/plans/p0b-pickup/activity_independent_wake_fire_architecture_packet_260609.md",
  "premise": "real_callback_spawn/telegram_ack/cron_registration=VERIFIED. cron_fire=inbound-coupled 조건만 VERIFIED. wake fire 결합 근본=launch_wake가 cokacdir once-schedule 등록→scheduler_loop(메시지구동) due 발사→quiet 시 미발사/discard 위험",
  "limit_current_once_schedule": "cron 등록 성공해도 발사는 scheduler_loop 메시지-구동 cycle 종속. quiet 지연/유실 + Discarded expired 폐기 + cokacdir stripped 바이너리 내부 결합 패치 불가",
  "relation_discard": "once-schedule 인 한 discard 노출. activity-independent fire 확보 시 due 즉시 발사→discard 도달 전 발사→폐기 위험 근본 제거. 본 설계=discard risk 1차 해법",
  "candidates": {
    "A_systemd_path": "inotify→driver. detection 독립만(wake fire 결합 잔존). 저난이도(자산 존재)",
    "B_at_immediate_sync": "launch_wake --at=now 동기 발사 검증. 미검증(B14는 +60s). 동기면 메시지 비의존. 저비용 검증",
    "C_systemd_timer": "주기 driver. 자산 부재. wake fire 미해소(detection만)",
    "D_bypass_cron_direct_spawn": "cokacdir cron 우회 직접 spawn→scheduler_loop 우회. owner-proof 재설계 필요. 고난이도/고리스크(self-collector doctrine 충돌 가능)",
    "E_vendor_flag": "cokacdir scheduler 활동-비의존 옵션. 미발견·벤더 영역"
  },
  "systemd_relation": "anu-pickup.path=detection 독립(install=activation step). driver→wake fire가 once-schedule이면 discard 미해소. 진짜 해소=driver가 wake를 동기/직접 spawn(D 결합). systemd=언제 driver 도느냐(detection), D=어떻게 깨우느냐(fire)",
  "owner_proof_under_bypass": {
    "current": "cokacdir --cron 등록(ANU key)+--cron-history ownership-checked 실조회=AUTHORITATIVE",
    "option_i": "직접 spawn 시 sealed ANU key 인증+세션 자가검증 hook. cron-history 외부검증 손실→약함",
    "option_ii_hybrid": "ownership-anchor schedule(미발사) 1건 유지→직접 spawn 세션이 그 schedule_id를 cron-history로 검증(canary S 방식 재사용). 직접 spawn+cron-history owner proof 병행. owner-proof 보존하며 fire 독립. 복잡도↑. ★권장"
  },
  "spawned_session_scope": "wake prompt 명시 scope 화이트리스트 + PreToolUse hook forbidden 차단(canonical reset/clean/dispatch) + collector 범위=단일 result.json 한정 + ANU callback enforcement 유지",
  "canonical_write_cap": "머신러리 0 유지. production collector 세션=단일 task 범위 상한(result/report/callback artifact, scope guard). canary=≤1 ack",
  "rollback": "ownership-anchor schedule 사후 cron-remove / 직접 spawn 세션 종료 후 잔여 cron 0 / temp·worktree 격리 / production=dedupe ledger+done marker idempotent(중복 wake 0). discard cleanup=G4 audit(activation 시)",
  "difficulty_risk": "A 저(detection만) / B 저(검증 canary 1건, 동기여부 미확정) / C 중(timer 신설, fire 미해소) / D 고(owner-proof 재설계·거버넌스·self-collector doctrine 충돌) / E 통제밖. 권장순서: B 검증→실패 시 ii 하이브리드. A는 detection 병행",
  "preconditions_before_activation": ["wake fire 활동-비의존 적시 발사 실증(B/ii)", "discard 위험 0 입증", "detection 트리거 결선(systemd path install)", "owner-proof 보존 검증(우회 시 ii)", "spawned session scope 제한+canonical write 상한 검증", "real wake activation 승인(회장)", "legacy 128 NOOP_LEGACY_SKIP 재확인"],
  "capability_matrix": {
    "wake_fire_activity_independence": "NOT_YET_VERIFIED",
    "wake_fire_loss_risk": "PLAUSIBLE (activity-independent fire 로 해소 가능)",
    "detection_trigger": "SYSTEMD_PATH_DESIGNED_NOT_INSTALLED",
    "owner_proof_under_cron_bypass": "DESIGN_OPTION_II_HYBRID_CANDIDATE (미검증)",
    "ACTIVE": "false",
    "production_activation_gate": "HARD BLOCK"
  },
  "recommendation": "B(--at 즉시 동기 발사) 저비용 검증 우선 → 실패 시 ii(cron-history owner-proof 유지 직접 spawn 하이브리드). D 단독(cron 완전 우회)은 owner-proof 재설계라 고리스크. systemd path는 detection 결선으로 병행",
  "forbidden_now": ["production activation", "ACTIVE=true", "systemd 설치", "daemon restart", "추가 canary", "production queue 처리"],
  "state_preserved": "canonical HEAD 75fdf540 무손상 / events 128 / p0b flags·epoch ABSENT / systemd not-found.",
  "verdict": "ACTIVITY_INDEPENDENT_WAKE_FIRE_ARCHITECTURE_PACKET_READY — detection 독립=systemd path 자산. wake fire 독립=B 검증 우선→ii 하이브리드. 회장 방향 결정 대기"
}
