"""dispatch._state — 모듈 상수/optional imports/logger facade (task-2388 Phase ε).

dispatch 패키지의 본체는 `dispatch/__init__.py`에 있다 (외부 mock 호환을 위한 의도적 설계).
이 모듈은 _state 영역(헤더 상수, optional imports, logger)에 대한 단위 테스트 진입점이다.

각 상수/optional 헬퍼는 dispatch 본체에서 그대로 노출되며, 이 facade는 동일 객체를 참조한다.
"""

from __future__ import annotations

import dispatch as _dp

# 상수
WORKSPACE = _dp.WORKSPACE
ORG_FILE = _dp.ORG_FILE
TASK_TIMER = _dp.TASK_TIMER
CHAT_ID = _dp.CHAT_ID
MAX_REF_FILE_TOTAL_BYTES = _dp.MAX_REF_FILE_TOTAL_BYTES
BOT_KEYS = _dp.BOT_KEYS
TEAM_BOT = _dp.TEAM_BOT
BOT_TO_KEY = _dp.BOT_TO_KEY
TEAM_TO_BOT_ID = _dp.TEAM_TO_BOT_ID
CROSS_FUNCTIONAL = _dp.CROSS_FUNCTIONAL
DYNAMIC_BOT_TEAMS = _dp.DYNAMIC_BOT_TEAMS
BOT_TO_DEFAULT_TEAM = _dp.BOT_TO_DEFAULT_TEAM

# 로거
logger = _dp.logger

# atomic write 유틸
atomic_json_write = _dp.atomic_json_write

__all__ = [
    "WORKSPACE",
    "ORG_FILE",
    "TASK_TIMER",
    "CHAT_ID",
    "MAX_REF_FILE_TOTAL_BYTES",
    "BOT_KEYS",
    "TEAM_BOT",
    "BOT_TO_KEY",
    "TEAM_TO_BOT_ID",
    "CROSS_FUNCTIONAL",
    "DYNAMIC_BOT_TEAMS",
    "BOT_TO_DEFAULT_TEAM",
    "logger",
    "atomic_json_write",
]
