{
  "marker_version": "v1",
  "marker_type": "chair_verbatim_pr_154_callback_authority_failed_dev6_quarantined_7_decisions",
  "recorded_at": "2026-05-26T16:45:00+09:00",
  "recorded_by": "ANU_chair_facing_session",
  "source_attribution": "RECEIVED_INBOUND_THIS_SESSION (★ chair verbatim 7 결정 + 교훈)",
  "chair_directive_origin": "회장 verbatim 2026-05-26 — '아누 텔레그램 표현과 4-source 검증 결과를 종합해 정정한다. callback envelope 텍스트는 증거가 아니다. 실제 schedule owner key와 chair-facing session inbound가 증거다.'",

  "final_status_chair_verbatim": "PR_154_OUTPUT_PRESERVED_BUT_CALLBACK_AUTHORITY_FAILED + DEV6_CALLBACK_AUTHORITY_QUARANTINED",

  "decision_1_task_2691_plus_a_callback_authority_classification": {
    "deprecated_anu_expression": "16:39 요약 '4-source callback 등록 완료' 표현 폐기",
    "source_of_truth": "16:35 의 4-source 검증 결과",
    "confirmed_4_facts": [
      "envelope 텍스트에는 ANU key 와 3 SID 명시",
      "ANU key channel 에는 schedule 725DEFDF 없음",
      "dev6 self-key channel 에는 725DEFDF 존재",
      "본 chair-facing 세션 spawn 0"
    ],
    "classification_chair_verbatim": "NON_AUTHORITATIVE_SELF_COLLECTOR + CALLBACK_MISSING",
    "implication": "authoritative ANU callback 아님"
  },

  "decision_2_pr_154_output_vs_callback_authority_separation": {
    "pr_154_status_chair_verbatim": "PR_154_OUTPUT_PRESERVED_BUT_CALLBACK_AUTHORITY_FAILED",
    "preserve_decision": "PR #154 즉시 폐기 0 · dev6 완료 보고는 authoritative result 로 인정 0",
    "provisional_pass_items_pending_independent_reverification": [
      "scope leak 0",
      "forbidden path 0",
      "changedFiles 18",
      "regression 32 PASS",
      "L1 smoke 4 PASS"
    ],
    "validity_note": "ANU 독립 재검증 전까지 모두 잠정값"
  },

  "decision_3_dev6_perun_quarantine": {
    "classification": "DEV6_CALLBACK_AUTHORITY_QUARANTINED",
    "forbidden_task_scope_5": [
      "normal callback 등록이 핵심인 작업",
      "finish-task callback 관련 작업",
      "callback authority 검증 작업",
      "collector-sensitive 작업",
      "dogfood callback 검증 작업"
    ],
    "self_key_incident_history": [
      "task-2625 D4CE6C8D (2026-05-21)",
      "task-2691+a 725DEFDF (2026-05-26 ★ 본 사고 · 2번째 재발)"
    ]
  },

  "decision_4_pr_154_followup_anu_independent_reverification": {
    "pr_154_close_forbidden": true,
    "pr_154_merge_forbidden": true,
    "next_action_chair_verbatim": "ANU 독립 재검증 task 발의",
    "goal": "PR #154 산출물만 독립 검증",
    "verification_items_15": [
      "fresh origin/main 기준",
      "PR #154 head SHA",
      "changedFiles 18 실제 확인",
      "expected_files 정확 일치",
      "forbidden path 0",
      "PR #152 overlap 0",
      "scripts/finish-task.sh 미수정",
      "dispatch.py 미수정",
      "TASKCTL_BYPASS 사용 내역",
      "retry_count reset 내역",
      "stash 사용 내역",
      "task_id alias mismatch",
      "main 직접 commit 여부",
      "regression 32 재실행 또는 결과 재검증",
      "L1 smoke 4 재검증",
      "callback authority 는 실패로 별도 기록"
    ],
    "completion_state": "PR_154_OUTPUT_INDEPENDENTLY_REVERIFIED_OR_HOLD",
    "task_id_candidate": "task-2691+b (★ audit task md · ANU 본 세션 직접 self-execute)"
  },

  "decision_5_pr_154_watcher_hold": {
    "rule": "PR #154 watcher 는 독립 재검증 완료 전까지 붙이지 말 것",
    "watcher_trigger_condition": "독립 재검증에서 scope / forbidden / overlap / bypass / alias 문제 정리 후 결정"
  },

  "decision_6_pr_152_priority": {
    "rule": "PR #152 는 session propagation 문제 해결하는 핵심 PR · PR #154 보다 PR #152 정상화 우선",
    "pr_152_unresolved_6_status": "별도 판단",
    "isolation": "PR #152 와 PR #154 혼합 금지"
  },

  "decision_7_common_forbidden_14": [
    "PR #154 merge",
    "PR #154 auto-merge",
    "PR #154 close",
    "PR #154 branch 삭제",
    "PR #154 code modification",
    "PR #154 watcher dispatch",
    "dev6 callback 재시도",
    "live settings.json 변경",
    "hooks live 변경",
    "dispatch.py 변경",
    "Axis runtime 변경",
    "HARNESS_ENFORCED 전체 선언",
    "policy 승격",
    "BLOCK 확대"
  ],

  "chair_verbatim_final_strategic_summary": {
    "pr_152": "최우선 · session propagation fix 핵심 PR",
    "pr_154": "산출물 보존 · callback authority 실패 · 독립 재검증",
    "pr_151": "READ_ONLY_HOLD 유지",
    "pr_149": "별도 watcher 결과 기준 처리",
    "dev6": "callback-sensitive task 격리"
  },

  "chair_verbatim_doctrine_lesson": {
    "core_quote": "callback envelope 텍스트는 증거가 아니다. 실제 schedule owner key 와 chair-facing session inbound 가 증거다.",
    "doctrine_file": "memory/feedback_callback_envelope_text_is_not_evidence_only_owner_key_and_inbound_260526.md (★ 별도 박제)"
  },

  "track_status_6_post_decision": {
    "track_a_pr_149_x1_r7": "task-2689 watcher in progress (5762AA9D · 별도)",
    "track_b_pr_151_self_key_hardening": "READ_ONLY_HOLD 유지",
    "track_c_task_2686_plus_1_pr_152": "★ 최우선 · session propagation fix · PR #152 HOLD_FOR_CHAIR (★ unresolved 6건 별도 판단)",
    "track_d_pr_152_watcher": "task-2690 in progress (0E090EAA)",
    "track_e_finish_task_latency_pr_154": "OUTPUT_PRESERVED_BUT_CALLBACK_AUTHORITY_FAILED · ANU 독립 재검증 진행 (task-2691+b)",
    "track_f_dev6_quarantine": "DEV6_CALLBACK_AUTHORITY_QUARANTINED 박제"
  },

  "anu_session_action_count_aggregate": {
    "code_change": 0,
    "new_dispatch_cumulative": 6,
    "pr_closed": 1,
    "marker_written_cumulative": 9,
    "git_fetch": 1,
    "git_push": 0,
    "polling": 0
  },

  "linked_markers": [
    "memory/events/anu_callback/task-2691+a-normal-completion.json (★ envelope 3 SID PASS · cron actual self-key FAIL)",
    "memory/events/pr-153-closed-preserved-scope-leak-and-callback-failure-260526.json (★ task-2691 사고)",
    "memory/events/chair-verbatim-task-2691-plus-a-dispatched-dev6-perun-260526.json (★ dispatch 박제)",
    "memory/feedback_callback_authority_actual_owner_key_260524.md (★ self-key vs ANU key 분류 박제)",
    "memory/feedback_callback_self_key_helper_not_wired_260521.md (★ dev6 페룬 task-2625 1차 사고 박제)",
    "memory/feedback_callback_envelope_text_is_not_evidence_only_owner_key_and_inbound_260526.md (★ 본 박제 doctrine)",
    "memory/feedback_dev6_perun_callback_authority_quarantined_260526.md (★ dev6 격리 doctrine 별도)",
    "memory/tasks/task-2691+b.audit.md (★ ANU 독립 재검증 task md · 본 세션 self-execute)"
  ]
}
