{
  "id": "DISCARD_BRANCH_RISK_BOUNDARY_PENDING_ACTIVE_FALSE",
  "ts_kst": "2026-06-09 20:35 KST",
  "packet_doc": "memory/plans/p0b-pickup/discard_branch_risk_boundary_packet_260609.md",
  "confirmed_labels": {
    "discard_branch_exists": "VERIFIED",
    "wake_loss_risk": "PLAUSIBLE",
    "actual_wake_loss": "UNOBSERVED",
    "expiration_threshold": "UNKNOWN (>51s, B14BCE8F due+51s fire)",
    "06942998_03FF92A7": "cleanup 전 미발사(discard 아님)",
    "ACTIVE": "false"
  },
  "risk_to_activation": "production wake=cokacdir once-schedule. quiet window 만료 임계 초과 시 Discarded 분기 → 발사없이 폐기 → result.json ANU collector silent loss(무경고 데이터 누락). production 핵심 위험",
  "observation_limit": "3 canary discard 도달 0(전부 ANU cleanup 제거). 위험=코드분기 실재(VERIFIED)·운영 실발생 미입증(UNOBSERVED). '가능성'이지 '발생사실' 아님. 단 '관측안됨=안전'도 아님",
  "safety_boundary": "임계 하한 >51s, 정확값 미상. 보수원칙: 'wake 활동-비의존 적시 발사' 가정 금지. '등록=발사 보장' 간주 금지(등록≠발사)",
  "min_verification_before_activation": "quiet window 에서 due once-schedule 이 적시발사 vs 임계후 discard 인지 1회 통제 측정(회장 승인 canary, 현재 금지) OR wake 경로를 discard-무관 구조 전환 후 검증. = '활동-비의존 적시 발사' 실증 1건 필수",
  "relation_activity_independent_fire": "discard 위험 근본=wake fire 가 메시지-구동 scheduler_loop 결합. activity-independent fire 확보 시 quiet 에도 cycle→due 즉시발사→discard 도달 전 발사=위험 근본 제거. activity-independent fire=discard 위험 1차 해법(동일 근본 양면)",
  "relation_systemd": "anu-pickup.path(inotify)=detection 활동독립. 단 driver 가 다시 cokacdir once-schedule wake 발사하면 그 발사는 여전히 scheduler 결합→discard 잔존. systemd timer 자산 부재. systemd=detection 독립만, wake fire discard 위험 별도",
  "canary_needed_now": "NO — 정확 임계 측정·discard 실증엔 canary 필요하나 회장 우선순위=정리·경계. 지금 추가 canary 불요, 경계 설정 대체. 임계측정은 추후 별도 승인",
  "conservative_guards_no_experiment": {
    "G1_activation_hold": "wake_fire_loss_risk=PLAUSIBLE + activity-independent fire 미검증인 한 ACTIVE=true 금지(현 유지). 최강 guard",
    "G2_registration_not_fire_dogma": "모든 P0b 설계/보고에서 '등록 성공=wake 보장' 표현 금지. 발사는 별도 검증",
    "G3_detection_independence_only": "systemd path=detection 만 독립. wake fire 독립과 혼동 금지(과대평가 차단)",
    "G4_discard_observation_hook": "향후 activation 시 once-schedule 이 fire 없이 cron-list 소멸 시 LOSS 감지 audit(설계 메모만, 구현은 activation 단계)"
  },
  "guards_applicable_now": "G1·G2·G3 = 코드/실험 0 정책·인지 guard 즉시 적용. G4 = activation 시 구현",
  "production_activation_gate": "HARD BLOCK — wake_fire_loss_risk=PLAUSIBLE → activity-independent fire 검증 또는 discard-무관 wake 구조 전까지 activation 금지",
  "active_false_conditions": "(i)activity-independent wake fire 미검증 OR (ii)discard 위험 미해소 OR (iii)expiration threshold 미측정 → ACTIVE=false 유지. 현재 셋 다 미충족 → 확정 유지",
  "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": "DISCARD_BRANCH_RISK_BOUNDARY_READY — G1~G3 보수 guard 즉시 적용(실험0), production_activation HARD BLOCK 유지. 임계측정·discard 실증 추후 별도 승인"
}
