{
  "marker_version": "v1",
  "marker_type": "pr152_conflict_decomposition_packet_ready_260527",
  "recorded_at": "2026-05-27T12:05:00+09:00",
  "recorded_by": "ANU_chair_facing_session",
  "source_attribution": "ANU_DIRECT_READ_ONLY_ANALYSIS (★ 회장 verbatim 옵션 3 decomposition packet 지시)",

  "final_status_chair_verbatim": "PR152_CONFLICT_DECOMPOSITION_PACKET_READY",
  "packet_path": "memory/reports/pr-152-conflict-decomposition-packet-260527.md",

  "recommended_enum": "PR152_FRESH_PR_REEXTRACT_RECOMMENDED",

  "3_conflict_file_summary": {
    "helper": "PR#155=registration enforce 함수(EnforceResult/assert_normal_callback_actually_registered) / PR#152=session propagation 함수(is_valid_session_id/resolve_chair_facing_sid/SessionPropagationVerdict/classify_session_propagation) — 기능 직교 · 텍스트만 충돌",
    "schema": "PR#155=schedule_id/cron_id/chair_facing_sid(단수) / PR#152=3 SID(chair_facing_session_id/collector/delivery)+callback_resume_required — 다른 필드집합 상호보완 · 통합 필요",
    "finish_task_sh": "PR#155=L981-1047 enforce 단계 / PR#152=L1361-1382 notify+collector_role — 다른 라인영역"
  },

  "pr_152_unique_features": [
    "dispatch/__init__.py +10 (callback registrar 결선)",
    "dispatch/prompt.py +50 (--session argv 결선)",
    "helper session 함수 4개 (is_valid_session_id/resolve_chair_facing_sid/SessionPropagationVerdict/classify_session_propagation)",
    "tests/regression/callback_session_propagation/* (5 files)",
    "schema 3 SID + callback_resume_required"
  ],

  "pr_155_duplicate_features": [
    "helper enforce (PR#155 EnforceResult vs PR#152 4source_validator 기능 유사)",
    "schema envelope (둘 다 보강)",
    "finish-task.sh callback 단계 (PR#155 enforce wiring 이미 main)",
    "validator: PR#152 callback_authority_4source_validator(189) vs PR#155 normal_callback_registration_validator(482) — 중복 검토 필요",
    "callback_4source_validator/owner_enforcement/crosscheck regression vs PR#155 validator_4_source 중복 가능"
  ],

  "callback_enforcement_overwrite_risk": {
    "conflict_resolve": "위험 있음 (★ PR#152 옛 helper/schema/finish-task.sh 가 PR#155 enforce 코드 덮어쓸 수 있음)",
    "fresh_pr": "위험 0 (★ origin/main enforce 반영 위에 session 함수만 추가)"
  },

  "next_action_options": [
    "PR #152 fresh re-extract task 발의 (★ origin/main a2a20f94 기준 · session propagation 고유분만 · self-key fail-open runtime 검증 동반)",
    "PR #152 close + preserve (★ fresh PR 대체 시)",
    "4source_validator vs registration_validator 중복 정밀 비교"
  ],

  "forbidden_action_count": 0,
  "forbidden_compliance": "conflict resolve/rebase/merge/commit/push/PR 생성 0 · read-only only",

  "linked_markers": [
    "memory/reports/pr-152-conflict-decomposition-packet-260527.md",
    "memory/events/pr155-merged-post-verify-reported-260527.json",
    "memory/events/chair-verbatim-pr155-final-merge-approved-self-key-recurrence-260527.json",
    "memory/tasks/task-2695.md"
  ]
}
