返回 Bug 清单
BUG-1009project-91高已修复backend-config
INSTR-285 provider 探测改由后端自取明文(修 P0 状态条误报离线)
发现:2026-10-09验证:2026-10-09置信度:70%
症状
commit 812e62a9ac11 (2026-10-05) fix(chat): INSTR-285 provider 探测改由后端自取明文(修 P0 状态条误报离线)
根因
根因: f9ef2b1(10-01)使 IPC get_secret 永回掩码 `••••尾4位`,但 ChatPageRoot.loadProviderStatus 仍把返回值当明文 key 传给 test_llm_provider_connection ⇒掩码当 Bearer 请求 /models ⇒ 401 ⇒ ProviderProbeResult.ok=false ⇒ 状态条对可达的云端 provider 恒报离线(聊天链路不受影响,gateway 直读明文)。
修复方案
修复 144 行,删除 9 行。改动文件: frontend/src/api/llm.ts, frontend/src/chat/ChatPageRoot.tsx, src-tauri/src/commands/llm.rs, src-tauri/src/lib.rs
错误签名
fix(chat): INSTR-285 provider 探测改由后端自取明文(修 P0 状态条误报离线) 根因: f9ef2b1(10-01)使 IPC get_secret 永回掩码 `••••尾4位`,但 ChatPageRoot.loadProviderStatus 仍把返回值当明文 key 传给 test_llm_provider_connection ⇒掩码当 Bearer 请求 /models ⇒ 401 ⇒ ProviderProbeResult.ok=false ⇒ 状态条对可达的云端 provider 恒报离线(聊天链路不受影响,gateway 直读明文)。
影响: 云端-only 用户选中 DeepSeek 时顶栏恒见红条「deepseek 离线」,误以为服务不可用。严重度=中(仅状态条误报)。P0 因此无法闭合。
修复: 新增非协议层命令 probe_provider_connection(src-tauri/src/commands/llm.rs + lib.rs 注册),入参只有 provider_id + 可选 model_id;base_url /技术信息
来源项目
project-91
涉及文件
frontend/src/api/llm.ts, frontend/src/chat/ChatPageRoot.tsx, src-tauri/src/commands/llm.rs +1
标签
git-sweep, auto-ingested, project-91, mcp-reported, source-agent