fix(channels): cap model restore retries to prevent freeze on stale provider#1935
fix(channels): cap model restore retries to prevent freeze on stale provider#1935
Conversation
…on stale provider When a channel's saved model references a provider that no longer exists (e.g. after switching to a non-gemini agent like iflow-cli), the restore effect in useChannelModelSelection would never set restored=true, causing it to re-run on every SWR revalidation indefinitely. This creates repeated async IPC calls and can destabilize the renderer on older versions. Add a retry counter (max 5 attempts) so the effect gives up gracefully when the saved provider is permanently missing.
Code Review:fix(channels): cap model restore retries to prevent freeze on stale provider (#1935)变更概述本 PR 在 方案评估结论:✅ 方案合理 使用 问题清单🔵 LOW —
|
| # | 严重级别 | 文件 | 问题 |
|---|---|---|---|
| 1 | 🔵 LOW | ChannelModalContent.tsx:70 |
常量定义在 hook 体内 |
| 2 | 🔵 LOW | ChannelModelSelectionRestore.dom.test.tsx:141 |
测试循环未实际触发 React 重渲染 |
结论
✅ 批准合并 — 无阻塞性问题
生产代码修复逻辑正确,两个问题均为 LOW 级别,不影响合并。
本报告由本地 pr-review skill 生成,包含完整项目上下文,无截断限制。
|
✅ 已自动 review,无阻塞性问题,正在触发自动合并。 |
Summary
useChannelModelSelectionrestore effect to prevent infinite re-runs when a saved model provider ID is staleRelated Issues
Closes #1153
Test Plan