Conversation
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
9 of 20 tasks
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
Signed-off-by: ficowang <fico@xd.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
这次改了什么
摘要
手机选择已连接的电脑后,复用 Cindy 已有 Claude / Codex / Grok 授权,将脱敏订阅额度快照交给桌面小组件。Widget 不另配供应商授权,不保存 token、邮箱、providerId 或账号指纹。
保持 draft。iOS 已有完整构建、Air/18 Pro WidgetKit 和 18 Pro Claude/Codex 真实链路证据;Android 本轮完成完整 debug App 构建及原生 AppWidget 演示状态验证。Android 真实账号联调、不同真实账号、物理断网恢复及维护者冷更/设计把关仍未完成。
变更类型
feat新功能fix缺陷修复docs/test验收与契约验证范围
UI 变化
docs/design-rules/DESIGN.md§2 Color Palette & Roles、§3 Typography Rules、§4 Cards & Containers / Usage data graphics;apps/mobile/docs/mobile-design-guide.md§3。生成资源复用 feature-localquotaWidgetTokens与既有翻译源,不增加平行主题系统;Light/Dark 均实现并有原生截图。account/rateLimits/read的rateLimitResetCredits.availableCount映射为剩余次数。未知/非法/过期显示—,确证0显示0;不从credits余额、明细数组或reset倒计时推断,不调用消耗reset接口。以上为真实 AOSP Launcher AppWidget 完整桌面截图,数据为隔离fixture,非浏览器渲染、非物理真机或真实账号。正式Cindy包另从系统选择器添加并验证空态同尺寸。旧近景不再代表本轮布局。
既有 iOS 合成数据证据(确认布局未改):Air Light / Air Dark。18 Pro 真实账号图片仅在任务本地交付,未公开上传。
怎么验证的
Android真实账号续验:2026-10-02 23:18 +0800
当前代码head仍为
1af3a1a4a,未修改布局或供应商认证。已在完整Android Cindy自主完成企业发现/区域确认/正式SSO跳转,当前停在飞书官方本人扫码认证,尚无Android真实账号源→缓存→Widget数据证据。iOS已登录不等于Android自动继承身份;没有复制凭据。本人确认后再完成来源、前后台、清空恢复联调。本轮一次检查发现Linux第二片的
WallpaperVideo.test.tsx失败,Windows两片等通过;该文件不在PR改动中,本地定向16项通过但不能视作远端通过。未循环poll或修改无关墙纸,仍保持draft。本轮尺寸修复:1af3a1a4a6173dc576221d950447ae797dce411e
:app:assembleDebug :cindy-quota-widget:testDebugUnitTest成功(734 tasks;9 JVM tests),正式APK已安装且实际默认添加;隔离包38条设备内检查通过;Mobile native plugin 10项及Mobile typecheck通过;生成资源和diff检查通过。未重跑上轮63项或更早全量,下面均标为历史结果。docs/assets/quota-widget-art-study/references/widgets.md引用缺失文件,未纳入PR、未删除旧稿或弱化检查。上轮 Android 功能验证:25d443de351819700357a3b9522b29da8fcefcc9(历史结果)
cindy-quota-api36/emulator-5580,Pixel9 profile,API36 / Android16 ARM64,1080×2424px、420dpi,未 root。com.xd.cindydebug APK 已安装启动真实登录页;系统 Widget picker 添加空态,点击返回真实 App 登录页。使用本 worktree 的 localhost:8088 Metro(专用 AVD reverse 8081→8088)。未登录,不称为真实数据链路验收。org.cindy.quota.validation:38 条设备内契约检查通过,含三品牌 VectorDrawable 真加载、次数未知/0/整数、源时间、存储清空。日夜、100%最长、部分额度、0/unknown/stale/offline/unauthorized、缺计划/窗口、长套餐、横向缩放、字体1.3/2.0截图目检。实际代码与测试包复制文件逐字节一致。tools/quota-widget-android-fixture/,仅 demo,不在生产 App 注入测试入口。完整构建、哈希与边界记录。既有 iOS / 共享层证据(精确版本,不冒充本轮重跑)
779bf7134:完整 Global iOS App+WidgetKit 强制重建退出0,当时指纹5f8904917a99d0b4daf9a4c301dc18f35982e309;两台任务模拟器覆盖安装。18 Pro保留登录,通过深链/立即同步再次验证真实Claude/Codex源→手机→AppGroup→WidgetKit,small/medium日夜目检。Air没有账号,完整App登录/Widget空态/深链验证。a9eb56b95后190项定向与Mobile/Desktop类型检查属于779bf7134;179项复测与Swift契约属于文档head03fa6b1d5。历史7745项属于eba687,不称为当前全量。未执行的验证
风险
风险分类
影响与回滚
回滚通过后续冷更移除入口/模块,不回退供应商认证或其他用户数据。已有用户需安装含原生扩展的新包;不单独推送不兼容OTA。本轮无生产签名、buildNumber变更、TestFlight上传或商店发布。
Ready门槛:用户视觉确认不替代仓库指定维护者设计/冷更批准。CODEOWNERS为@makecindy/maintainers,具体放行人由维护者指派;目前没有该批准,保持draft,不合并。发布负责人还需补齐选定通道的Widget扩展签名archive/export:当前quota plugin缺EAS appExtensions签名元数据,本地ExportOptions只列主App profile。
eas.json存在testflight-global不等于已经能分发。实现者负责剩余账号/设备回归,维护者决定未验收范围是否阻断首版。提交前检查