{
  "schema": "diag.micro_fix_recommendation.v1",
  "task_id": "task-2553+56",
  "track": "A",
  "ts_utc": "2026-05-18T13:07:34Z",
  "git_head": "20456b5f83fc039f2fd6f50f4b94095c29b41bfb",
  "mode": "proposal_only",
  "enact_in_this_task": false,
  "authority_note": "read-only 진단 — 본 task 는 권고만 기록. 모든 enact 는 별도 권한 작업(Track 외)에서 수행. 기존 산출물·frozen anchor byte-0 read-only, expected_files allowlist 외 write 0.",
  "recommendations": [
    {
      "id": "MF-1",
      "addresses_checks": [1, 7],
      "severity": "HIGH",
      "type": "additive_schema_field",
      "target": "anu_v3/goal_result_planner.py (build_final_packet) — additive only",
      "proposal": "team-result 패킷에 additive 필드 추가: subagents_used:list, subagent_roles:list, subagent_outputs_summary:list, expected_files:list, forbidden_files:list, unresolved_findings:list. 기존 16-field 비파괴(append-only).",
      "rationale": "check 8 자동 분류의 근거 데이터(어떤 subagent 가 무엇을 산출했는지) 자체가 스키마에 없으면 은닉 탐지 불가."
    },
    {
      "id": "MF-2",
      "addresses_checks": [3],
      "severity": "LOW",
      "type": "additive_label",
      "target": "team-result 패킷 + authoritative_verdict_selector consume 측",
      "proposal": "team-lead verdict 을 proposed_verdict 로 명시 라벨링하는 additive 필드. 권위 차단은 이미 self_chain quarantine 으로 보장되므로 가독성/감사성 보강 한정.",
      "rationale": "현재 비권위는 quarantine 으로 암묵 표현 — 명시 라벨이 감사 추적성 향상."
    },
    {
      "id": "MF-3",
      "addresses_checks": [5],
      "severity": "MED",
      "type": "new_guard_module",
      "target": "신규 standalone guard 모듈 (byte-0 anchor 미수정, additive)",
      "proposal": "Task-tool subagent 가 직접 cokacdir/ANU callback/dispatch/write 하는 것을 차단하는 subagent-scoped fail-closed guard. delegate_controller.BLOCKED_TOOLS(SDK 경로 한정) 와 별개로 Task-tool 경로 커버.",
      "rationale": "현재는 executor-self-key 전이 차단에만 의존 — subagent 전용 명시 guard 부재."
    },
    {
      "id": "MF-4",
      "addresses_checks": [8],
      "severity": "HIGH",
      "type": "new_classifier",
      "target": "신규 분류기 (authoritative_verdict_selector / callback_owner_enforcer 와 결선되는 additive 모듈)",
      "proposal": "team-result 의 subagents_used 와 실제 회수된 subagent_outputs_summary 불일치(누락/은닉) 탐지 시 SUBAGENT_RESULT_CONCEALED 분류 → WARN(부분 누락)/HOLD_FOR_CHAIR(권위 영향 은닉).",
      "rationale": "팀장이 불리한 subagent 결과를 숨겨도 현재 코드로 탐지/escalate 불가 — 무결성 사각.",
      "depends_on": ["MF-1"]
    }
  ],
  "non_goals": [
    "본 task 에서의 어떤 enact 도 금지(read-only).",
    "기존 task-2553 산출물·+44~+55·frozen anchor 수정 0.",
    "ANU authoritative verdict 원칙 약화 0 — 모든 권고는 강화/보강 방향."
  ]
}
