# task-2669 — V3_6_SHADOW_MODE_LIVE_ACTIVATION_SIGNATURE_PACKET (Track F)

- Level: Lv.3 (★ packet/spec only · live 적용 0 · live settings.json 변경 0 · PreToolUse hook 활성화 0 · commit/push/PR/merge 0)
- 담당: **dev5 마르둑** (★ 회장 verbatim 지정 · dev1/2/3/4/6/7/8 충돌 회피)
- base: origin/main 최신 (HEAD `2752182a`)
- 단일소스: 본 task md + task-2664 packet + task-2665 shadow-mode packet (★ WORKTREE_ONLY 참조)
- chair_authorization_id: **`CHAIR-AUTH-V3-6-SHADOW-MODE-LIVE-SIGNATURE-PACKET-20260525-JJONGS-LIVE-SIGNATURE-001`** (★ 회장 verbatim 발급 완료 2026-05-25)

## 배경

task-2665 `V3_6_PRETOOLUSE_SHADOW_MODE_PACKET_READY` 4 source PASS 확정 (★ chair_auth_id verbatim match + safety counts all 0 + file overlap 0). Phase 3 shadow-mode live activation chair signature packet 사전 설계.

회장 verbatim: "task-2665 4-source PASS + chair_auth_id 발급 완료 · task-2669 dispatch 승인".

## 회장 verbatim 결정 (1:1)

- chair_authorization_id 발급 완료
- executor: dev5 마르둑
- 범위: shadow-mode live activation signature packet/spec only · live 적용 금지
- 전제: task-2665 PACKET_READY 4 source PASS 인정 (★ WORKTREE_ONLY · main 미머지)

## 허용 8 (회장 verbatim 1:1)

1. `memory/specs/v3_6_shadow_mode_live_activation_*` 작성 (★ prefix 차별화 · task-2664/2665 prefix와 분리)
2. `memory/events/task-2669.*` 작성
3. `memory/reports/task-2669.md` 작성
4. **shadow-mode 적용 범위** 설계 (★ chair signature 시 활성화될 범위 enum)
5. **live settings.json 변경 예상 diff preview** (★ preview only · 실제 변경 0)
6. **rollback one-liner** 작성 (★ emergency rollback 즉시 실행 명령)
7. **false-positive threshold** 설계 (★ shadow-mode 기간 발생 시 자동 hold 조건)
8. **1h/24h monitoring criteria** 설계 (★ chair signature 직후 / 24h post-activation)
9. **emergency bypass** 설계 (★ shadow-mode 실패 시 즉시 bypass 명령)
10. **live activation 금지 조건** enum (★ chair signature 발급에도 활성화 금지 조건)
11. result / report / done marker 작성
12. ANU normal callback 발사

## 금지 8 (회장 verbatim 1:1)

1. live settings.json 변경
2. PreToolUse hook 활성화
3. BLOCK 정책 확대
4. policy 승격
5. Axis 3 RUNNING 자동 선언
6. HARNESS_ENFORCED 전체 선언
7. commit/push/PR/merge
8. task-2664 / task-2665 / task-2662~2668 파일 충돌

## 완료 상태 (회장 verbatim)

- 성공: **`V3_6_SHADOW_MODE_LIVE_ACTIVATION_SIGNATURE_PACKET_READY`**

## 보고 필수 9

1. **shadow-mode 적용 범위 summary**
2. **live settings.json 변경 예상 diff preview summary** (★ preview 포맷 · 실제 diff 적용 0)
3. **rollback one-liner verbatim**
4. **false-positive threshold summary**
5. **1h/24h monitoring criteria summary**
6. **emergency bypass summary**
7. **live activation 금지 조건 enum verbatim**
8. file overlap 여부 (★ task-2664 / task-2665 / task-2662~2668 0)
9. forbidden_action_count (target 0)
10. recommended next action (★ live 적용 전 별도 회장 verbatim chair signature 강제 anchor)

## expected_files (~10 · Track F 전용)

- `memory/specs/v3_6_shadow_mode_live_activation_signature_packet_260525.md` (★ 통합 packet)
- `memory/specs/v3_6_shadow_mode_live_activation_scope_260525.md`
- `memory/specs/v3_6_shadow_mode_live_activation_settings_diff_preview_260525.md` (★ preview only)
- `memory/specs/v3_6_shadow_mode_live_activation_rollback_oneliner_260525.md`
- `memory/specs/v3_6_shadow_mode_live_activation_false_positive_threshold_260525.md`
- `memory/specs/v3_6_shadow_mode_live_activation_1h_24h_monitoring_criteria_260525.md`
- `memory/specs/v3_6_shadow_mode_live_activation_emergency_bypass_260525.md`
- `memory/specs/v3_6_shadow_mode_live_activation_forbidden_conditions_260525.md`
- `memory/events/task-2669.done`
- `memory/events/task-2669.v3-6-shadow-mode-live-signature-packet-result-260525.json` (★ 보고 10 필드)
- `memory/reports/task-2669.md`

