# task-2553+41 — TRACK D: +37 cancel-on-success live observation 준비 (회장 GO, read-only observation fixture only)

> **Lv**: Lv.3 — cancel-on-success live observation fixture. **Executor**: dev5-team 마르둑 (key 109fa85250c6d46b) 1회 한정. **TTL**: 2h.
> **상태**: 회장 GO 병렬 4트랙 Track D. +37 cancel-on-success live observation 준비. **단, callback/collector 경로 추가 수정 금지 — read-only observation fixture 만 준비.** doctrine 박제 아님 — 실행 fixture·observation harness·regression 필수. **callback: 정정 표준 (a) MANDATORY.**
> **선행**: +37 wired entrypoint·cancel-audit·+25 seam·+23 verifier(전부 read-only). **병렬**: A(+38)·B(+39)·C(+40) expected_files disjoint.

---

## 1. 목표 (회장 verbatim)

+37 cancel-on-success live observation 준비. 단, callback/collector 경로 추가 수정은 금지하고 read-only observation fixture 만 준비.

## 2. 원칙 (회장 verbatim)

실행 병렬 / 각 track goal 까지 ANU-Codex loop / 판단 batch coordinator 통합 / 회장 최종 decision 만 / 문서화만 금지 코드·파일 필수 / normal completion callback mandatory rule 유지 / fallback safety path 유지 / runtime checkpoint 는 recovery layer 유지.

## 3. 구현 방향 (코드/파일 자동화 — read-only observation only)

1. cancel-on-success live observation harness(신규, 예 `tests/fixtures/cancel_on_success_live_observation_harness_2553plus41.py`): +37 wired entrypoint 동작을 **read-only 관측**하는 fixture — 향후 실 post-+37 task callback 사이클 도래 시 6-step(normal success→wired entrypoint→operational_collector_wiring→run_operational_cancel_seam→live verifier 5조건 AND→bound fallback cron-remove + cancel-audit)을 결정적 passive 검증 가능하게. **callback/collector 경로(utils/normal_completion_callback_collector_entrypoint.py·operational_collector_wiring.py·+25 seam·+23 verifier·+37 산출) 추가 수정 0 — read/parse/reference only.**
2. 6-step assertion test(mock/fixture/격리, FakeCronLister/SpyRemover, 실 cron·실 4-tuple·실 schedule_history 무접촉).
3. observation decision JSON: contract 6-step↔harness 매핑·mock-only·실 운영 무접촉·향후 실 task 적용 가능 boolean.

## 4. expected_files allowlist (이 외 write 0)

`tests/fixtures/cancel_on_success_live_observation_harness_2553plus41.py` · `tests/regression/test_cancel_on_success_live_observation_2553plus41.py` · `memory/events/task-2553+41.observation-decision.json` · `memory/events/task-2553+41.{result}.json` · `memory/reports/task-2553+41.md` · `memory/events/task-2553+41.done`. callback/collector 경로·+25/+23/+37 산출·policy_profile_engine.py·+22~+40 원본 무변(read-only).

## 5. 금지 (회장 verbatim — D-SPEC-EXACTNESS 원문 박제)

- PR/branch/main write
- merge
- credential/OWNER PAT 조작
- callback mandatory rule 약화
- fallback safety path 제거
- runtime checkpoint를 primary callback 대체물로 격상
- batch coordinator가 closeout/merge를 자동 확정
- cross-track contamination

추가 scope: **callback/collector 경로 추가 수정 0(회장 명시 — read-only observation fixture only)**. utils/normal_completion_callback_collector_entrypoint.py·operational_collector_wiring.py·+25 seam·+23 verifier·+37 산출·anu_delegation_completion_callback.py(83b3e307…)·durable v1·anu_v3 frozen·+22~+40 원본 무변. 실 cron·실 4-tuple·실 schedule_history·실 운영 발화·실 cron-remove 0. live `/home/jay/workspace`(repo root) git tracked HEAD/branch/ref(`task/task-2553p1-f1-clean-replacement` `20456b5f`) 전후 assertEqual(task-2553+41.*·신규 fixture/tests=untracked, 위반 아님).

## 6. HOLD_FOR_CHAIR (회장 verbatim)

Critical7 / forbidden target / expected_files 충돌 / Codex unresolved HIGH·CRITICAL / 권한확대 / 반복충돌 / 목표 달성 불가. + observation 이 callback/collector 경로 수정 없이는 불가(→HOLD) / 실 cron·실 4-tuple 접촉 외 경로 없음.

## 7. 완료 후 보고 (consolidated 입력 — 단독·중간 0)

`memory/events/task-2553+41.result.json`: Track D PASS/HOLD·observation harness 6-step 매핑·callback/collector 무수정 증거·mock-only·실 운영 무접촉·향후 실 task 적용 가능 여부·contamination·HOLD. batch 통합 ANU 사후.

## 8. callback (a) — 정정된 표준 MANDATORY (+32 복원·+37 wired, NO-CRON 불가)

executor 작업 완료 직후 ANU 에 normal completion callback cron 발사(MANDATORY) + ANU dispatch 시 fallback 등록. 4-tuple={task-2553+41, dispatch_cron, normal_collector_cron(필수), fallback_cron}. callback 등록/발사=외부 cron tooling(cokacdir), frozen 무접촉, dispatch·"cron 제거" 금지 범주 아닌 필수 종료신호. ANU 1회 위임=이미 upstream 완료(executor action 아님), executor 자기작업중 신규 dispatch·delegation·handoff 0. (본 task 의 callback 발사는 §3 'callback 경로 추가 수정 금지' 와 무관 — 외부 cron tooling 종료신호이지 callback 경로 코드 수정 아님.)

## 9. ANU-Codex loop (자동, 중간보고 0)

batch plan(§3§4) → Codex lint → 9-R → re-lint → ANU 1회 위임 → observation harness+6-step test+decision → post-result audit → adjudication → result → 완료 직후 normal completion callback cron 발사(MANDATORY §8). §6 트리거만 회장 보고, 그외 자동 수렴. 9-R 이 본문에 우선.

## 10. 9-R — Codex lint 반영

(Codex lint 결과 이 절에 누적, 9-R 이 본문에 우선.)

## 11. task-2553 계열

+37 cancel-on-success wired / **+41(본건 Track D)=cancel-on-success live observation fixture(read-only)** / +38 A·+39 B·+40 C 병렬 / consolidated = 4 track settle 후 ANU.
