Block a user
feat: add provider login flow
feat(app): add authenticated app shell with top bar and bottom navigation
feat: add provider login flow
补充回复 cf2c59a 的审查意见:
- DataStore 读取恢复:初始实现把持续 IOException 回退为空 Preferences,确实可能把“暂时不可读”误判为“没有活动提供方”。已在后续
d0ad601中改为两次有限重试后…
feat: add provider login flow
已处理复审意见:
- Login 旋转状态保留:LoginViewModel 记录
loadedProfileId。同一 Provider 已完成加载时,配置变化重组不会再次重置LoginUiState,用户输入和开关得以保留;真正离开 Login…
feat: add provider login flow
已处理本轮意见:
- 存储故障不误判为空状态:ProviderProfileStore 不再在临时 IOException 后发出 empty Preferences。读取采用 100ms 起步、最大 5s 的指数退避持续重试;协程取消可终止。UI 保持…
feat: add provider login flow
已处理最新三项意见:
- Session/Profile ID 对齐:Authenticated 状态现在仅在
session.profileId == activeProfile.id时成立;Flow 切换瞬间的新 profile + 旧 session 组合会保持未认证,不会错误进…
feat: add provider login flow
已处理两项意见:
- Bootstrap 错误过期:启动结果继续按 ProviderProfileId 隔离,并在匹配 Provider 成功建立 Session 后替换为成功状态;活动 Provider 变化时也清除旧结果。手动登录成功后退出、或切换…
feat: add provider login flow
已处理两项状态隔离意见:
- Bootstrap 错误按 Provider 绑定:启动结果现在保存触发它的
ProviderProfileId,只有当前活动 profile 与该 ID 一致时才向 Login 页面显示错误;切换到其他 Provider…