{
  "id": "DIRECT_SPAWN_OWNER_PROOF_HYBRID_PACKET_REQUESTED_ACTIVE_FALSE",
  "ts_kst": "2026-06-09 20:30 KST",
  "packet_doc": "memory/plans/p0b-pickup/direct_spawn_owner_proof_hybrid_packet_260609.md",
  "premise": "B_AT_IMMEDIATE_FIRE_NEGATIVE_COUPLED — --at now 도 즉시발사 안됨(quiet 110s 미발사). cokacdir once-schedule wake fire=scheduler_loop/message coupling 한계. → 발사를 driver/launcher direct spawn 으로, owner-proof 는 cron-history 보존(하이브리드)",
  "14_items": {
    "1_why_direct_spawn": "cokacdir once-schedule 발사=message-driven scheduler_loop 종속→quiet 미발사/discard. activity-independent 위해 발사 주체를 cokacdir scheduler 외부(driver/launcher)로",
    "2_why_not_once_schedule": "quiet 지연/유실(B negative)+Discarded expired wake loss+stripped 바이너리 패치 불가. 발사 신뢰성 cokacdir 의존 불가",
    "3_owner_proof_preserved": "resolve_authoritative_owner(S)의 cokacdir --cron-history --key ANU 실조회=OWNER_ANU. 발사 메커니즘과 독립. 발사=direct, owner-proof=anchor S cron-history",
    "4_S_role": "ANU key 등록 미발사 schedule=owner-proof anchor. direct-spawn/launcher 가 OWNER_ANU 증명. canary S 방식 production 화. 발사 안함",
    "5_S_no_fire": "S --at 먼미래(+1d↑) scheduler due 전 미발사 + 사용후 cron-remove + 짧은 anchor 수명(wake 처리기간 한정, 발사 전 제거)",
    "6_session_verify_S": "direct-spawn 직전 launcher: resolve_authoritative_owner(S, RealCokacdirCronHistoryProbe)=OWNER_ANU 확인 후만 spawn(verify_collector_authoritative 재사용). 세션도 envelope S schedule_id 재확인(2중)",
    "7_not_self_collector": "self-collector=executor self-key 자기작업 callback. 하이브리드=독립 ANU key anchor S+direct spawn ANU key 권한=self-key 아님. owner 판정=cron-history 외부조회(TRUST 제거)=self-collector 정반대. ★direct launcher 도 ANU-key owner-pin fail-closed 적용",
    "8_scope_limit": "wake prompt scope 화이트리스트+PreToolUse hook forbidden(reset/clean/dispatch/PR/merge) 차단+collector 단일 result.json 한정+callback enforcement 유지+raw key hygiene(PR#196)",
    "9_canonical_write_cap": "머신러리 0. spawned collector 단일 task scope guard. canary ≤1 ack",
    "10_duplicate_prevent": "dedupe ledger((task_id,sha256)) fail-closed 재사용+done marker→real spawn 1회 idempotent",
    "11_rollback": "S 사용후 즉시 cron-remove(잔존 0)+direct-spawn 종료후 잔여 0+temp 격리+dedupe/done idempotent+실패시 abort 복원",
    "12_regression_dryrun": "regression(OWNER_ANU 미확인→spawn0 / 비-ANU→REFUSE / dedupe 중복→0 / scope hook 차단 / raw key 0 / 머신러리 write 0) + dry-run(dry_run=True 실 spawn0 owner-proof/scope/dedupe 경로만, isolated temp)",
    "13_canary_recheck": "구현+PR merge 후 direct-spawn 이 quiet 즉시 spawn(activity-independent)+OWNER_ANU+ack외 0+write≤1+S cleanup → 회장 1회 canary. 반복 금지",
    "14_preconditions": ["direct-spawn activity-independent 실증", "owner-proof 보존+self-collector 아님", "scope+write 상한", "duplicate0 idempotent", "detection 결선(systemd path)", "real wake 승인(회장)", "legacy 128 NOOP 재확인"]
  },
  "implementation_scope": "locus=anu_pickup_wake_launcher.py(direct-spawn 추가)+owner-proof 재사용(신규 로직0). 난이도 중-고(거버넌스 민감·self-collector 경계). expected_files 최소(launcher+regression+report). 구현/PR/실행=회장 별도 승인",
  "capability_matrix": {
    "wake_fire_at_immediate": "NEGATIVE_COUPLED",
    "direct_spawn_hybrid": "DESIGN_READY (미구현)",
    "owner_proof_under_direct_spawn": "CRON_HISTORY_ANCHOR_HYBRID (설계)",
    "wake_fire_activity_independence": "NOT_YET_VERIFIED",
    "ACTIVE": "false", "production_activation_gate": "HARD BLOCK"
  },
  "forbidden_now": ["production activation", "ACTIVE=true", "systemd 설치", "daemon restart", "추가 canary 실행", "production queue 처리", "direct spawn 구현", "PR 생성"],
  "state_preserved": "canonical HEAD 75fdf540 무손상 / events 128 / p0b flags·epoch ABSENT / systemd not-found / 이전 canary temp·cron cleanup 완료.",
  "verdict": "DIRECT_SPAWN_OWNER_PROOF_HYBRID_PACKET_READY — 발사=direct spawn(activity-independent), owner-proof=cron-history anchor S 보존, self-collector 아님(독립 ANU key+외부 조회+owner-pin fail-closed). 구현/canary=회장 별도 승인"
}
