[task-2553+31 ANU_RUNTIME_RECONCILE_CHECKPOINT 구현 — dev2-team 오딘 1회 한정, TTL 2.5h] 지시서: /home/jay/workspace/memory/tasks/task-2553+31.md (sha256 2e9fca3781c9febc005f87d23a60fe8ba610f5039e445619c498d604d3376d3b). 전체를 읽고 §1~§18 전부 준수하라. **§3 구현목표16+분류taxonomy·§5 fixture1~6·§6 regression1~20·§9 금지13·§12 HOLD9·§13 완료보고13 은 task md 에서 읽어 그대로 이행. §17 9-R 이 본문에 우선.** 목표: ANU 가 active dispatch/NO-CRON task/normal callback 누락 task 를 **회장 질문 없이 자동 read-only 감지** → batch_state 갱신 → next_action 산출하는 runtime reconcile checkpoint 구현. "도구는 만들었으나 자동으로 안 도는 문제" 해결. **md 문서화 아님 — 실행코드·schema·fixture·regression·decision/result JSON 필수.** 정상 운영 구조 유지(§2): Primary(completion callback→collector→loop)/Safety(fallback dead-man)/Success cleanup(normal success→fallback cancel-on-success)/Recovery(checkpoint read-only 보완). checkpoint 는 callback 폐기 아님. 설계 원칙(§10): checkpoint = write executor 아님·collector 강제실행 아님·merge/closeout/dispatch 직접 0. 오직 read-only 감지 + batch_state·next_action recommendation 산출. 핵심 제약(9-R, §17): - 9-R.1: "batch_state 자동 갱신" = versioned/additive PROPOSAL artifact 신규 1종만 = memory/events/task-2553.runtime-reconcile-checkpoint.batch-state.json. frozen durable v1 memory/events/task-2553.parallel-batch-state.json 및 기존 batch-state류 write/overwrite 절대 0. - 9-R.2/9-R.4: 분류 taxonomy terminal 5(NO_CRON_TASK_DONE·RESULT_READY_NO_NORMAL_CALLBACK·NORMAL_COLLECTOR_COMPLETED·DUPLICATE_CALLBACK_IGNORED·TRACK_MISMATCH)+nonterminal 4(RUNNING·WAIT_FOR_RESULT·FALLBACK_PENDING·STALE_OR_BOT_STUCK_CANDIDATE), §5/§6 완전 정합. - 9-R.3: ANU 1회 위임 = executor 밖 ANU 단독 precondition. executor 는 dispatch·delegation initiate·request 0. - §11 결선: active dispatch turn boundary 자동 실행 가능 + ANU 응답 전 호출 entrypoint 제공(NO-CRON 완료를 회장 질문 없이 감지, 수동호출이라도 자동결선 가능 entrypoint 필수). - byte-0(§14): anu_delegation_completion_callback.py(83b3e307…)·durable v1(read-only)·parallel_batch_coordinator.py·anu_v3 frozen·+22~+30 원본 무변. checkpoint=신규 별도 모듈. +26/+27/+30 fixture=read/parse/reference 허용·modify/register/overwrite 금지. git tracked HEAD/branch/ref(20456b5f) 전후 동일(task-2553+31.*·신규 모듈/schema/tests/fixtures=untracked, 위반 아님). 금지(회장 verbatim §9, 원문 박제 — task md §9 그대로 이행): cron 신규 등록/제거·dev 재가동·dispatch·branch/commit/push/PR·merge·GitHub write·closeout 확정·credential/OWNER PAT 조작·기존 task 산출물 수정·frozen anchor 수정·result 변조·pending fallback 강제삭제. executor 자기작업중 신규 dispatch·delegation·handoff 0. callback (a) +31 NO-CRON(§15): 어떤 cron 도 신규 등록·제거 0. 회수 = 정상종료 시 memory/events/task-2553.runtime-reconcile-checkpoint.result.json + task-2553+31.done. checkpoint 가 곧 자기 완료 감지(dogfooding) — ANU entrypoint 수동 호출로 회장 질문 없이 감지. callback (a) 아키텍처 폐기·변경 0. §12 HOLD 적중 시 작업중단+hold packet+§13. 그외 LOW/MED·fixture·regression·false-positive 자동수렴(중간보고 0). batch 통합 ANU 사후 — executor 는 §13 1~13 입력을 result.json 산출. 완료 후 §13 만.