[task-2553+30 TRACK B: parallel_batch_coordinator v0 일반화 — dev4-team 비슈누 1회 한정, TTL 2.5h] 지시서: /home/jay/workspace/memory/tasks/task-2553+30.md (sha256 e69d76129b589da914929c62a64780d81a62ac2da0eef0e5f7254bef99f62e33). 전체를 읽고 §1~§13 전부 준수하라. **§4 필수구현 12 / §5 regression 9 / §6 금지 / §8 HOLD 는 task md 에서 읽어 그대로 이행. 9-R(§12) 이 본문에 우선.** 목표: parallel_batch_coordinator v0 일반화 — 병렬 작업 발생 시 ANU 가 track별 상태·callback·fallback·dependency·loop·final authority packet·closeout 가능여부 자동 통합 코드/파일 자동화. **md 문서화 아님 — 실행코드·schema·fixture·regression·decision/result JSON 필수.** fixture = +26~+29 batch closeout(memory/events/task-2553.batch-closeout-decision_260517.json·.batch-closeout.result.json·memory/reports/task-2553.batch-closeout-consolidated-summary_260517.md). 일반화 방식: +29 registry(read-only) 재사용·확장 generic 계층(신규 generic 모듈+schema). 기존 anu_v3/parallel_batch_coordinator.py·+17/+19/+29 API break 0(additive only). generic batch_state 권위 = 신규 별도 경로(예 memory/events/task-2553.generic-batch-state.json), 회장 durable v1 parallel-batch-state.json 과 별개. 핵심 제약(9-R): - 9-R.1: next-action resolver·authority packet selector·summary generator·classifier·overlap/forbidden checker = read-only 결정 로직(derive/propose/read 만, execute·confirm 0). write·report·closeout 확정·merge·cron 은 coordinator authority 밖. - 9-R.2: +26~+29 산출물 fixture = read/parse/reference 허용, modify·register·overwrite 금지. - 9-R.3: 초기 ANU→executor 1회 위임 이후 모든 loop iteration 은 동일 단일 ANU orchestration 내, executor-initiated 신규 dispatch 0. - byte-0: 회장 durable v1 parallel-batch-state.json(read-only)·utils/anu_delegation_completion_callback.py(83b3e307…)·anu_v3 frozen·+22/+24/+25/+26/+27/+28/+29 원본 산출물 무변. 기존 coordinator·+17/+19/+29 API break 0. callback (a) +30 NO-CRON 변형(§7, 회장 §6 "cron 신규 등록/제거" 금지 우선): 어떤 cron 도 신규 등록·제거 0. 회수 = 정상종료 시 memory/events/task-2553+30.result.json + memory/events/task-2553+30.done 산출 + coordinator/registry reconcile read(dogfooding). callback (a) 시스템 아키텍처 폐기·변경 0. doctrine: executor 자기작업중 신규 dispatch·cron·delegation·handoff 0 / bot trigger·same-PR push-after-Gemini·long-polling 금지 / branch·commit·push·PR·merge 0 / 필요 시 HOLD_FOR_CHAIR(§8). live /home/jay/workspace(repo root) git tracked HEAD/branch/ref(task/task-2553p1-f1-clean-replacement 20456b5f) 전후 동일(task-2553+30.*·신규 generic 모듈/schema/tests=untracked, 위반 아님). batch 통합·consolidated summary 는 ANU 사후 — executor 는 §10 입력을 result.json 산출. §8 HOLD 적중 시 작업중단+hold-for-chair packet+§10 보고. 그외 LOW/MED·fixture·regression·false-positive 자동 수렴(중간보고 0). 완료 후 §10(coordinator v0 PASS/HOLD·regression 결과·Codex audit·ANU-Codex adjudication·Track C 진입 가능 여부)만.