"""dispatch.audit — 자원 검증 + 봇 풀 + capability + 팀 라우팅 facade (task-2388 Phase ε).

dispatch 패키지의 본체는 `dispatch/__init__.py`에 있다.
이 facade는 외부 입력/자원 검증 영역의 함수와 상수만 노출한다.

영역:
- bot_pool: 봇 가용성/모델 관리/예약
- allowed_resources / capability snapshot
- affected_files / overlap / blast_radius
- batch / level
- meeting / 3doc / sessions / process
- warnings / memory / brainstorming / team routing

본체 코드 무변경 — task-2380/2374/2386/2387 모두 그대로 동작.
"""

from __future__ import annotations

from dispatch import (
    ALLOWED_COMMANDS,
    _auto_generate_goal_assertions,
    _auto_inject_affected_files,
    _check_affected_files_overlap,
    _check_agent_meeting,
    _check_bot_process,
    _check_brainstorming_gate,
    _check_memory_before_dispatch,
    _check_referenced_file_sizes,
    _check_team_qc_env,
    _create_task_docs,
    _enrich_affected_files_with_ast,
    _estimate_task_level,
    _find_available_bot,
    _get_ast_blast_radius,
    _get_available_bots_with_teams,
    _get_busy_bots_info,
    _get_large_files,
    _inject_platform_rules,
    _is_insuro_server_change,
    _load_logical_teams,
    _parse_affected_files,
    _parse_allowed_resources,
    _parse_allowed_resources_regex,
    _parse_task_level,
    _read_bot_models,
    _save_capability_snapshot,
    _schedule_model_restore,
    _select_and_reserve_bot,
    _send_overlap_telegram_warning,
    _set_bot_model,
    _suggest_team,
    _sync_bot_settings,
    _validate_composite_teams,
    _validate_model_consistency,
    _validate_team_routing,
    _warn_large_task_desc,
    _warn_missing_affected_files,
    _warn_phase_without_task_id,
    _warn_research_impl_mix,
    check_batch_completion,
    check_sessions,
)

__all__ = [
    "ALLOWED_COMMANDS",
    "_auto_generate_goal_assertions",
    "_auto_inject_affected_files",
    "_check_affected_files_overlap",
    "_check_agent_meeting",
    "_check_bot_process",
    "_check_brainstorming_gate",
    "_check_memory_before_dispatch",
    "_check_referenced_file_sizes",
    "_check_team_qc_env",
    "_create_task_docs",
    "_enrich_affected_files_with_ast",
    "_estimate_task_level",
    "_find_available_bot",
    "_get_ast_blast_radius",
    "_get_available_bots_with_teams",
    "_get_busy_bots_info",
    "_get_large_files",
    "_inject_platform_rules",
    "_is_insuro_server_change",
    "_load_logical_teams",
    "_parse_affected_files",
    "_parse_allowed_resources",
    "_parse_allowed_resources_regex",
    "_parse_task_level",
    "_read_bot_models",
    "_save_capability_snapshot",
    "_schedule_model_restore",
    "_select_and_reserve_bot",
    "_send_overlap_telegram_warning",
    "_set_bot_model",
    "_suggest_team",
    "_sync_bot_settings",
    "_validate_composite_teams",
    "_validate_model_consistency",
    "_validate_team_routing",
    "_warn_large_task_desc",
    "_warn_missing_affected_files",
    "_warn_phase_without_task_id",
    "_warn_research_impl_mix",
    "check_batch_completion",
    "check_sessions",
]
