{
  "data": {
    "ok": true,
    "service": "smart-router-distributed-control",
    "updatedAt": "2026-08-16T09:48:17.852Z",
    "metrics": {
      "readyPlanes": 5,
      "totalPlanes": 6,
      "activeFindings": 1,
      "availableProviders": 3,
      "totalProviders": 10,
      "routeRankingCount": 9,
      "recoveryMode": "smart-router-primary",
      "overloadProtection": "admission-control"
    },
    "alerting": {
      "enabled": false,
      "activeCount": 0,
      "webhookConfigured": false,
      "activeAlerts": [],
      "recentDeliveries": []
    },
    "planes": [
      {
        "id": "account-payment",
        "name": "用户 / 支付控制面",
        "role": "账户、余额、推荐码和账本的权威侧",
        "status": "rpc-present",
        "tone": "good",
        "detail": "185 user(s), 953 ledger entries",
        "metrics": [
          {
            "label": "users",
            "value": 185
          },
          {
            "label": "ledger",
            "value": 953
          },
          {
            "label": "referrals",
            "value": 171
          }
        ],
        "actions": [
          "继续补跨区备份、只读副本和密钥轮换策略"
        ]
      },
      {
        "id": "smart-router",
        "name": "智能路由数据面",
        "role": "模型请求路由、Provider 健康度和并发保护",
        "status": "routable",
        "tone": "good",
        "detail": "3/10 provider available",
        "metrics": [
          {
            "label": "providers",
            "value": "3/10"
          },
          {
            "label": "rankings",
            "value": 9
          },
          {
            "label": "sticky",
            "value": 1
          },
          {
            "label": "requests",
            "value": 1
          }
        ],
        "actions": [
          "观察独立 smart-router 的队列、失败和 fallback 指标"
        ]
      },
      {
        "id": "frontend",
        "name": "前端维护面",
        "role": "用户面板、控制面板和文档静态入口",
        "status": "static-on-smart-router",
        "tone": "good",
        "detail": "API prefix /api/router",
        "metrics": [
          {
            "label": "mode",
            "value": "static"
          }
        ],
        "actions": [
          "继续收敛后台操作接口和状态持久化"
        ]
      },
      {
        "id": "concurrency",
        "name": "高并发保护面",
        "role": "限流、排队、背压和 Provider 池",
        "status": "admission-control",
        "tone": "good",
        "detail": "request 0/400, queue 0/5000",
        "metrics": [
          {
            "label": "request limit",
            "value": 400
          },
          {
            "label": "request queue",
            "value": 5000
          },
          {
            "label": "queue events",
            "value": 0
          },
          {
            "label": "provider events",
            "value": 0
          }
        ],
        "actions": [
          "按真实供应商限额调整 provider pool"
        ]
      },
      {
        "id": "evaluation",
        "name": "评估侧",
        "role": "评测目标、试卷、答题、评分和审计状态由 Smart-router 原生维护",
        "status": "smart-router-native",
        "tone": "good",
        "detail": "provider-eval targets, paper, capability sessions, scoring and audit admin APIs are served by Smart-router",
        "metrics": [
          {
            "label": "targets",
            "value": "smart-router"
          },
          {
            "label": "paper/scoring",
            "value": "smart-router"
          },
          {
            "label": "receipts",
            "value": 1
          }
        ],
        "actions": [
          "观察 Smart-router eval state 与 account-payment reward ledger"
        ]
      },
      {
        "id": "settlement",
        "name": "结算侧",
        "role": "资金结算、链上 watcher 和供应商付款",
        "status": "submitter-not-ready",
        "tone": "warning",
        "detail": "submitter is configured but not ready for on-chain submission",
        "metrics": [
          {
            "label": "authority",
            "value": "account-payment"
          },
          {
            "label": "chain submit",
            "value": "settlement-submitter-not-ready"
          }
        ],
        "actions": [
          "补齐 BillingGuard signer / 合约参数后再放开链上提交"
        ]
      }
    ],
    "diagnostics": [
      {
        "severity": "warning",
        "title": "BillingGuard submitter 尚未 ready",
        "detail": "smart-router 已配置 settlement-submitter，但该服务未报告 ready。",
        "action": "补齐 signer/链配置，或保持 submit-charge 不用于生产操作。"
      }
    ],
    "capabilities": [
      {
        "name": "用户数据容灾",
        "state": "remote-rpc",
        "tone": "good",
        "current": "account-payment RPC",
        "next": "跨区复制和只读灾备"
      },
      {
        "name": "智能路由独立部署",
        "state": "primary",
        "tone": "good",
        "current": "3/10 provider",
        "next": "多区部署"
      },
      {
        "name": "前端独立维护",
        "state": "static-on-smart-router",
        "tone": "good",
        "current": "/api/router",
        "next": "补齐深层后台 API"
      },
      {
        "name": "结算独立性",
        "state": "account-payment-rpc",
        "tone": "warning",
        "current": "state writes on account-payment",
        "next": "独立 settlement submitter"
      }
    ],
    "topology": [
      {
        "name": "Smart Router",
        "placement": "primary domain",
        "state": "online",
        "interfaces": [
          "frontend",
          "routing",
          "admin facade"
        ],
        "risk": "provider and account RPC dependency"
      },
      {
        "name": "Account / Payment",
        "placement": "internal RPC",
        "state": "online",
        "interfaces": [
          "auth",
          "ledger",
          "referrals"
        ],
        "risk": "requires backup sync"
      },
      {
        "name": "Settlement Submitter",
        "placement": "internal RPC",
        "state": "not-ready",
        "interfaces": [
          "billingguard-submit"
        ],
        "risk": "not configured or not ready"
      }
    ],
    "contracts": [
      {
        "name": "Account RPC",
        "direction": "smart-router -> account-payment",
        "status": "present",
        "shape": "auth, summary, ledger, admin snapshot"
      },
      {
        "name": "Frontend API",
        "direction": "browser -> smart-router",
        "status": "present",
        "shape": "/api/router + static assets"
      },
      {
        "name": "Settlement Admin",
        "direction": "ops -> account-payment",
        "status": "rpc-present",
        "shape": "deposit, payout, wallet, BillingGuard markers"
      },
      {
        "name": "Settlement Submitter",
        "direction": "smart-router -> settlement-submitter",
        "status": "present-not-ready",
        "shape": "BillingGuard submit-charge"
      }
    ],
    "workItems": [
      {
        "title": "拆出 BillingGuard submitter",
        "status": "deployed-not-ready",
        "tone": "warning",
        "detail": "服务已接入但 signer/链配置未 ready"
      },
      {
        "title": "Smart-router 状态持久化",
        "status": "planned",
        "tone": "warning",
        "detail": "将 receipts、provider commitments、eval sessions 外置到共享存储"
      },
      {
        "title": "多区 smart-router 部署",
        "status": "planned",
        "tone": "warning",
        "detail": "主域名可切多活或热备"
      }
    ]
  }
}
