Skip to content

fix(models): hide revoked models from the live service pane - #1290

Merged
vastsa merged 2 commits into
vastsa:mainfrom
Blue-Berrys:codex/fix-1257-service-model-list
Oct 2, 2026
Merged

vastsa merged 2 commits into
vastsa:mainfrom
Blue-Berrys:codex/fix-1257-service-model-list

Conversation

@Blue-Berrys

@Blue-Berrys Blue-Berrys commented Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

刷新模型列表时,设置页会把已保存的模型绑定重新合并进左侧「该服务的模型」。如果被上游撤销的 ID 仍能匹配内置目录,目录补全还会覆盖它的用户配置来源,导致刷新后该模型继续显示。

本次保留模型的真实来源,让实时服务列表仅展示服务返回的模型;右侧已选绑定、别名、自定义额度及离线回退仍保留,刷新不会删除用户配置。

这是对 #1277 未覆盖的设置页面合并路径的补充,两者可独立合入。已使用 #1277 的接口返回改动验证本次回归测试通过;未修改原作者分支。

Fixes #1257

验证:

  • 在旧代码上复现:服务撤销 claude-sonnet-4-5 并新增模型后,左侧仍显示撤销项;修复后通过真实 discovery IPC + 设置组件渲染回归。
  • 相关 84 项测试通过;新增回归同时检查已选绑定、别名、自定义额度和会话模型选择保留。
  • JavaScript 构建、Desktop 类型检查、lint、docs 检查及架构检查通过。
  • Electron 服务设置保存/刷新/重启场景与会话模型选择场景通过。
  • 候选提交:9e1ea906eb52c38c36ba7509afe072a4da843bbd;基于 main:22dfb87a84056127fad07617e8d06974f927bebc。

验证环境复用了本机工具链、依赖包缓存及 Electron。现有依赖链接无法满足 pnpm 的工作区绑定要求,因此从本机缓存按锁文件离线恢复;现有宿主二进制版本过旧,因此复用现有 Cargo target 编译当前 main 的宿主后执行隔离测试。没有调用真实模型服务或使用用户桌面数据。

A live refresh could reinsert saved bindings into the service pane.
Catalog enrichment also erased their configured-only origin, making a
retired known model look like part of the endpoint answer.

Preserve the origin while enriching metadata and show only served rows in
the live service pane. Keep selected bindings, overrides and offline
fallbacks editable without silently deleting user configuration.
@vastsa

vastsa commented Oct 1, 2026

Copy link
Copy Markdown
Owner

我记得前两天好像调整过这个,以新获取的+用户自定义的为准,请问一下现在还是有这个问题嘛

@vastsa
vastsa merged commit 4f49c12 into vastsa:main Oct 2, 2026
4 checks passed
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.

[Bug] 密钥里已经失效且删除的模型刷新后任在列表

2 participants