"""
AwoooP Platform API — Operator Console Router 彙整
===================================================
Phase 4 Shadow Mode + Phase 8 Operator Console
ADR-106/ADR-107/ADR-114/ADR-115/ADR-116
2026-05-05 ogt + Claude Sonnet 4.6（新增 Operator Console 四 router）
"""

from fastapi import APIRouter

from src.api.v1.platform.contracts import router as contracts_router
from src.api.v1.platform.events import router as events_router
from src.api.v1.platform.operator_runs import router as operator_runs_router
from src.api.v1.platform.runs import router as runs_router
from src.api.v1.platform.tenants import router as tenants_router
from src.api.v1.platform.truth_chain import router as truth_chain_router

router = APIRouter()
router.include_router(events_router)
router.include_router(truth_chain_router)
# 2026-05-06 Codex: FastAPI 依註冊順序比對路由。Operator Console 的
# `/runs/list` 必須排在 `/runs/{run_id}` 前面，否則 `list` 會被當成
# run_id，造成前端 Run 監控頁 HTTP 422。
router.include_router(operator_runs_router)
router.include_router(runs_router)
router.include_router(tenants_router)
router.include_router(contracts_router)

__all__ = ["router"]
