{
  "meta": {
    "version": "1.0",
    "last_updated": "2026-04-25"
  },
  "token_estimation": {
    "chars_per_token_default": 4,
    "chars_per_token_korean": 2.5,
    "korean_detection_threshold": 0.3,
    "description": "토큰 추정 상수. context_compressor.py의 _estimate_tokens에서 사용."
  },
  "llm_summary": {
    "model": "claude-haiku-4-5-20251001",
    "max_tokens": 1024,
    "description": "context_summarizer.py의 use_llm=True에서 사용하는 LLM 모델 설정."
  },
  "chat_id": "6937032012",
  "cokacdir_key": "$COKACDIR_KEY",
  "teams": {
    "dev1-team": "dev1",
    "dev2-team": "dev2",
    "dev3-team": "dev3",
    "dev4-team": "dev4",
    "dev5-team": "dev5",
    "dev6-team": "dev6",
    "dev7-team": "dev7",
    "dev8-team": "dev8"
  },
  "bots": {
    "dev1": {
      "display_name": "dev1_Hermes_bot",
      "username": "dev1_hermes_bot",
      "team_dir": "/home/jay/.cokacdir/workspace/CC89A906",
      "model": "claude-sonnet-4-6"
    },
    "dev2": {
      "display_name": "dev2_Odin_bot",
      "username": "dev2_odin_bot",
      "team_dir": "/home/jay/workspace/teams/dev2",
      "model": "claude-sonnet-4-6"
    },
    "dev3": {
      "display_name": "dev3_Dagda_bot",
      "username": "dev3_dagda_bot",
      "team_dir": "/home/jay/workspace/teams/dev3",
      "model": "claude-opus-4-6"
    },
    "dev4": {
      "display_name": "dev4_Vishnu_bot",
      "username": "dev4_vishnu_bot",
      "team_dir": "/home/jay/workspace/teams/dev4",
      "model": "claude-sonnet-4-6"
    },
    "dev5": {
      "display_name": "dev5_Marduk_bot",
      "username": "dev5_marduk_bot",
      "team_dir": "/home/jay/workspace/teams/dev5",
      "model": "claude-sonnet-4-6"
    },
    "dev6": {
      "display_name": "dev6_Perun_bot",
      "username": "dev6_perun_bot",
      "team_dir": "/home/jay/workspace/teams/dev6",
      "model": "claude-sonnet-4-6"
    },
    "dev7": {
      "display_name": "dev7_Itzamna_bot",
      "username": "dev6_itzamna_bot",
      "team_dir": "/home/jay/workspace/teams/dev7",
      "model": "claude-sonnet-4-6"
    },
    "dev8": {
      "display_name": "dev8_Ra_bot",
      "username": "dev3_ra_bot",
      "team_dir": "/home/jay/workspace/teams/dev8",
      "model": "claude-sonnet-4-6"
    },
    "anu": {
      "display_name": "아누(ANU) AI비서",
      "username": "ai_dev_server_bot",
      "team_dir": "/home/jay/.cokacdir/workspace/autoset",
      "model": "claude-opus-4-6"
    }
  },
  "team_to_bot": {
    "dev1-team": "bot-b",
    "dev2-team": "bot-c",
    "dev3-team": "bot-d",
    "dev4-team": "bot-e",
    "dev5-team": "bot-f",
    "dev6-team": "bot-g",
    "dev7-team": "bot-h",
    "dev8-team": "bot-i"
  },
  "work_levels": {
    "0": "시스템 자동",
    "1": "단순 수정/설정",
    "2": "기능 구현",
    "3": "복잡한 기능",
    "4": "아키텍처 변경"
  },
  "thresholds": {
    "task_id_gap": 1000,
    "idle_hours": 3,
    "ghost_hours": 4
  },
  "session_monitoring": {
    "context_limit": 200000,
    "warning_pct": 50,
    "critical_pct": 65,
    "resume_pct": 75,
    "autocompact_pct": 50,
    "tool_call_compact_threshold": 50,
    "time_compact_minutes": 30,
    "description": "세션 모니터링 임계값. team_prompts.py와 session_monitor.py에서 참조."
  },
  "platform_rules": {
    "naver_blog": {
      "rules_file": "config/naver-blog-rules.md",
      "keywords": [
        "네이버 블로그",
        "blog-publish-naver",
        "naver 블로그",
        "네이버 발행"
      ],
      "description": "네이버 블로그 작성 규칙 자동 주입"
    }
  },
  "logical_teams": {
    "design": {
      "keywords": [
        "배너",
        "이미지",
        "디자인",
        "시안",
        "광고 크리에이티브",
        "카드뉴스 디자인",
        "비주얼",
        "포스터"
      ],
      "anti_keywords": [
        "HTML 수정",
        "CSS 버그",
        "코드 수정",
        "렌더러 수정"
      ],
      "description": "비주얼 창작 전문. 코드 수정은 dev팀 소관."
    },
    "marketing": {
      "keywords": [
        "카피",
        "마케팅 전략",
        "광고 문구",
        "SEO",
        "콘텐츠 전략",
        "캠페인 기획"
      ],
      "anti_keywords": [],
      "description": "마케팅/카피 전문."
    },
    "content": {
      "keywords": [
        "블로그 작성",
        "콘텐츠 제작",
        "포스팅 작성"
      ],
      "anti_keywords": [],
      "description": "콘텐츠 제작 전문."
    },
    "publishing": {
      "keywords": [
        "발행",
        "퍼블리싱",
        "업로드"
      ],
      "anti_keywords": [],
      "description": "콘텐츠 발행 전문."
    },
    "composite": {
      "keywords": [
        "복합 작업",
        "멀티팀"
      ],
      "anti_keywords": [],
      "description": "여러 팀 순차/병렬 오케스트레이션."
    }
  }
}