- ① 消息读取面 toolCalls[]:数据源 = 已落盘轮次链路图(flow_graphs/0022,168h), 不从正文反解;图取不到 ⇒ 字段整体缺席(绝不回空数组冒充「没调过工具」) - ② message_persisted.data.unreadCount + GET /sessions 列表项同键; 口径 = 绝对未读 + 主人单一已读游标(chat_sessions.read_at)⇒ 多端共享(与安卓已对齐) - ③ 记忆整理试算加性异步:?async=1 ⇒ 202 + runId,新增 B15 轮询端点; 不带 async 行为逐字不变;结果仅进程内存(TTL 30min / 并发 1 / 重启即失效 ⇒ 如实 404) - 三批均标注「契约先行 · 尚未落地」,实现落地后回改并去掉标注