fix(ai): 修复模型配置保存反馈与选择状态 #10

Merged
jianwel merged 1 commits from codex/fix-ai-model-settings into main 2026-11-01 02:04:45 +00:00
Owner

保存 API Key 后,原界面没有成功提示,还会等待模型列表请求结束;可用模型仅出现在输入框建议中,难以区分已保存配置和尚未保存的选择。

本次修改让保存接口立即返回脱敏后的实际配置,并在保存按钮旁显示成功或失败结果。下方直接展示已保存服务、模型、启用状态与可选模型列表,明确标记“当前使用”“已保存”“待保存”。保存和重新打开时自动刷新模型,支持 OpenAI 默认地址;列表加载失败不会掩盖保存成功,切换服务后的迟到响应不会覆盖新列表。保存后同步助手启用状态,并更新使用说明。

验证:

  • 新增 Playwright 回归先复现失败,修复后 10 项通过,覆盖成功/失败、持久化、慢请求、列表错误、旧响应竞态及桌面/390px 手机提示可见性。
  • AI 后端测试 12 项通过,确认保存响应脱敏、URL 规范化、空 Key 保留原值。
  • npm run build、Ruff check/format、迁移检查、git diff --check 通过;独立代码审查未发现阻断问题。
  • 全量后端测试:87 passed、1 failed,finance 覆盖率 88.86%。失败为 test_margin_rate_lookup_edit_changes_gross_via_detail_recalculation(预期 50、实际 60);已在隔离的 origin/main 3c3799910d 上复现相同失败,属于已有基线问题。

本次未调用真实模型服务,未改动数据库结构。

保存 API Key 后,原界面没有成功提示,还会等待模型列表请求结束;可用模型仅出现在输入框建议中,难以区分已保存配置和尚未保存的选择。 本次修改让保存接口立即返回脱敏后的实际配置,并在保存按钮旁显示成功或失败结果。下方直接展示已保存服务、模型、启用状态与可选模型列表,明确标记“当前使用”“已保存”“待保存”。保存和重新打开时自动刷新模型,支持 OpenAI 默认地址;列表加载失败不会掩盖保存成功,切换服务后的迟到响应不会覆盖新列表。保存后同步助手启用状态,并更新使用说明。 验证: - 新增 Playwright 回归先复现失败,修复后 10 项通过,覆盖成功/失败、持久化、慢请求、列表错误、旧响应竞态及桌面/390px 手机提示可见性。 - AI 后端测试 12 项通过,确认保存响应脱敏、URL 规范化、空 Key 保留原值。 - npm run build、Ruff check/format、迁移检查、git diff --check 通过;独立代码审查未发现阻断问题。 - 全量后端测试:87 passed、1 failed,finance 覆盖率 88.86%。失败为 test_margin_rate_lookup_edit_changes_gross_via_detail_recalculation(预期 50、实际 60);已在隔离的 origin/main 3c3799910d6d04cee793ea10eec8edefac584b1f 上复现相同失败,属于已有基线问题。 本次未调用真实模型服务,未改动数据库结构。
jianwel added 1 commit 2026-11-01 01:48:36 +00:00
fix(ai): clarify config save feedback and model selection
Verify / verify (pull_request) Failing after 1s
AI Review / review (pull_request) Successful in 10s
Verify / verify (push) Failing after 2m33s
4731742042
jianwel merged commit 4731742042 into main 2026-11-01 02:04:45 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jianwel/fa-agent#10