{
  "schema": "anu.task_2643_final_activation_packet.v1",
  "ts_kst_template": "2026-05-23 21:50 KST (template · 실 활성화 시 회장 verbatim signature 필요)",
  "task": "task-2643 CI_WATCH_HANDOFF_RUNTIME_ENFORCEMENT_GATE",
  "status_template": "AWAITING_CHAIR_VERBATIM_SIGNATURE",
  "scope_note": "본 packet은 task-2643 merge 후 live settings.json 적용 결정 시점에 회장 verbatim signature 받아 활성화. 본 task-2643 자체에서 적용 시도 0.",
  "required_chair_verbatim_signature_field": "",
  "required_chair_verbatim_format_example": "CHAIR_APPROVES_TASK_2643_LIVE_SETTINGS_PRE_TOOL_USE_HOOK_ACTIVATION_<YYYYMMDD>_<HEAD_SHA>",
  "activation_scope": {
    "target_file": "~/.claude/settings.json",
    "target_section": "hooks.PreToolUse",
    "target_hook_script": "hooks/pre_tool_use_anu_guard.py",
    "deny_pattern_groups": [
      "run_in_background + gh pr view/checks/statusCheckRollup",
      "while/until + sleep + gh pr view/checks/statusCheckRollup",
      "gh run watch / gh run list 반복 대기",
      "CI/Gemini terminal wait 목적의 ANU 본체 polling",
      "admin override / BOT App token 직접 사용 / chair_authorization 임의 발급 / real auto-merge activation / PR #141 pilot"
    ]
  },
  "pre_activation_smoke_required": {
    "smoke_step_1_backup": "~/.claude/settings.json → ~/.claude/settings.json.backup.<ts>",
    "smoke_step_2_dry_run_pass": "hooks/pre_tool_use_anu_guard.py --mode=dry-run --fixture=deny + allow 모두 PASS",
    "smoke_step_3_canary_session": "1 ANU 세션 동안 hook 활성 + 정상 작업 (PR open / commit / push) 차단 0 검증",
    "smoke_step_4_false_positive_check": "10 sample tool call 중 false positive 0 검증",
    "smoke_step_5_rollback_ready": "ENV toggle off 즉시 동작 검증"
  },
  "post_activation_monitoring": {
    "false_positive_rate_threshold": "10% (24h window)",
    "deny_count_per_session": "기록 (audit JSONL)",
    "rollback_trigger": "false positive rate 초과 OR 정상 PR/commit 차단 발생"
  },
  "rollback_authority": {
    "default": "CHAIR_ONLY",
    "options": ["CHAIR_ONLY", "ANU_AUTO_DISABLE_ON_SMOKE_FAIL"],
    "회장_결정": ""
  },
  "ttl_seconds": 3600,
  "scope_limit": {
    "live_settings_modification": false,
    "live_hook_activation": false,
    "real_pr_lifecycle_write": false,
    "real_auto_merge": false,
    "hardcoded_real_merge_OFF": true
  },
  "forbidden_action_count_at_template_creation": 0,
  "활성화_조건_8": [
    "1. task-2643 PR merge 완료 (origin/main 반영)",
    "2. 회장 verbatim signature 필드 작성",
    "3. pre-activation smoke 5 step PASS",
    "4. 백업본 자동 생성",
    "5. ENV toggle 동작 검증",
    "6. rollback authority 회장 결정",
    "7. post-activation monitoring 활성",
    "8. 별도 task 발행 (task-2644 또는 회장 명시)"
  ],
  "활성화_절차": [
    "1. 본 packet 회장 verbatim signature 작성",
    "2. 신규 task (예: task-2644 LIVE_PRE_TOOL_USE_HOOK_ACTIVATION) 발행",
    "3. dev bot 또는 ANU OWNER (회장 명시) settings.json staged template 적용",
    "4. pre-activation smoke 5 step 실행",
    "5. 1 canary 세션 검증",
    "6. monitoring 활성",
    "7. 24h 후 false positive rate 검토",
    "8. 회장 final acceptance"
  ],
  "related": [
    "system_ci_watch_handoff_runtime_enforcement_gate_spec_260523.md",
    "staged_settings_template_pre_tool_use_anu_guard_260523.json (생성 예정 — Track A)",
    "task_2643_rollback_plan_260523.md",
    "pre_tool_use_anu_guard_dry_run_report_260523.json (생성 예정 — Track A)"
  ]
}
