{
  "marker_version": "v1",
  "marker_type": "chair_verbatim_signature_per_axis",
  "recorded_at": "2026-05-24T13:05:00+09:00",
  "recorded_by": "ANU_chair_facing_session",
  "source_attribution": "LOG_LOOKUP_OR_SCHEDULE_HISTORY_VERIFICATION",

  "chair_authorization_id": "CHAIR-AUTH-AXIS-2-20260524-JJONGS-INBOUND-001",
  "chair_authorization_id_recorded_verbatim_no_anu_random_generation": true,
  "chair_authorization_id_source": "회장 verbatim 직접 명시 (★ 실제 문자열 · placeholder 아님 · Axis 1 hygiene WARN 재발 방지)",
  "chair_authorization_id_axis_1_placeholder_reuse_check": "Axis 1 사고 placeholder literal `<ANU가_랜덤_생성하지_말고_이_문자열_그대로_기록>` 재사용 0 ✓",

  "axis_id": 2,
  "axis_name": "callback_collector_control_plane",
  "axis_source_task": "task-2644+1",
  "axis_finalize_commit": "f4bded9cad73d16fa9e9f68badd492642c61da7e",
  "axis_branch": "task/task-2644+1-dev4",
  "axis_packet_ref": "memory/events/chair-signature-packet-axis-2-callback-collector-control-plane-260524.json",
  "axis_2_core_purpose": "본 회장-facing ANU 세션 inbound 자동 인식",

  "authorization_scope_in": [
    "live settings.json hooks 3개 등록 (SessionStart + Stop + UserPromptSubmit)",
    "Axis 2 staged hooks 3개 live target path 연결 최소 변경",
    "memory/.callback_inbox/ 경로 생성 + callback file 처리",
    "memory/system/.callback_ledger.jsonl 연결",
    "dedupe table 생성/갱신",
    "Axis 1 ledger pointer 조회",
    "Axis 2 smoke용 test callback 1회"
  ],

  "authorization_scope_out_forbidden_12": [
    "Axis 3 touch",
    "Axis 1 helper 변경",
    "dispatch.py 변경",
    "real auto-merge",
    "PR #141 pilot",
    "BOT App token 사용",
    "commit/push/PR/merge",
    "chair_authorization_id 변형",
    "HARNESS_ENFORCED 전체 선언",
    "callback system verified 전체 선언",
    "live settings.json 승인 hooks 3개 외 변경",
    "live cokacdir 임의 변경"
  ],

  "required_verification_7": [
    "UserPromptSubmit hook이 callback inbox 감지",
    "RECEIVED_INBOUND_THIS_SESSION 주장 조건 5/5 실제 검증",
    "callback_id + schedule_id ↔ ledger row 1:1 매칭",
    "self-attested result만으로 수신 처리 금지",
    "duplicate callback dedupe 처리",
    "Stop hook 미처리 callback 시 종료 차단",
    "hook crash L1 rollback / 5회 연속 실패 L2 rollback 박제"
  ],

  "report_format_required": "AXIS_2_LIVE_ACTIVATION_ATTEMPTED 로 시작 · 완료 시 3 종결 중 하나",
  "final_states_3": [
    "AXIS_2_INBOUND_COLLECTOR_LIVE_VERIFIED",
    "AXIS_2_ROLLBACK_REQUIRED",
    "AXIS_2_HOLD_FOR_CHAIR"
  ],

  "success_report_mandatory_9_fields": [
    "changed_files",
    "settings.json diff 요약",
    "hooks 3개 live 등록 여부",
    "callback inbox 감지 여부",
    "RECEIVED_INBOUND_THIS_SESSION 조건 5/5 여부",
    "ledger pointer match 여부",
    "dedupe 결과",
    "rollback_trigger 여부",
    "forbidden_action_count"
  ],

  "binding_axis_only": "Axis 2 단독 · chair_authorization_id == AXIS_2 only · Axis 3에 재사용 절대 불가",
  "absence_behavior_after_signature": "chair_authorization_id가 본 marker에 박제된 verbatim 값 `CHAIR-AUTH-AXIS-2-20260524-JJONGS-INBOUND-001`과 정확히 일치할 때만 hooks live 등록 작업 valid",

  "chair_directive_ref": "회장 verbatim 2026-05-24 Axis 2 단독 chair_authorization_id 발급 · 실제 문자열 명시 (placeholder 0)"
}
