# task-2553+56 — TRACK A: TEAM_LEAD_SUBAGENT_USAGE_CONTRACT_DIAGNOSIS (회장 4-track 배치, read-only 진단)

> **Lv**: Lv.4. **Executor**: dev1-team 헤르메스 (key c38fb9955616e24d) 1회 한정. **TTL**: 3h. **상태**: 회장 4-track 병렬 Track A. read-only 진단. 문서-only 금지 — py/schema/json/test 기반 산출. **callback: 반드시 독립 ANU key c119085addb0f8b7(executor self key c38fb9955616e24d 절대 금지·+49 코드 정본).**

## 1. 목표 (회장 verbatim)

팀장 내부 subagent 운용은 재량으로 두되, 팀장 외부 산출/권한/콜백/검증 경계가 코드/파일로 강제되는지 read-only 진단한다.

## 2. 확인 (회장 verbatim 1~8)

1 team result에 subagents_used / subagent_roles / subagent_outputs_summary 필드가 있는가 / 2 subagent 산출은 evidence이고 authoritative verdict가 아닌가 / 3 team lead verdict는 proposed verdict인가 / 4 ANU independent collector만 authoritative인가 / 5 subagent가 ANU로 직접 callback/dispatch/write하지 못하도록 guard가 있는가 / 6 팀장 normal callback은 ANU key로 가는가 / 7 expected_files/forbidden_files/regression/unresolved findings가 team result에 기록되는가 / 8 팀장이 subagent 결과를 숨기거나 누락했을 때 WARN/HOLD로 분류 가능한가.

## 3. 산출 (회장 verbatim) — 문서-only 금지

`memory/events/team_lead_subagent_contract_diagnosis.json` · `memory/reports/team_lead_subagent_gap_report.md` · `memory/events/micro_fix_recommendation.json` + read-only 진단 스크립트 `scripts/diag_team_lead_subagent_contract_2553plus56.py`(team result 스키마/guard 정적 점검) · `tests/regression/test_team_lead_subagent_contract_2553plus56.py`(8개 확인항목 실 entrypoint 검증, mock-only FAIL) · `memory/events/task-2553+56.{decision,result}.json` · `memory/reports/task-2553+56.md`.

## 4. expected_files allowlist (DISJOINT — Track B/C/D 와 0 overlap)

상기 §3 경로만. 이 외 write 0. 기존 task-2553 산출물·+44/+47/+49/+53/+54/+55·dispatch/*·anu_v3/*·policy_profile_engine·frozen anchor byte-0(read-only consume·수정 0). git HEAD 20456b5f·branch 전후 EQUAL.

## 5. 금지 (회장 verbatim 공통)

기존 task-2553 산출물 수정 · PR/branch/main write · merge · credential/OWNER PAT 조작 · fallback/dead-man/fixed-time을 진행 트리거로 사용 · executor self-callback/self-collector/self-adjudication/self-dispatch · ANU authoritative verdict 원칙 약화 · 문서-only 완료.

## 6. 공통 HOLD_FOR_CHAIR (회장 verbatim)

Critical7 · Codex unresolved HIGH/CRITICAL · 기존 산출물 수정 필요 · credential/permission expansion 필요 · self-callback/self-collector/self-adjudication/self-dispatch · fallback/dead-man/fixed-time 진행트리거 · ANU authoritative verdict 원칙 약화 · 문서-only 완료 시도 · expected_files overlap/충돌.

## 7. callback (a) — 독립 ANU key 강제

완료 직후 normal completion callback cron **ANU key c119085addb0f8b7(chat 6937032012)로만 발사** → 독립 ANU collector. executor self key 절대 금지(+49 코드 정본·위반 시 CallbackRegistrationBlocked). 회수·검증·Codex·adjudication·batch 통합은 그 독립 ANU 세션. ANU fallback=ANU key·안전망 한정·진행 트리거 아님. next_action=normal-callback durable-success event. 4-tuple+collector_role=ANU 기록. batch coordinator: +44 registry 에서 Track A/B/C/D durable-success 전부 충족 시(자신 마지막이면) consolidated summary 통합(고정시각/dead-man 금지), 미충족 defer.

## 8. 9-R (확정 — 본 절 본문 우선)

Codex lint = **GO_READY (HIGH/CRITICAL 0)** · expected_files 4-track DISJOINT · shared invariant 보존(기존 task-2553 산출물 byte-0·callback owner=ANU key·no self-*·fallback≠진행트리거·ANU-only authoritative). read-only/additive·문서-only 금지(검증 스크립트+regression 실 entrypoint·mock-only FAIL). re-lint 불요. ANU key 로 1회 위임.
