Skip to content

feat(dashboard): 展示账号 cli_disabled 状态 - #155

Open
weselow wants to merge 2 commits into
Rfym21:mainfrom
weselow:bd-Qwen2API-wtq
Open

feat(dashboard): 展示账号 cli_disabled 状态#155
weselow wants to merge 2 commits into
Rfym21:mainfrom
weselow:bd-Qwen2API-wtq

Conversation

@weselow

@weselow weselow commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

问题

f6158f1 默认关闭 CLI 之后,src/utils/cli-support.js 新增了 kind = 'cli_disabled'
面板只处理 cli_unsupportedcli_pending,新状态落入通用分支:卡片显示
"CLI 今日:0 / 2000 次调用" 和归零的进度条。

看起来像"CLI 可用,只是没人调用",实际是服务端关掉了。ENABLE_CLI 现在默认关闭,
所以没有显式设置该变量的部署,每个账号都会这样显示。

改动

  • STATUS_EMOJI 增加 cli_disabled: '⚫'
  • 卡片显示"已关闭",悬停提示"服务端已关闭 CLI(ENABLE_CLI=false)"
  • 该状态不展开 CLI 统计折叠块 —— 没有数据可展示
  • cli_unsupportedcli_disabled 视觉完全相同,两个模板分支合并为 isCliInactive()
    避免第三份几乎重复的模板
  • 三语(zh / en / ru)新增 cliDisabledShortstatus.cliDisabled
  • 顺带修正俄文 cliPending 语序:CLI инициализацияИнициализация CLI
  • 更新并扩充 tests/dashboard-cli-unsupported.test.js

验证

  • node --test tests/*.test.js —— 38 项全部通过
  • 浏览器实测三个账号(cli_disabled / cli_unsupported / 正常),三种语言的文案与提示均正确
  • cd public && npm run build 通过
Русский перевод

Проблема

После f6158f1 (CLI выключен по умолчанию) в src/utils/cli-support.js появилось
состояние kind = 'cli_disabled'. Панель обрабатывает только cli_unsupported
и cli_pending, поэтому новое состояние попадает в общую ветку: карточка
показывает «CLI (сегодня): 0 / 2000 запросов» и полосу прогресса на нуле.

Читается как «CLI доступен, просто им не пользовались», хотя на деле его выключил
сервер. Раз ENABLE_CLI теперь выключен по умолчанию, так будет выглядеть каждый
аккаунт в любой установке, где переменную не задали явно.

Изменения

  • STATUS_EMOJI пополнен значком cli_disabled: '⚫'
  • Карточка показывает «Отключено», подсказка при наведении —
    «CLI отключён на сервере (ENABLE_CLI=false)»
  • Для этого состояния блок статистики CLI не разворачивается — показывать нечего
  • cli_unsupported и cli_disabled выглядят одинаково, поэтому две ветки шаблона
    объединены в isCliInactive() — иначе появился бы третий почти одинаковый кусок
  • В три языка (zh / en / ru) добавлены cliDisabledShort и status.cliDisabled
  • Попутно поправлен порядок слов в русском cliPending:
    CLI инициализацияИнициализация CLI
  • Тест tests/dashboard-cli-unsupported.test.js обновлён и расширен

Проверка

  • node --test tests/*.test.js — 38 из 38 проходят
  • Проверено в браузере на трёх аккаунтах (cli_disabled / cli_unsupported / обычный),
    подписи и подсказки верны во всех трёх языках
  • cd public && npm run build проходит

weselow and others added 2 commits August 7, 2026 14:37
上游 f6158f1 默认关闭 CLI(ENABLE_CLI=false)后新增 kind='cli_disabled',
面板只处理了 cli_unsupported / cli_pending,该状态会落到通用分支并显示 0 / 2000 次调用。

- STATUS_EMOJI 增加 cli_disabled: '⚫'
- 合并 cli_unsupported / cli_disabled 两个视觉相同的分支为 isCliInactive()
- getStatusTooltip 增加 cli_disabled 分支
- 三语新增 cliDisabledShort 与 status.cliDisabled
- 顺带修正俄文 cliPending 语序(CLI инициализация -> Инициализация CLI)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant