---
task_id: task-2627
type: plan
scope: dev6-team
status: completed
---

# task-2627 plan — CALLBACK_RUNTIME_ENFORCEMENT_FRESH_REFLECTION (B안)

- **status**: completed (reflection ready)
- **work_level**: Lv.3
- **base**: origin/main 4187332c (fresh worktree) + 4a01553a 9 files reflection + 3 risk closure

## 목표
fresh origin/main replacement reflection으로 callback runtime enforcement를 production path에 안전 반영 준비(reflection ready). 4a01553a clean + 잔여 3 risk closure.

## 잔여 3 risk (회장 verbatim)
1. 4a01553a main 미반영 → origin/main self-key callback 전역 취약
2. cancel-on-success 모듈 존재하나 호출처 결선 0
3. finish-task §5.5 게이트 non-blocking → 우회 가능

## 작업 분해
- T1(스바로그/backend): normal_fallback_callback_helper.py enforce_callback_fire + cancel_fallback_for_completed_task + CLI(fire/cancel-on-success); finish-task.sh §5.5 blocking+cancel 결선; extract_followup.send_anu_cron 게이트 결선; DIRECT-WORKFLOW.md doctrine.
- T2(벨레스/tester): test_11 추가(게이트 외 self-key 우회 FAIL_CLOSED) + regression 11 PASS 검증(mock-only).
- T3(페룬): 통합, L1 스모크, result.json/report, 로컬 reflection 커밋(push/PR/merge 0).

## 판정
3 risk가 코드+regression으로 닫히면 reflection ready 보고. main 반영(push/PR/merge)은 회장 승인 후 별도.
