"""
Gemini Command Centres (GCC)
============================
5-agent persistent daemon system powered by google.genai (new SDK).

Agents:
  - orchestrator  (gemini-3.1-pro-preview) — task decomposition & delegation
  - builder       (gemini-3-pro-preview)   — code generation & implementation
  - researcher    (gemini-3-flash-preview)  — web research & analysis
  - scout         (gemini-3-flash-preview)  — codebase exploration & audit
  - thinker       (gemini-3.1-pro-preview)  — strategic reasoning & PRDs

Quick start:
    from core.gemini_command_centres import launch_all, dispatch, status
    launch_all()
    task_id = dispatch("Analyse the tradie market for Q2 2026")
    print(status())

CLI:
    python3 -m core.gemini_command_centres launch
    python3 -m core.gemini_command_centres status
    python3 -m core.gemini_command_centres dispatch "task" --target orchestrator
    python3 -m core.gemini_command_centres stop
    python3 -m core.gemini_command_centres watchdog

Author: Genesis Parallel Builder
Created: 2026-02-26
"""

from core.gemini_command_centres.agent import GeminiAgent
from core.gemini_command_centres.ctm import ctm_to_kg, ctm_to_memory, extract_ctm_blocks, process_ctm_blocks
from core.gemini_command_centres.daemon import GeminiDaemon
from core.gemini_command_centres.launcher import (
    CENTRES_CONFIG,
    dispatch,
    get_result,
    launch_all,
    launch_one,
    status,
    stop_all,
)
from core.gemini_command_centres.watchdog import GCCWatchdog

__all__ = [
    # Agent
    "GeminiAgent",
    # CTM
    "ctm_to_kg",
    "ctm_to_memory",
    "extract_ctm_blocks",
    "process_ctm_blocks",
    # Daemon
    "GeminiDaemon",
    # Launcher
    "CENTRES_CONFIG",
    "launch_all",
    "launch_one",
    "status",
    "dispatch",
    "stop_all",
    "get_result",
    # Watchdog
    "GCCWatchdog",
]

__version__ = "1.0.0"
