Rainytoken/app
WaterRain 2732b138ae
fix: 凭据变更后刷新状态并防止旧请求回写 (#2)
## 修复内容

### Issue #2: 凭据保存/删除后返回设置页配置状态不刷新

**核心修复:**
- Dashboard 并发竞态:reloadLocalState() 改为只更新 credentialState,不再通过 loadFromCache() 重建卡片,避免覆盖 refresh() 写入的最新余额/错误状态
- ServiceDetail 凭据刷新:reloadCredentialState() 增加凭据指纹检测(credentialFingerprint),区分凭据替换/新增/删除三种场景,正确清除旧缓存
- refresh() 加 generation 标记,防止旧请求响应覆盖新数据
- 宽屏布局刷新:Expanded 模式下 ServiceDetail 面板切换时正确触发凭据状态刷新

**安全修复:**
- 移除公开提交的 debug.keystore,恢复 AGP 默认签名行为
- 凭据指纹架构:SHA-256 不可逆指纹 + cacheIdentityFingerprint + sameRefreshLineage,支持 Codex token 轮换不误清缓存
- RefreshWriteSession + CredentialSnapshot 原子提交架构

**测试:**
- 新增 16+ 个单元测试覆盖凭据指纹、分类逻辑、四个场景
- 总计 78+ 个用例全部通过

Refs #2
2026-07-27 11:40:47 +08:00
..
src fix: 凭据变更后刷新状态并防止旧请求回写 (#2) 2026-07-27 11:40:47 +08:00
build.gradle.kts fix: 签名 fallback 限制到 CI 环境,本地构建缺 release.jks 时报错 2026-07-20 13:03:22 +00:00
proguard-rules.pro 🎉 RainyToken — AI 余额查询 APP 2026-06-16 01:46:03 +00:00