## allowed_resources

```yaml
allowed_resources:
  paths:
    - "memory/specs/v3_6_shadow_mode_live_activation_*.md"
    - "memory/events/task-2669.*"
    - "memory/reports/task-2669.md"
    - "memory/tasks/task-2669.md"
    - "memory/system/.callback_ledger.jsonl"
    - "memory/.callback_inbox/**"
    - "INDEX.md"
  read_only_reference:
    - "/home/jay/workspace/.worktrees/task-2665-dev3/memory/specs/v3_6_pretooluse_shadow_mode_*.md (★ task-2665 shadow-mode packet 5종)"
    - "/home/jay/workspace/.worktrees/task-2665-dev3/memory/events/task-2665.v3-6-pretooluse-shadow-mode-packet-result-260525.json (★ PACKET_READY 확인)"
    - "/home/jay/workspace/.worktrees/task-2664-dev4/memory/specs/v3_6_pretooluse_*.md (★ task-2664 packet 4종)"
    - "memory/events/axis-3-canary-running-promoted-chair-signed-260525.json (★ Axis 3 RUNNING 별도 marker)"
  forbidden_paths:
    - "/home/jay/.claude/settings.json"
    - "/home/jay/.claude/settings.local.json"
    - "/home/jay/.claude/hooks/**"
    - "/usr/local/bin/cokacdir"
    - ".github/**"
    - "hooks/**"
    - "dispatch.py"
    - "dispatch/**"
    - "scripts/finish-task.sh"
    - "utils/**"
    - "tests/**"
    - "schemas/**"
    - "memory/specs/v3_6_pretooluse_*.md (★ task-2664 / task-2665 파일)"
    - "memory/specs/v3_1_*.md (★ task-2668 파일)"
    - "memory/specs/backlog_*.md (★ task-2666 파일)"
    - "memory/events/task-2662*"
    - "memory/events/task-2663*"
    - "memory/events/task-2664*"
    - "memory/events/task-2665*"
    - "memory/events/task-2666*"
    - "memory/events/task-2667*"
    - "memory/events/task-2668*"
    - "memory/tasks/task-2662*"
    - "memory/tasks/task-2663*"
    - "memory/tasks/task-2664*"
    - "memory/tasks/task-2665*"
    - "memory/tasks/task-2666*"
    - "memory/tasks/task-2667*"
    - "memory/tasks/task-2668*"
    - "**/.env*"
    - "**/credentials*"
  commands:
    - "python3 -m py_compile"
    - "python3 -m json.tool"
    - "python3 -c"
    - "ls"
    - "cat"
    - "stat"
    - "git status"
    - "git log"
    - "sha256sum"
    - "wc"
    - "printf"
    - "grep"
    - "find"
    - "tail"
    - "head"
    - "cokacdir --cron"
    - "cokacdir --cron-history"
    - "cokacdir --currenttime"
    - "touch"
    - "mkdir"
  merge_policy: "packet_only_signature_no_live_activation_no_pr"
  ttl_hours: 48
```

## frozen anchors

- ANCHOR-1: "shadow-mode live activation signature packet/spec only · live settings.json 변경 0 · PreToolUse hook 활성화 0"
- ANCHOR-2: "task-2664 / task-2665 / task-2662~2668 파일 충돌 0 · 본 packet은 v3_6_shadow_mode_live_activation_* prefix 차별화"
- ANCHOR-3: "6 영역 spec (scope / settings diff preview / rollback oneliner / false-positive threshold / 1h·24h monitoring / emergency bypass / forbidden conditions) + 1 통합 packet"
- ANCHOR-4: "live activation은 본 packet 박제 후 별도 회장 verbatim chair signature 강제 · 본 task는 signature plan only"
- ANCHOR-5: "Axis 1/2/3 runtime · dispatch.py · live settings.json · hooks/* 변경 0 · commit/push/PR/merge 0"
- ANCHOR-6: "Axis 3 RUNNING 자동 선언 0 · HARNESS_ENFORCED 전체 선언 0 · BLOCK 정책 확대 0 · policy 승격 0"

## finalize 프로토콜

1. base = origin/main (HEAD `2752182a`)
2. 별도 worktree task-2669-dev5
3. dev5 마르둑 봇 작업 (★ signature packet/spec 작성)
4. 7 sub-spec + 1 통합 packet 작성
5. task-2664/2665 packet read-only 참조 (★ WORKTREE_ONLY 산출물 참조)
6. result marker (보고 10 필드)
7. ANU normal callback cron (helper · ANU key `c119085addb0f8b7` · self-key 0 · UTF-8 ≤3900 bytes · envelope only · absolute timestamp now+30s)
8. .done 발행

## 회장 보고 형식 (verbatim)

성공: **`V3_6_SHADOW_MODE_LIVE_ACTIVATION_SIGNATURE_PACKET_READY`**

끝
