功能地图

数据更新于 2026-10-13 21:34(北京时间) · 基线 464699982-worktree
● 已完成 46 · ● 开发中 3 · ● 部分完成 19 · ● 缺失 6 · ● 留给新服务端 25 · ● 已批准延后 17
A. 账号与登录 (11 项)
● 已完成 5 · ● 开发中 1 · ● 部分完成 1 · ● 留给新服务端 2 · ● 已批准延后 2
A1 登录页 LoginView 已完成
已对齐(T14)
差距:邮箱验证码登录已完成;Apple 和微信按决定隐藏。T14 补了“用户协议/隐私政策”链接(用户协议用 withmiapp.com/terms,刻意与 iOS 不同,见 D8)
相关任务:WITH-24(已完成)、WITH-82(已完成)、WITH-83(已完成)、WITH-84(已完成)
A2 首次启动同意 FirstLaunchConsent 已完成
已对齐(T14)
差距:T14 补了《服务与信息保护说明》和“不同意就退出”;老用户判断改用本机登录历史标记(刻意与 iOS 不同)
相关任务:WITH-24(已完成)、WITH-82(已完成)、WITH-83(已完成)、WITH-84(已完成)
A3 介绍引导 IntroOnboardingView 已完成
已对齐(T14)
差距:T14 补了 5 页介绍(自动来回翻页,手动拖动后继续)
相关任务:WITH-24(已完成)、WITH-82(已完成)、WITH-83(已完成)、WITH-84(已完成)
A4 起名 NameOnboardingView 留给新服务端
差距:新账号不引导填昵称
A5 登录加载、账号恢复状态条 部分完成
差距:数据层已能首次拉取和重新拉取;界面上没有“正在恢复账号数据/需要更新 App/初见礼”状态
A6 会话存储、失效、账号代际 已完成
A7 会话续期 已批准延后
(影响小)
差距:没有续期;后端 token 有效期 365 天(be/session.ts:78),短期不影响使用
A8 退出与切换账号 已完成
A9 注销账号 开发中
(T33,L3)
差距:T33 已补齐注销合同与账号/本机清理的实现计划;PR-1 后端已交付,PR-2 数据与流程、PR-3 入口及 Stage 3 验证待完成。Q9–Q11 的 Apple 复用残余风险与 Q12-A 的 Android 独有“待确认”路径见 §6.5;Google Play 和国内商店仍要求 App 内可注销
相关任务:WITH-251(已完成)、WITH-252(已完成)、WITH-253(已完成)、WITH-284(已完成)、WITH-285(已完成)、WITH-304(已完成)、WITH-305(已完成)、WITH-316(已完成)、WITH-317(已完成)、WITH-328(已完成)、WITH-329(已完成)、WITH-330(已完成) 等 83 个
A10 编辑资料、账号资料同步 留给新服务端
差距:铅笔按钮灰掉;iOS 设置的昵称在 Android 上看不到
A11 未成年人模式 已批准延后
差距:入口灰掉;PIN 代码还在,但只存内存
B. 聊天与消息 (28 项)
● 已完成 9 · ● 开发中 2 · ● 部分完成 7 · ● 缺失 2 · ● 留给新服务端 4 · ● 已批准延后 4
B1 会话列表、置顶、最后消息 已完成
差距:没有官方助手行;群聊只提示“有 N 个群聊只能在 iOS 上查看”
B2 未读角标 已完成
(T05,PR #38)
差距:会话列表头像右上角数字角标,满 100 显示“99+”;会话页显示着且应用在前台时按可见的最新角色消息写 lastReadAt(整秒 UTC 向上取整,只进不退),预约消息到点也会刷新并记已读;拉取时本机与远端取较晚的已读时刻。后续项见 §6.5
相关任务:WITH-12(已完成)、WITH-72(已完成)、WITH-73(已完成)、WITH-74(已完成)
B3 聊天记录搜索 已完成
差距:T04 合入(PR #17)。入口按 iOS 当前实现(f8894095 起顶栏改为“查手机”)放在附件面板第 1 页第 7 格,顶栏不放;B15 未移植,内部批注可被搜到(见 §6.5)
相关任务:WITH-11(已完成)、WITH-37(已完成)、WITH-38(已完成)、WITH-39(已完成)
B4 会话页顶栏(查手机、对话模型、设置) 部分完成
差距:“设置”已接通(T03,PR #7),T17a(PR #70)起先进入“聊天设置”总页,再进编辑页,返回不丢会话状态。查手机、对话模型在功能做完前隐藏
相关任务:WITH-10(已完成)、WITH-27(已完成)、WITH-28(已完成)、WITH-29(已完成)
B5 文字发送、引用、草稿、重试、重回 已完成
差距:重回只支持纯文字回复
B6 相册发图 已完成
(测试服未验证)
差距:真实 OSS 和测试服未跑过
B7 相机拍照发送 已完成
差距:T15 合入(PR #30)。附件面板“图片”改为“拍摄 / 从相册选择”,CameraX 取景 → 拍后预览(取消 / 重拍 / 使用照片)→ 进入待发送区,复用 B6 管线。只支持后置相机,取景页没有闪光灯、切换镜头和对焦(刻意差异,见 §6.5)
相关任务:WITH-25(已完成)、WITH-67(已完成)、WITH-68(已完成)、WITH-69(已完成)、WITH-91(已完成)、WITH-108(已完成)、WITH-109(已完成)、WITH-110(已完成)
B8 图片预览(缩放、翻页、保存) 已完成
差距:T15 合入(PR #30)。全屏预览:左右翻页、双指缩放 1–4 倍、双击放大还原、页码胶囊、关闭,保存到相册(MediaStore,iOS 没有)。F2(WITH-91,PR #57)已对齐 iOS:双指缩放以两指中点为原点,双击以点按处为原点,放大后拖到左右边缘可继续翻页
相关任务:WITH-25(已完成)、WITH-67(已完成)、WITH-68(已完成)、WITH-69(已完成)、WITH-91(已完成)、WITH-108(已完成)、WITH-109(已完成)、WITH-110(已完成)
B9 语音消息发送 部分完成
已实现(测试服可发,release 关闭):PR #69(后端,已部署测试服)、PR #76(数据层)、PR #96(界面,合并提交 c248e6f1)
差距:按住说话(iOS 同款手势与胶囊)录音,AAC-LC M4A、最长 60 秒(50 秒起倒数、到点自动发送),上传到服务端音频存储后建消息;气泡可播放,失败可重发或删除,被杀进程后续传,退出登录与换账号按账号保留未发出的语音(Q6-A)。发语音不请求回复、不扣星砂,提示用户打字(Q2-A);没有转写(D6)。编译开关:debug 开,internal 随 withmi.cloudSyncOpen,release 固定关(生产没有语音存储)。模拟器端到端(本机后端,plan 7.1)已做:WITH-213。测试服端到端、恢复演练、真机真人录音与来电/蓝牙打断留到最后阶段(§6.5)。与 iOS 的差异见 spec 第 7 节(linx_ai 已在 WITH-99 上确认)
相关任务:WITH-99(已完成)、WITH-213(已完成)
B10 贴纸发送、表情包库 开发中
spec 已确认(L3),实现已开工(T32,WITH-254,进度见 §7)。现状:部分完成,只在 Debug 包开放
差距:发送开关是 BuildConfig.DEBUG,internal 包也关;stickerRefsJSON 不在两端白名单(本机直接丢弃),而且是 Android 独有字段,iOS 同步消息时去掉贴纸;stickerPack/sticker 不在同步范围(服务端只在累加的 v6 里,注册 v6 会连带本阶段不做的 7 类,不能直接用),表情包库表没有数据;Android 读贴纸用的键与 iOS 写的不符,packID 为空的一条会让整类拉取一直重试;后端图片回收不认 stickerRefsJSON;角色挂载字段在同步里叫 attachedStickerPackIDs(逗号分隔),不在白名单;没有库管理页(“我的”页“表情包库”灰着);发表情不请求回复。详见 T32 spec §0、§1
相关任务:WITH-254(进行中)、WITH-255(已完成)、WITH-256(已完成)、WITH-272(已完成)、WITH-273(已完成)、WITH-277(已完成)、WITH-278(已完成)、WITH-286(已完成)、WITH-287(已完成)、WITH-288(已完成)、WITH-289(已完成)、WITH-290(已完成) 等 65 个
B11 附件面板 部分完成 余项留给新服务端
差距:“图片”“搜索记录”可用(T04 起面板按 iOS 改为两页、248dp,“伴眠”在第 2 页);“一起听”“一起去”iOS 只对内部账号开放,Android 未做
相关任务:WITH-11(已完成)、WITH-37(已完成)、WITH-38(已完成)、WITH-39(已完成)
B12 触发回复按钮 缺失
差距:按钮写死 enabled=false(fc/ChatComposer.kt:284);数据层 requestAssistantReply 已就绪。发完图片后角色不会回复
B13 AI 回复流程(托管、分气泡、断线恢复) 部分完成
差距:不是流式,也没有逐条延迟显示;请求不带 temperature 和 X-Withmi-Ledger-Title;表情、转账、卡片等工具标记被剥掉
B14 AI 上下文与 prompt(记忆、世界书、表情、转账、经期段落、时间感知) 开发中
有人正在处理
B15 输出安全检查 AIUserVisibleContentSafety 留给新服务端
差距:只有分气泡时顺带的清理
B16 星砂不足打断弹窗 已完成
已对齐(T18)
差距:T18 补了打断弹窗、免费领取后自动续聊、已领取和失败重试;领取资格改读 /billing/preview。Plus/购买入口灰显并标“暂未开放”;前台/后台恢复时才发出的回复报星砂不足不弹窗(iOS 会弹),见 §6.5
相关任务:WITH-95(已完成)、WITH-122(已完成)、WITH-123(已完成)、WITH-124(已完成)
B17 回复译文、虚拟转账 已批准延后
差距:2026-09-30 linx_ai 决定:另写 L3 规格后再做
B18 内心独白 留给新服务端
差距:能解析,但不显示也不生成
B19 各类卡片(验收、专注、日程、生图、生成语音) 部分完成 余项留给新服务端
(只读)
差距:只有一种通用卡片,点不开;不能提交验收
B20 消息菜单:编辑、让 TA 记住、转语音 留给新服务端
差距:菜单只有复制、引用、多选、重回、删除
B21 多选删除 部分完成 余项留给新服务端
差距:带媒体或卡片的消息不能删;没有“选择到这里”
B22 打字指示器 缺失
差距:只有输入栏里的“发送中”文字
B23 气泡样式渲染(颜色、形状、时间戳) 已完成
差距:T17b(PR #80):按角色设置(无则用通用设置)渲染底色、字色、偏角圆泡/圆角方泡和 5 种时间戳位置;底色、字色、形状只对 Plus/Pro 生效(同 iOS canCustomizeBubbleDecoration)。透明度、边框、装饰、头像框不在白名单,不做
B24 聊天背景 留给新服务端
差距:iOS 走旧媒体备份,不在 v1 里
B25 主动消息 部分完成 余项已批准延后
差距:能显示,也进了 AI 上下文;没有通知、ack 和设置入口
B26 群聊 已批准延后
(未批准延后)
差距:代码注释写“Android 暂不做群聊”,但没有 linx_ai 的明确决定
B27 官方助手、客服信箱 已批准延后
差距:公告接口只有 /app/announcements/ios;客服信箱只有占位页
B28 语音通话记录、一起听 已批准延后
差距:一起听依赖 Apple Music,iOS 也只对内部开放
C. 角色与陪伴扩展 (19 项)
● 已完成 3 · ● 部分完成 4 · ● 缺失 2 · ● 留给新服务端 9 · ● 已批准延后 1
C1 创建角色 部分完成
差距:只有名字和设定;头像选择灰掉;缺公开提交审核
C2 发现公开角色、导入 部分完成
差距:主链通了;缺公开头像下载和举报
C3 编辑设定(含旧角色) 已完成
差距:只能从角色列表长按进入
C4 删除角色 已完成
差距:只级联已知类型,Android 不认识的 iOS 数据不动
C5 角色设置总页 CompanionSettingsView 部分完成
差距:T17a(PR #70)建总页,T17b(PR #80)加“美化设置”“回复设置”;角色记忆、主动消息、朋友圈、清空聊天记录未开放、不显示
C6 美化:气泡颜色、形状 已完成
差距:T17b(PR #80):气泡美化页编辑角色/我的底色、字色、形状,只上传改动的白名单字段;旧角色走服务端补齐。透明度、边框、装饰、导入气泡、头像框不做,无入口;自选颜色用应用内 HSB 滑杆(差异见 §6.5)
C7 回复设置(回复方式、温度、时间戳、时间感知) 部分完成
差距:T17b(PR #80)已做“时间戳”(回复设置 › 时间戳,同 iOS 位置);其余待 T21。白名单允许;但回复方式、温度、时间感知会影响 AI 请求,与 B14 相邻
相关任务:WITH-244(进行中)
C8 我的设定(称呼、基本情况、目标) 留给新服务端
差距:只有 userName 可写
C9 头像(角色、用户) 留给新服务端
(fail-closed)
差距:updateRoleAvatarImage 直接报错
C10 清空聊天记录 留给新服务端
差距:iOS 同时清掉由这些消息整理出的记忆
C11 记忆管理、自动记忆 留给新服务端
差距:缺 memory/memoryDaySummary 同步类型和端上向量
C12 世界书库 留给新服务端
(入口灰掉)
差距:缺 worldBook 同步类型;挂载字段不在白名单
C13 主动消息设置、朋友圈设置 留给新服务端
差距:缺同步类型;朋友圈设置只有 Room 表
C14 查手机(主页、日记、备忘录、购物、日程、浏览器、手机设置) 留给新服务端
差距:附件格不可点;需要 /phone-lookup/generations 和 companionPhoneLookupCache 同步
C15 安抚 留给新服务端
(入口灰掉)
差距:缺 companionComfortSession 同步类型,还有危机安全文案
C16 健康(经期、睡眠) 留给新服务端
(入口灰掉)
差距:经期要 periodSettings/periodDayRecord;睡眠要 Health Connect
C17 伴眠 缺失
(入口灰掉)
差距:核心页只用本机数据,不需要后端;应用锁和音乐另算
C18 学习 Study 缺失
(连入口都没有)
差距:iOS 对所有人开放;数据只存本机,AI 走已有的 /chat/completions;需要新 Room 表
C19 番外、一起去、一起听、音色、生图 已批准延后
差距:iOS 自己也只对 1 个内部账号开放
D. 今日与计划 (15 项)
● 已完成 12 · ● 部分完成 2 · ● 留给新服务端 1
D1 五个主 Tab;聊天内“聊天/计划/动态/更多” 已完成
差距:“更多”页缺“学习”行(见 C18)
D2 待办、习惯、倒数日的增删改查 已完成
(只存本机)
差距:待办编辑不显示原子步骤;T08 测试(WITH-66)发现今日页弹窗字段不全:待办缺日期、时间段、时长,习惯缺频率、时段、最低完成标准,倒数日缺目标日期和备注,因此今日页新建不出工作日/每周习惯(§6.5)
相关任务:WITH-18(已完成)、WITH-64(已完成)、WITH-65(已完成)、WITH-66(已完成)
D3 日期切换 已完成
(T10,PR #10)
差距:左右滑 + 日期选择器(点日期即跳)+ “返回今日”;选择器为 Material 对话框,样式与 iOS sheet 不同
相关任务:WITH-20(已完成)、WITH-34(已完成)、WITH-35(已完成)、WITH-36(已完成)
D4 昨天没做完(“今天一起处理/先放着”) 已完成
(T11,PR #47)
差距:只看昨天;已处理日期只存本机、按账号分开(iOS 为全局存储)
相关任务:WITH-21(已完成)、WITH-75(已完成)、WITH-76(已完成)、WITH-77(已完成)
D5 排序、多选删除 已完成
(T11,PR #47)
差距:键名和格式与 iOS 相同,另按账号分开;长按菜单为 Android 下拉菜单、删除确认带“取消”;拖到可视范围外不自动滚动(§6.5)
相关任务:WITH-21(已完成)、WITH-75(已完成)、WITH-76(已完成)、WITH-77(已完成)
D6 完成音效、“去专注”跳转、帮助入口 已完成
(T10,PR #10;F6,PR #84 补习惯“去专注”、音效改为写入成功后播放)
差距:待办“去专注”是行内按钮(iOS 为长按菜单)
相关任务:WITH-20(已完成)、WITH-34(已完成)、WITH-35(已完成)、WITH-36(已完成)
D7 待办和习惯提醒 已完成
(T08,PR #28)
差距:待办、习惯、倒数日的提醒规则、文案和默认时间与 iOS 一致;提醒设置只存本机(iOS 同样不同步)。编辑页仍是原有对话框(iOS 为整页表单),时间选择为 Material 表盘(iOS 为滚轮);后续项见 §6.5
相关任务:WITH-18(已完成)、WITH-64(已完成)、WITH-65(已完成)、WITH-66(已完成)
D8 主题、首页背景 留给新服务端
差距:依赖 themeSettings 同步和主题购买
D9 计划 Tab 周/月视图、计划详情、任务/习惯/里程碑 已完成
(只存本机)
D10 编辑计划(改名、关联角色) 已完成
(T11,PR #47)
差距:刻意与 iOS 不同:iOS 的 EditPlanSheet 没有入口(PlannerRootView.swift:22 的 editingPlan 从未赋值),Android 在计划详情页概览卡片放了“编辑计划”入口(linx_ai 2026-10-02 选择保留);Android 为整页(iOS 为 sheet);updatePlan 会更新 updatedAt(iOS 不更新)
相关任务:WITH-21(已完成)、WITH-75(已完成)、WITH-76(已完成)、WITH-77(已完成)
D11 验收 Tab 部分完成 余项留给新服务端
差距:由聊天消息在本机生成;缺习惯验收和 AI 验收评价
D12 计划提醒 已完成
差距:用非精确闹钟 setAndAllowWhileIdle,省电时可能延迟;没有 AI 提醒文案
D13 聊天内计划:列表、置顶、删除 已完成
D14 聊天内计划:AI 生成、AI 调整 部分完成 余项留给新服务端
差距:用本机固定模板,页面如实写着“AI 拆解暂未开放”;iOS 建的会话在 Android 上不能继续生成
D15 部署计划的起始日 已完成
已修复(T01,PR #5)
差距:改为按设备本地日期;计划列表“开始日 / 已经 N 天”也已改为本地时区(F3,PR #75)
相关任务:WITH-2(已完成)、WITH-3(已完成)、WITH-4(已完成)、WITH-5(已完成)、WITH-92(已完成)、WITH-145(已完成)、WITH-146(已完成)、WITH-147(已完成)
E. 引导与专注 (13 项)
● 已完成 8 · ● 缺失 1 · ● 留给新服务端 3 · ● 已批准延后 1
E1 引导:托管 AI 生成步骤、推进、完成动效 已完成
E2 引导:会话中和角色对话、重新生成、图片 留给新服务端
差距:Android 只有“结束并保存/退出”
E3 引导:某一步进入专注倒计时 缺失
E4 引导记录 已完成
(只存本机)
E5 专注:倒计时、正计时、番茄钟 已完成
差距:番茄钟文案用固定脚本,iOS 用 AI 生成
E6 专注:后台运行和恢复 已完成
(T07,PR #8)
差距:倒计时到点、番茄钟专注与休息切换会响铃提醒,进程被杀后靠系统闹钟送达;离开 App 提醒按 iOS 宽松模式规则不发;观察项见 §6.5
相关任务:WITH-17(已完成)、WITH-30(已完成)、WITH-31(已完成)、WITH-32(已完成)、WITH-150(已完成)、WITH-161(已完成)、WITH-162(已完成)、WITH-163(已完成)、WITH-176(已完成)、WITH-177(已完成)、WITH-178(已完成)、WITH-179(已完成)
E7 专注统计、学习日历 已完成
(只存本机)
E8 专注:横屏 已完成
(T12,PR #25)
差距:小屏横屏按高度分档(隐藏头像、缩小时间和按钮),iOS 不分档;无“缩小为浮窗”
相关任务:WITH-22(已完成)、WITH-61(已完成)、WITH-62(已完成)、WITH-63(已完成)
E9 专注:背景、标签 已完成
(T12,PR #25;F5,PR #83 补草稿保留、白闪、拷贝清理)
差距:无裁剪页(居中裁剪)、无拍摄;标签记住上次选择;字色(黑/白/自选)已做(WITH-177);专注设置弹窗已补齐(WITH-276):会员自选字色与取色器(应用内 HSB 取色弹层)、“显示头像”(关闭/头像/贴图,按会话存)、“背景音乐”,差异见 §6.5
相关任务:WITH-22(已完成)、WITH-61(已完成)、WITH-62(已完成)、WITH-63(已完成)、WITH-177(已完成)、WITH-276(已完成)
E10 专注:陪伴输入、摸鱼、运行中设置 留给新服务端
(灰掉,页面上有“后续复刻”字样)
E11 专注:应用锁(屏幕时间) 已批准延后
差距:Android 要用无障碍服务或使用情况统计替代,属敏感权限
E12 专注:音乐 已完成
(WITH-276)
差距:只有内置 3 首(iOS 另列“音乐库”导入的歌曲,Android 没有音乐库);开关、选曲不持久化,每次专注从第 1 首、不播放开始;暂停计时不停,专注结束与退出登录时停
相关任务:WITH-276(已完成)
E13 全局悬浮小窗 留给新服务端
F. 动态 (5 项)
● 已完成 3 · ● 部分完成 1 · ● 留给新服务端 1
F1 列表、详情、评论、点赞 已完成
(只存本机)
F2 发帖带图、谁可以看、删除 已完成
(只存本机)
差距:帖子图片也只在本机
F3 投票、提醒谁看 留给新服务端
F4 角色和 NPC 的动态、评论、召唤 部分完成 余项留给新服务端
(实际为空)
差距:roleActivityPost 不再拉取;召唤入口灰掉
F5 互动消息 已完成
(T13,PR #13)
差距:红点按账号记“上次打开互动消息”的时刻,只有更新的互动才亮,重启后保持;铃铛无障碍值“N 条未读互动”/“无未读互动”已对齐(F4,PR #78)
相关任务:WITH-23(已完成)、WITH-43(已完成)、WITH-44(已完成)、WITH-45(已完成)、WITH-149(已完成)、WITH-151(已完成)、WITH-152(已完成)、WITH-153(已完成)
G. 我的、设置与计费 (13 项)
● 已完成 2 · ● 部分完成 3 · ● 留给新服务端 5 · ● 已批准延后 3
G1 我的根页 部分完成
差距:账号卡按真实登录和同步状态显示、版本号读 BuildConfig、开发用语改为“暂未开放”已修(T02,PR #3);五个库和设置入口仍未开放;版本号紧跟列表、登录失效态用系统红,已对齐 iOS(F1(WITH-90),PR #55,合并提交 f1659ef6);同步正常时账号卡用 success 绿、版本号无障碍标签“当前版本 v…”已对齐(F6,PR #84)
相关任务:WITH-6(已完成)、WITH-7(已完成)、WITH-8(已完成)、WITH-9(已完成)、WITH-90(已完成)、WITH-105(已完成)、WITH-106(已完成)、WITH-107(已完成)
G2 顶栏星砂余额 已完成
G3 每日签到 部分完成
差距:领取流程对齐 iOS;“反馈信箱”已改为打开支持网页(T02);信封图标和胶囊按钮已对齐 iOS(F1);信封主色阴影、深色模式下实心按钮白字已对齐(F6,PR #84);“免费领取星砂”和 Plus 加赠卡在接通前不可点
相关任务:WITH-6(已完成)、WITH-7(已完成)、WITH-8(已完成)、WITH-9(已完成)、WITH-90(已完成)、WITH-105(已完成)、WITH-106(已完成)、WITH-107(已完成)
G4 星砂流水 留给新服务端
差距:没接 GET /usage/ledger(iOS 入口在付费墙里)
G5 会员、购买星砂、付费墙 已批准延后
差距:入口灰掉
G6 对话模型(自接 API) 留给新服务端
(灰掉)
G7 外观 留给新服务端
(灰掉)
差距:只跟随系统深浅色
G8 账号与数据:同步概览、立即同步 已完成
G9 媒体备份(图片导入导出) 留给新服务端
G10 诊断收集(反馈卡顿) 留给新服务端
差距:只有一行说明,点不动
G11 帮助说明 部分完成
差距:“联系我们”已改为打开 https://withmiapp.com/support.html;指向未开放功能的条目先隐藏(T02,清单见 PR #3 描述);条目图标和文案已对齐 iOS(F1(WITH-90),PR #55,合并提交 f1659ef6),只有“把计划拆成行动”刻意不写“让 AI”(对齐表 D14 上线前不写,见决策 D14)
相关任务:WITH-6(已完成)、WITH-7(已完成)、WITH-8(已完成)、WITH-9(已完成)、WITH-90(已完成)、WITH-105(已完成)、WITH-106(已完成)、WITH-107(已完成)
G12 桌面小组件设置 已批准延后
差距:入口灰掉;假成功提示已去掉(T02)
相关任务:WITH-6(已完成)、WITH-7(已完成)、WITH-8(已完成)、WITH-9(已完成)、WITH-90(已完成)、WITH-105(已完成)、WITH-106(已完成)、WITH-107(已完成)
G13 每日问候 iOS 已移除
差距:Android 残留路由和页面已删除(T02)
相关任务:WITH-6(已完成)、WITH-7(已完成)、WITH-8(已完成)、WITH-9(已完成)、WITH-90(已完成)、WITH-105(已完成)、WITH-106(已完成)、WITH-107(已完成)
G14 应用更新提示、官方公告、活动公告 已批准延后
差距:后端只有 /ios 路由
H. 平台能力 (12 项)
● 已完成 4 · ● 部分完成 1 · ● 缺失 1 · ● 已批准延后 6
H1 远程推送注册(APNs) 已批准延后
差距:没有 FCM 或厂商推送;后端 /devices/token 只接受 ios
H2 通知扩展(通讯通知样式) 已批准延后
差距:Android 对应 MessagingStyle 加快捷方式
H3 角色回复到达通知(本地) 已完成
(T06,PR #4;后台取回 WITH-33,PR #24;选图时不弹 WITH-85,PR #58)
差距:统一了通知 channel;离开 App 后回复在后台由 WorkManager 按同一个操作 ID 取回并通知(只查询和确认,不发生成请求);点通知跳会话在 T09 做;在会话里打开系统照片选择器期间仍算在看这个对话、不弹横幅(WITH-85,与 iOS 的差别见 §7);观察项见 §6.5
相关任务:WITH-13(已完成)、WITH-14(已完成)、WITH-15(已完成)、WITH-16(已完成)、WITH-19(已完成)、WITH-33(已完成)、WITH-79(已完成)、WITH-80(已完成)、WITH-81(已完成)、WITH-85(已完成)
H4 日程卡提醒、生成完成通知 缺失
差距:都是本地通知
H5 通知点击深链、withmi:// scheme 已完成
(T09,PR #42)
差距:回复通知打开对应会话,计划提醒打开计划详情,专注提醒和专注常驻通知打开专注页,今日提醒打开今日页;withmi://conversation|today|chat|focus|guide 冷启动、热启动都能到位,解析与 iOS openDeepLink 逐条对齐;通知只对发出它的账号打开。计划、今日、专注三类的跳转目标与 iOS 不同(linx_ai 2026-10-02 验收接受,§6.5)
相关任务:WITH-19(已完成)、WITH-79(已完成)、WITH-80(已完成)、WITH-81(已完成)、WITH-85(已完成)
H6 后台同步 已完成
(M1 三类)
差距:WorkManager 按账号去重,要求联网,失败退避
H7 桌面小组件(4 种)、Live Activity 部分完成 余项已批准延后
Widget 已批准延后;Live Activity 部分完成
差距:Live Activity 用常驻通知代替
H8 分享扩展 已批准延后
差距:接收端是“一起去”,iOS 只对内部开放
H9 语音识别 已批准延后
差距:国内机型的系统识别普遍不可用,需要第三方 ASR
H10 语音网关 /voice/*、系统 TTS 已批准延后
差距:后端路由齐全;iOS 只对内部白名单开放
H11 统计、崩溃上报 已批准延后
差距:没有 SDK;/client-diagnostics/sync-paused 后端不存在
H12 相机、麦克风、通知权限 已完成
差距:麦克风、通知、相机都有运行时申请(相机随 T15,PR #30;uses-feature 相机为 required=false);API 26–28 保存图片会申请存储权限
相关任务:WITH-25(已完成)、WITH-67(已完成)、WITH-68(已完成)、WITH-69(已完成)、WITH-91(已完成)、WITH-108(已完成)、WITH-109(已完成)、WITH-110(已完成)

同步与数据层(说明项,不计进度)

I1 同步类型:schema v1,只同步 3 类 依据:core/sync/KnownTypePolicy.kt:47-58、data/sync/CapabilityRegistrar.kt;测试 KnownTypePolicyTest
I2 只存本机的 12 类:planSession、plan、task、habit、habitLog、milestone、activityPost、activityComment、roleActivitySettings、companionGuideHistory、focusLog、companionTimeSession 页面已标“暂不同步到云端”(fc/LocalOnlyNotice)。计划详情、引导记录、专注统计这几个子页面没有标;今日、引导、专注页的标注没有测试
I3 认识但没有数据来源:roleActivityPost、stickerPack、sticker 不在 capability 里,所以不拉取
I4 iOS 有、Android 不认识的 23 类:主动消息 3 类、roleVersion、roleReview、minorModeStatus、aiProviderSettings、accountProfile、themeSettings、memory、memoryDaySummary、worldBook、每日问候 2 类、经期 2 类、roleActivityFriendCircle、companionComfortSession、companionPhoneLookupCache、candyTransferLog、番外 3 类 来源:ios/Shared/Core/CloudSyncItemPolicy.swift
I5 将来开放本机类型时的格式问题:已记录在 writable-types-audit.md planSession/pushConfigData 不是 base64、日期带 .000Z 和 habitLog 按 UTC 算日已由 T38 修正(PR #21,0828df9e;格式见 contracts/sync-known-types.md Planner 一节),动态 UUID 大小写。本机已有数据将来上传前要迁移
I6 本机数据丢失风险:存在 计划、动态、引导、专注记录在退出登录、换设备或卸载后都没法恢复;iOS 用户已有的这些数据在 Android 上是空的

留给新服务端

账号资料同步、起名引导、编辑资料(T35)
矩阵项:A4、A10 卡点:accountProfile 新同步类型,L3
记忆、世界书、查手机、安抚、健康/经期、朋友圈(T37)
矩阵项:C11、C12、C13、C14、C15、C16、F4 卡点:各需新同步类型和托管 AI;与 AI 上下文工作相关
引导会话内对话、番茄钟 AI 文案、专注陪伴输入与摸鱼
矩阵项:E2、E5、E10 卡点:AI 可见行为,与 AI 上下文工作相关
聊天内计划的 AI 生成与调整
矩阵项:D14 卡点:AI 协议(L3)
消息菜单:编辑、让 TA 记住、转语音;内心独白;输出安全检查
矩阵项:B20、B18、B15 卡点:AI 协议、记忆、计费
富消息删除、卡片交互、验收提交
矩阵项:B21、B19、D11 卡点:messagePayloadJSON 写入合同
头像、聊天背景、我的设定、清空聊天记录
矩阵项:C9、B24、C8、C10 卡点:后端白名单、媒体合同
动态投票、提醒谁看
矩阵项:F3 卡点:将来同步时 payload 须兼容 iOS
星砂流水
矩阵项:G4 卡点:入口位置(iOS 在付费墙里)
媒体备份、诊断收集
矩阵项:G9、G10 卡点:—
相机之外的附件面板格子、今日主题/背景、外观、对话模型
矩阵项:B11、D8、G6、G7 卡点:依赖对应功能、Plus、themeSettings
待办编辑显示原子步骤、全局悬浮小窗、专注音乐
矩阵项:D2、E13、E12 卡点:—

已批准延后与本阶段不做

远程推送、通知扩展样式、主动消息投递与 ack、主动消息设置
矩阵项:H1、H2、B25、C13 来源:D4
番外、一起去、一起听、音色、生图、分享扩展、语音网关
矩阵项:C19、B28、H8、H10 来源:D5(iOS 也只对内部开放)
应用锁、健康/睡眠数据、专注音乐、地图、语音识别、系统 TTS
矩阵项:E11、C16、E12、H9 来源:D6
群聊
矩阵项:B26 来源:D7
应用更新提示、官方公告、官方助手
矩阵项:G14、B27 来源:D10
计划提醒改精确闹钟
矩阵项:D12 来源:D11
统计与崩溃上报
矩阵项:H11 来源:随首启同意与合规一起评估
会话续期
矩阵项:A7 来源:token 有效期 365 天,影响小
真机冒烟(第 4 节)
矩阵项:— 来源:linx_ai:暂无真机
会员、购买星砂、真实支付
矩阵项:G5 来源:客户端先行 spec
未成年人模式
矩阵项:A11 来源:客户端先行 spec
桌面小组件(含 Live Activity 之外的 4 种 Widget)
矩阵项:G12、H7 来源:客户端先行 spec
客服信箱
矩阵项:B27 来源:客户端先行 spec
回复译文、虚拟转账
矩阵项:B17 来源:linx_ai 2026-09-30 决定,另写 L3 spec
Apple/微信登录、账号合并、iOS↔Android 实时双端联调
矩阵项:— 来源:客户端先行 spec

挪到下一阶段(登记,不删)

专注与伴眠 6 条
今日页 2 条
角色与设置页 3 条
聊天与图片 7 条
登录与会话清理 3 条
同步合同与数据层 2 条
工具与门禁脚本 4 条
测试与注释小修 11 条
其他零散小项 6 条