/**
 * バックエンド接続状態の表示ロジック（Err / 接続待ち の切り替え）。
 * MCP 起動に数十秒かかることがあるため、一定回数までは「接続待ち…」、超過で「Err」とする。
 */

/** この回数まで失敗しても「接続待ち…」。超過で「Err」表示。 */
export const CONNECTION_GRACE_ATTEMPTS = 12;

/**
 * @param {number} failCount - 連続失敗回数
 * @returns {"接続待ち…" | "Err"}
 */
export function getConnectionStatusLabel(failCount) {
  return failCount > CONNECTION_GRACE_ATTEMPTS ? "Err" : "接続待ち…";
}

if (typeof window !== "undefined") {
  window.CONNECTION_GRACE_ATTEMPTS = CONNECTION_GRACE_ATTEMPTS;
  window.getConnectionStatusLabel = getConnectionStatusLabel;
}
