{
  "pr_numbers": [
    217
  ],
  "head_shas": {
    "217": "30bc190"
  },
  "expected_files": {
    "207": [
      "supabase/config.toml",
      "supabase/functions/analyze-customer/index.ts",
      "supabase/functions/evaluate-consultation/index.ts",
      "supabase/functions/transcribe-call/index.ts",
      "supabase/functions/tests/evaluate-consultation-pii.test.ts",
      "supabase/functions/tests/pii-ai-provider.test.ts"
    ],
    "217": [
      "docs/silson-dispute-case-law-reference-for-agents.md",
      "server/silson/__init__.py",
      "server/silson/data/silson_disputes.json",
      "server/silson/data/sources/case_law/FSS_20250310_보도자료.md",
      "server/silson/disputes.py",
      "server/tests/test_silson_disputes.py"
    ]
  },
  "forbidden_paths": [
    "src/**",
    "supabase/migrations/**",
    "ops/**",
    "scripts/deploy/**",
    ".github/**"
  ],
  "watcher_owner": "dev2-team",
  "max_watch_minutes": 45,
  "poll_interval_seconds": 120,
  "auto_remediation_policy": "자동수정 금지. expected_files 밖 변경 감지 시 즉시 ANU 콜백",
  "callback_on_terminal_state": true,
  "terminal_states": [
    "MERGE_READY",
    "CHAIR_REQUIRED",
    "CI_FAILED_NON_REMEDIABLE",
    "LOOP_BOUNDARY"
  ],
  "anu_verification": "ANU 재검증 완료. 이전 핸드오프의 expected_files 4개는 ANU 명세 오류였고 실제 6개다(누락분=문서 2건, 금감원 보도자료 근거). 워처가 불일치를 잡아 CHAIR_REQUIRED 로 멈춘 것은 정확한 판단이었다. 변경 유형: 신규 5 + 기존수정 1(server/silson/__init__.py, export 추가만·제거 0건). 삭제 0줄 · engine.py 참조 0건 → 오늘 배포한 실손계산기에 영향 없음. #207 은 이미 머지 완료.",
  "created_by": "ANU",
  "created_at": "2026-08-21T05:50+09:00",
  "note": "#215·#202 는 절대 건드리지 말 것(각각 내일처리/재작성 결정)."
}