{
  "marker_version": "v1",
  "marker_type": "callback_session_continuity_doctrine_accepted_chair_verbatim",
  "recorded_at": "2026-05-26T08:50:00+09:00",
  "recorded_by": "ANU_chair_facing_session",
  "source_attribution": "RECEIVED_INBOUND_THIS_SESSION (★ chair verbatim 5 결정 도착)",
  "chair_directive_origin": "회장 verbatim 2026-05-26 — 'SESSION_PROPAGATION_GAP 분석을 인정한다 · CALLBACK_SESSION_CONTINUITY_DOCTRINE_ACCEPTED'",

  "final_status_chair_verbatim": "CALLBACK_SESSION_CONTINUITY_DOCTRINE_ACCEPTED",

  "task_2684_classification_chair_verbatim": "AUTHORITATIVE_CALLBACK_COLLECTOR_PROCESSED_WITH_SESSION_DISCONTINUITY",

  "subclass_chair_verbatim": "SESSION_PROPAGATION_GAP_SUBCLASS_OF_SESSION_DISCONTINUITY (★ NON_AUTHORITATIVE_SELF_COLLECTOR 와 분리)",

  "chair_acknowledged_6_facts": [
    "ANU key c119085addb0f8b7 사용",
    "self_key_included=false",
    "collector_role=ANU",
    "fresh ANU collector session이 정상 처리",
    "본 chair-facing ANU 세션 inbound는 0",
    "governance chain은 손상되지 않았지만 회장-facing continuity가 깨짐"
  ],

  "chair_acknowledged_root_cause_3": [
    "cokacdir --session 옵션은 존재",
    "dispatch → bot prompt → normal callback helper → cron registration 경로에 chair_facing_session_id 전달 결선이 없다",
    "ANU key 강제는 일부 해결됐지만 session propagation은 미결선이다"
  ],

  "decision_1_tier_1_doctrine_accepted_chair_verbatim": {
    "status": "ACCEPTED ✅",
    "scope": "코드 수정 0 · memory/spec/workflow instruction 수준 박제만",
    "mandatory_4_anchors": [
      "callback에는 collector_key뿐 아니라 chair_facing_session_id도 별도 routing field로 취급",
      "key authority와 session continuity는 별개",
      "ANU key 정상이어도 chair-facing session과 단절되면 SESSION_DISCONTINUITY로 기록",
      "self-key와 session discontinuity를 혼합하지 않는다"
    ]
  },

  "decision_2_task_2686_preparation_chair_verbatim": {
    "status": "PREPARATION_AUTHORIZED (★ 실제 dispatch 발사는 회장 별도 verbatim 대기)",
    "chair_authorization_id": "CHAIR-AUTH-CALLBACK-SESSION-PROPAGATION-WIRING-20260526-JJONGS-IMPLEMENT-001",
    "completion_state": "CALLBACK_SESSION_PROPAGATION_WIRING_FIX_IMPLEMENTED",
    "scope_7": [
      "helper --session argv 자동 추가",
      "dispatch prompt에 chair_facing_session_id 전달",
      "normal callback cron 등록 시 --session 사용",
      "finish-task.sh / callback helper 경로에서 session id 누락 방지",
      "callback envelope에 chair_facing_session_id, collector_session_id, delivery_session_id 필드 추가",
      "mismatch 시 AUTHORITATIVE_BUT_SESSION_DISCONTINUITY로 분류",
      "regression 추가"
    ],
    "forbidden_7": [
      "live settings.json 변경",
      "hooks live 변경",
      "Axis runtime 변경",
      "PR merge",
      "auto-merge",
      "HARNESS_ENFORCED 전체 선언",
      "task-2680/PR #149/PR #150과 혼합"
    ],
    "executor_pool": "dev1 헤르메스 또는 dev8 라 중 idle 봇",
    "executor_excluded": ["dev4 비슈누", "dev5 마르둑"],
    "executor_excluded_reason": "최근 self-key 사고 봇 제외"
  },

  "decision_3_tier_4_durable_registry_reserved": {
    "status": "DURABLE_CALLBACK_ROUTING_REGISTRY_RESERVED ★",
    "task_id_candidate": "task-2687",
    "fields_4_tuple": [
      "task_id",
      "collector_key",
      "chair_facing_session_id",
      "callback_delivery_session_id"
    ],
    "implementation_timing": "지금 즉시 구현하지 않는다 · 별도 task-2687 후보 보류"
  },

  "decision_4_task_2646_harness_enforced_pending_reserved": {
    "status": "RECONSIDER_AFTER_TASK_2686",
    "current_action": "지금 승급하지 않는다",
    "reconsider_trigger": "task-2686 완료 후 재검토"
  },

  "decision_5_memory_index_registration": {
    "status": "REGISTRATION_REQUIRED ✅",
    "targets": [
      "memory/specs/system_callback_session_routing_modular_wiring_gap_analysis_260526.md",
      "memory/events/task-2684-callback-session-routing-gap-rca-260526.json",
      "memory/events/callback-session-continuity-doctrine-accepted-260526.json (본 marker)"
    ],
    "index_files": [
      "memory/MEMORY.md (★ workspace memory index)",
      "INDEX.md (★ workspace root index)"
    ]
  },

  "common_forbidden_chair_verbatim_11": [
    "PR merge 0",
    "auto-merge 0",
    "live settings.json 변경 0",
    "hooks live 변경 0",
    "dispatch.py 변경 0",
    "Axis runtime 변경 0",
    "HARNESS_ENFORCED 전체 선언 0",
    "policy 승격 0",
    "BLOCK 확대 0",
    "PR #149 처리와 혼합 0",
    "task-2680 merge와 혼합 0"
  ],

  "anu_action_count": 1,
  "code_change_count": 0,
  "new_dispatch_count": 0,

  "linked_markers": [
    "memory/specs/system_callback_session_routing_modular_wiring_gap_analysis_260526.md (★ 심층분석 spec)",
    "memory/events/task-2684-callback-session-routing-gap-rca-260526.json (★ RCA marker)",
    "memory/feedback_callback_session_continuity_doctrine_260526.md (★ 본 결정 doctrine 박제)",
    "memory/tasks/task-2686.md (★ 발행 준비 task md · 별도 작성)"
  ]
}
