Commit Graph

  • 37289391f8 merge: W52B —— 抽屉能看出哪个会话正在跑(S9)+ 行内「停止」入口(S5) AskaEth 2026-10-06 15:56:23 +08:00
  • bbc47dbd31 feat(chat): 常驻 ChatViewModel 加 LRU 回收(S4)—— 一格一份 ViewModelStore,最近 3 格之外整格交出去 AskaEth 2026-10-06 15:56:13 +08:00
  • 84f343ce5f feat(sessions): 抽屉里看得见「哪个会话正在生成」,并给一个能停的入口(S5 + S9) AskaEth 2026-10-06 15:55:04 +08:00
  • aace581fb0 merge: W52C —— 退出登录从小图标按钮改成带文字的危险行条目,图标换 Remove AskaEth 2026-10-06 15:50:31 +08:00
  • 27116fa434 merge: W52DE —— 降级气泡不再给删改入口(proactive-local: 前缀屏蔽服务端动作);空态补一枚显式「重试」 AskaEth 2026-10-06 15:50:30 +08:00
  • 85818105ce feat(settings): 退出登录从小图标按钮改成带文字的危险行条目,图标换 Remove(W52C) AskaEth 2026-10-06 15:48:54 +08:00
  • 74a46bd2e3 fix(chat): 降级气泡不再给删改入口(W52/D);空态补一枚显式「重试」(W52/E) AskaEth 2026-10-06 15:47:49 +08:00
  • d0b8c5f2f7 docs(05): 写死纪律——不准用 WaitFor 等子代理(会把回合锁住,主人无法插话) AskaEth 2026-10-06 15:46:40 +08:00
  • 4fce12249e docs(05): S7② 与 S3 的真机验收结清(S7② 通过;S3 在「在线冷启动进有内容次级会话」场景下否证) AskaEth 2026-10-06 14:24:45 +08:00
  • 9f04fc4304 docs(05): S7②/S3 第二轮受阻记录 —— 模拟器劣化与主机被占、不依赖 dump 的验证套路、收工状态 AskaEth 2026-10-06 14:16:55 +08:00
  • 0583b1bc31 docs(05): 补记 S7② 为什么这轮没验成 + 下次的干净起手(含判据与两个坑:表单错位、dump 陈旧缓存) AskaEth 2026-10-06 13:57:53 +08:00
  • b604fefbd4 docs(05): 锚点补记二十九 —— W51 合并、S2/S7① 设备验收结论,并更正补记十九里 S7 那句写错的前提 AskaEth 2026-10-06 09:20:40 +08:00
  • 620a4e77fa merge: W51 —— 次级会话连接恢复自己补拉(S2);已删会话不再发注定 404 的补拉、sessionGone 的出路不再依赖网络(S7) AskaEth 2026-10-06 09:04:09 +08:00
  • 9980fb2b28 fix(chat): 次级会话补上「连接恢复自己补拉」(S2);已删会话不再发注定 404 的补拉(S7) AskaEth 2026-10-06 09:03:22 +08:00
  • a9cc3c5737 chore(gitignore): 忽略仓库根的 IMG_*.png(主人从手机丢进来的素材,只用不存) AskaEth 2026-10-06 08:57:27 +08:00
  • a025624798 feat(icon): 应用图标换成主人提供的新版画作(昔涟特写) AskaEth 2026-10-06 08:30:53 +08:00
  • 1d150cce85 docs(02): 客户端答复 —— 回执二十四·补:①推迟照办、②未读口径确认(维持 omitempty)、两条澄清,并反问 .end 能否带结果摘要 AskaEth 2026-10-06 08:24:50 +08:00
  • b23948bed0 docs(05/07): 锚点补记二十八 —— W48/W49 设备验收通过(换环境串味 / 抽屉未读角标) AskaEth 2026-10-06 08:24:00 +08:00
  • c905a47d6f docs(05/07): 锚点补记二十七 —— W50 落地并设备验收通过;细节单开 07(证据与避坑) AskaEth 2026-10-06 08:11:26 +08:00
  • afee5f612d merge: W50 —— 她主动说的话实时进主会话(proactive_message 消费 + 帧解码修复 timestamp 类型不符) AskaEth 2026-10-06 07:51:26 +08:00
  • 8b5d15bdb6 fix(chat): 她主动说的话实时进主会话(W50 proactive_message 消费 + 帧解码修复) AskaEth 2026-10-06 07:48:06 +08:00
  • 5520d6015d docs(05): 更正代理旧路径引用(工具已在 devtools/ws-block-proxy/,历史条目不改写) AskaEth 2026-10-06 07:45:31 +08:00
  • 4c938c7330 docs(devtools): 假后端补「主动消息」验收配方(proactive_inject.py + README 场景五) AskaEth 2026-10-06 07:44:31 +08:00
  • d9b7c22ecb docs(05): 锚点补记二十六——续接锚点(现状/环境/设备驱动协议/W50 在飞与合并检查清单/W38~W49 索引/待办排序/与后端状态/方法论教训),供下一会话直接接手 AskaEth 2026-10-06 07:38:29 +08:00
  • d5d2feee36 docs(05): 锚点补记二十五——W48(账号指纹进 VM key 修 S1 + 搜索 VM 同类缺陷 + 5 处错注释 + 代理挪进 devtools)与 W49(非激活会话节流静默重拉修 S6,3 秒窗口 + 结构性 trailing + 一处刻意偏差)落地;合并后 1177 测试全绿 AskaEth 2026-10-05 22:30:08 +08:00
  • 5dc6408bb9 merge: W49 —— 非激活会话落新消息时节流静默重拉(3 秒窗口 + 结构性 trailing),让抽屉红点在不开抽屉时也能出现 AskaEth 2026-10-05 22:28:39 +08:00
  • 93cf3e359a fix(sessions): 非激活会话落新消息时自愈式节流重拉,抽屉红点不再等用户开一次抽屉(S6) AskaEth 2026-10-05 22:27:26 +08:00
  • e589ab303d merge: W48 —— 聊天页 VM key 带上账号指纹(修换环境后仍显示上个环境的会话)+ 注释纠错 + 把 WS 拦截代理挪进 devtools AskaEth 2026-10-05 22:26:44 +08:00
  • 40dac87dda docs(05): 补记二十四附——本轮两个决定(P1 主动消息消费我方接、tool_execution 选 a 并要 toolCalls[] 回看面带输出)与推送暂不接的口径 AskaEth 2026-10-05 22:26:09 +08:00
  • 766843fdbd docs(02): 客户端答复回执二十二·补的四问——主动消息「不会两次」但真缺口是「我们没消费那帧 ⇒ 实时看不到」;tool_execution 选 (a) 并附取舍;纠正「每屏一条 WS」过时前提;推送暂不接并说明「应用内提示」在客户端零实现 AskaEth 2026-10-05 22:25:59 +08:00
  • 4f860aa499 fix(chat): W48 聊天页 VM key 带上账号指纹,修换环境后仍显示上个环境的会话 AskaEth 2026-10-05 22:25:57 +08:00
  • a4ac11a1c1 docs(05): 锚点补记二十四——流程教训:动 02 之前除 git status 还要 diff 它最新几十行(我差点在没读后端回执的情况下给后端写信);并登记后端正在等我们回的四件事与「每屏一条 WS」这个过时前提 AskaEth 2026-10-05 22:23:44 +08:00
  • 7d1c56e03b docs(02): 给后端一份「我方实际依赖的线形状」清单(clientMsgId 幂等是我们敢重发的唯一安全基础、REST stream 回执必须仍是小 JSON、鉴权失败只认 401…)+ 两条已登记缺口的提醒 + 告知客户端已不再调 /health + 提供 CyreneRoute 日志作为联调取证 AskaEth 2026-10-05 22:22:58 +08:00
  • c09c40388b docs(05): 锚点补记二十三——登记在飞的两个 worktree(W48 修 S1+注释纠错+工具归位;W49 修 S6 客户端自愈)与合并纪律 AskaEth 2026-10-05 22:21:49 +08:00
  • 324be57c7a docs(02): 客户端登记——「非激活会话红点不实时增长」缺一个未读增量面(message_persisted 不带 unreadCount),并说明我方先用客户端自愈顶着、它不能替代增量面 AskaEth 2026-10-05 22:21:48 +08:00
  • df8df67742 docs(05): 锚点补记二十二——③ 结案:阶梯机制正常(两次有效观测 route=Rest 且落库),W45 那轮异常未复现也因当时无 CyreneRoute 日志而无法定论;并写死一套可靠的设备驱动协议(确认前台→确认文字落点→从 dump 取发送键坐标) AskaEth 2026-10-05 22:12:16 +08:00
  • f2075c1f49 docs(05): 锚点补记二十一——移除键补验有效(附我复用旧坐标点空的教训与布局回流说明);③ 的第一次尝试没跑成(CyreneRoute 为空、代理无 POST、库无该条 ⇒ 发送没触发),并写明下一轮必须三步确认的做法 AskaEth 2026-10-05 22:10:00 +08:00
  • df20a21fb5 docs(05): 锚点补记二十——W42 图片多选设备验收通过(多选器是真多选、计数「添加(2 项)」正确、输入栏出现两枚带移除键的缩略图),并登记移除键位置这处观感待主人定 + 两个未验的邻近格 AskaEth 2026-10-05 22:05:21 +08:00
  • 669d05b781 docs(05): 锚点补记十九——子会话流程变成清单(S1~S9,每条带文件:行号与归类),先纠正我自己两条错前提,附 12 步设备验收骨架、优先级建议与 ws_block_proxy.py 不在 git 里的提醒 AskaEth 2026-10-05 22:01:20 +08:00
  • ff699f5079 docs(05): 锚点补记十八——W47 静默按事故复位(清零点收进一个纯判据、事故=队列空到空),含为什么不选「只在成功时清零」与三条验收体验 AskaEth 2026-10-05 20:25:58 +08:00
  • 3a07e94180 merge: W47 —— 队列静默改为按事故复位(队列排空即清零),不再只在补发成功时清零 AskaEth 2026-10-05 20:25:23 +08:00
  • ce50bd2c24 feat(chat): 静默告知改为按事故复位,队列排空即清零 AskaEth 2026-10-05 20:25:00 +08:00
  • 798c6ee907 docs(05): 锚点补记十七——W45 阶梯设备验证通过(route=Rest、代理见 200、落库 1 条),附我连续三次误判的共同点与三条设备验证纪律,以及工具卡缺口的根因与登记位置 AskaEth 2026-10-05 19:53:16 +08:00
  • 16699c4958 merge: W46 —— 发送路由判据带上原因,并加一行 CyreneRoute 诊断日志(DEBUG) AskaEth 2026-10-05 19:50:59 +08:00
  • d546f31755 feat(W46): 发送路由带上原因,并加一行 CyreneRoute 诊断日志 AskaEth 2026-10-05 19:50:28 +08:00
  • b8399b5949 docs(02): 客户端登记——工具调用记录在回合结束后消失,根因是落库消息没有工具字段(数据面缺失),并给出要补的四点与影响面 AskaEth 2026-10-05 19:44:53 +08:00
  • b18d864145 docs(05): 锚点补记十六——W45 把探测换成直接试 REST(判据/两个超时/被证伪的那条担心/删除与测试承接),并把本文件里所有关于探测的描述显式标为作废 AskaEth 2026-10-05 18:34:56 +08:00
  • 1d548ddcda merge: W45 —— 发送阶梯改成直接试 REST,删掉 W41 的连通性探测(少一个端点、一套超时预算与一个失败面) AskaEth 2026-10-05 18:34:15 +08:00
  • ec8d54f3a5 feat(W45): 发送阶梯改成直接试 REST,删掉 W41 的连通性探测 AskaEth 2026-10-05 18:33:32 +08:00
  • 2bee0b52b0 merge: W44 —— 判定 W41 缺口:A(503 判成 Offline)已否;B 只到形态,那个 Unreachable 生在连接之前,需一次设备取证(含 ProbeClientTest 与 createProbe 的 DEBUG 日志) AskaEth 2026-10-05 15:50:19 +08:00
  • 06028cc352 test(probe)+docs: W44 判定 W41 缺口——A(把 503 判成 Offline)已否;B 只到形态(那个 Unreachable 生在连接之前,三种成因在外面同形,需一次设备取证) AskaEth 2026-10-05 15:49:48 +08:00
  • 866a3c37cd docs(05): 补记十五·补——W41 回归重跑成功并找到一个真缺口:WS 断/HTTP 通时消息进了队列而不是回落 REST,且探测请求根本没发出(含 dump 决定性判据与下一步该查的位置) AskaEth 2026-10-05 15:29:54 +08:00
  • 4460ca9277 docs(05): 锚点补记十五——W43(中性文案逐字 + 重试静默的阈值/记账/清零口径与一处待过目边界)、主人四条裁决的落点、以及一次没跑成的 W41 回归(如实记为未验证,附可复用的 WS 拦截代理与教训) AskaEth 2026-10-05 15:23:04 +08:00
  • 3c1d3fd44c merge: W43 —— 超限告知改入口中性措辞,补发反复失败就静默(静默不等于丢弃) AskaEth 2026-10-05 15:22:34 +08:00
  • 5556573986 feat(chat): W43 超限告知改入口中性措辞,补发反复失败就静默 AskaEth 2026-10-05 15:21:24 +08:00
  • f3ee2e0d7b docs(05): 锚点补记十四——W42 图片入口改多选(N 张按既有切分落成 N 条消息、切分抽成唯一纯函数由输入栏与分享共用),并登记两处待主人过目(N>=2 时偏好只套第一条、超限文案带「分享的」字样) AskaEth 2026-10-05 14:42:20 +08:00
  • 4355ebddea merge: W42 —— 图片入口改多选,N 张图按既有切分落成 N 条消息 AskaEth 2026-10-05 14:41:46 +08:00
  • 5a9f52a069 feat(chat): 图片入口改多选,N 张图按既有切分落成 N 条消息 AskaEth 2026-10-05 14:41:21 +08:00
  • 97992bdb6b docs(05): 锚点补记十三——W41 三级阶梯(未连接先探 health,通就回落 REST 发出去、不通才进队列),含 Offline 为何不探测、gapCursor 那个被补掉的洞、以及图/附件走不到这条路的边界 AskaEth 2026-10-05 14:35:14 +08:00
  • eb22521269 merge: W41 —— 未连接时先探 health,通就回落 REST 发出去,不通才进队列(三级阶梯) AskaEth 2026-10-05 14:34:12 +08:00
  • 9f77fb469c feat(chat): W41 未连接时先探一次健康端点,通就回落 REST 发出去,不通才进队列 AskaEth 2026-10-05 14:33:34 +08:00
  • 7b981dd88a docs(05): 补记十二补齐——W40「未连接进队列」的真机回归结果(断线时不退回不报错、恢复后只补发一条),并记下新 AVD 的实测点击坐标 AskaEth 2026-10-05 14:08:28 +08:00
  • 3611455357 docs(05): 锚点补记十二——AVD 调参第二轮(缩小到 1080x2340、vCPU 降到 5、删 skin 才让 hw.lcd 生效),并记下「无窗口会降级成软件 GL,反而更慢」这条与直觉相反的实测 AskaEth 2026-10-05 14:00:56 +08:00
  • 31e8e31679 merge: W40 —— 普通发送未连接时进队列(不再回滚),连接恢复后按发送顺序自动补发 AskaEth 2026-10-05 14:00:10 +08:00
  • 67b2e58fdf docs(05): 锚点补记十一——W40 普通发送未连接时进队列(主人定案落地),并登记 REST 未覆盖与三条待办 AskaEth 2026-10-05 13:58:20 +08:00
  • df9fc85f76 feat(chat): 普通发送未连接时进队列(不再回滚),连接恢复后按发送顺序自动补发 AskaEth 2026-10-05 13:57:54 +08:00
  • e60ae7aecc docs(05): 锚点补记十——W39 三处措辞不诚实已修(告知不再两句叠加 / 未连接与发失败分开说 / Offline 不再承诺自动发出),并登记两处刻意未做与一条主人定案项 AskaEth 2026-10-05 13:43:01 +08:00
  • b55d220e28 merge: W39 —— 分享告知不再两句叠加;未连接与发送失败分开说;Offline 不再承诺「连上后自动发出」 AskaEth 2026-10-05 13:42:15 +08:00
  • a763592ace fix(chat): 分享告知不再两句叠加;未连接与发送失败分开说;Offline 不再承诺「连上后自动发出」 AskaEth 2026-10-05 13:41:52 +08:00
  • 4eaee04255 docs(05): 补记九补齐 W38 的真机回归——断线分享得到柔和告知且内容不丢,恢复连接后自动补发且只发一次 AskaEth 2026-10-05 13:25:08 +08:00
  • f15f0bf9bc docs(05): 锚点补记九——W38 分享「等连接」缺陷已修(四态纯判据 + 只在该发时才取走内容)、W37 设备验证通过、并行误标的设备证据、以及两条测量教训 AskaEth 2026-10-05 13:22:10 +08:00
  • d8228fb315 merge: W38 —— 分享落地必须等到连接就绪:超时不再等于发送失败,内容不再从队列丢失,连接恢复后自动补发 AskaEth 2026-10-05 13:21:26 +08:00
  • aeb37458e8 fix(chat): 分享落地必须等到连接就绪,超时不再等于发送失败 AskaEth 2026-10-05 13:20:03 +08:00
  • 44b58db58a docs(05): 锚点补记八——分享路径设备验证成绩单(文本热/冷启动、超长走文件三条通过;图片受阻于工具)+ W37 说明 + 三条新环境坑(黑屏/adb root 冲掉 reverse/system_server 崩)+ 并行误标问题的取证结论 AskaEth 2026-10-05 13:13:05 +08:00
  • a2350a6d5f merge: W37 —— 分享认下字符串形态的 EXTRA_STREAM(String[] / ArrayList<String>),并在一条内容都没读进来时如实告知,不再静默 AskaEth 2026-10-05 13:09:22 +08:00
  • 0764bc269c docs(02): 客户端答复回执十九——给出那次分享失败的精确时间锚点(11:56:08 握手成功后 ~10 秒内)与「无 error 帧、帧根本没发出」的证据链,并采纳「把允许发送绑在握手完成之后」 AskaEth 2026-10-05 13:09:18 +08:00
  • 6cdf111419 fix(share): 认下字符串形态的 EXTRA_STREAM,并在一条内容都没读进来时如实告知 AskaEth 2026-10-05 13:03:29 +08:00
  • ef257c3167 docs(05): 锚点补记七——并行两路实机验通(三条判据)+ leg 误报并行已修(W36)+ 假后端横幅两档验过 + 模拟器调参(iowait 196%→14%)+ 分享接入其实早已实现 AskaEth 2026-10-05 12:01:18 +08:00
  • 405388e325 docs(02): 客户端答复——回执十八那两个问题的答案(都不解析正文标记、单段样式零差异)、把 turn_begin.kind 立为形状依赖(角标已改以 kind 为准)、并行两路实机验通、分享发送失败一次的观察 AskaEth 2026-10-05 12:01:14 +08:00
  • 39a63f8d30 fix(chat): 并行路角标改以 turn_begin.kind 为准,不再拿 leg 冒充并行 AskaEth 2026-10-05 11:59:21 +08:00
  • 6e00697110 feat(chat): 分享进来的消息加一枚「用户分享」渲染层角标 AskaEth 2026-10-05 11:30:56 +08:00
  • 5d4888ab71 docs: 历史回填决策落地——做(带三条约束:先 dry-run / 留回滚点 / 一次性不留常驻逻辑),02 给后端请求、05 记决策 AskaEth 2026-10-05 11:17:15 +08:00
  • 108feefac4 docs(05): 锚点补记六——文档已拆分(含新的文件地图与写回规则)+ <p> 规整上线(5de708a,我方零改动)+ 三件待办 + 一条待主人拍板(历史回填) AskaEth 2026-10-05 11:15:53 +08:00
  • 681ae96a9c docs(02): 收下后端会话的追加(回执十七·补2:<p> 规整已落地 5de708a,写入侧收口、我方零改动)+ 合并 W34 的拆分 AskaEth 2026-10-05 11:14:22 +08:00
  • 95e657e704 merge: W34 —— 拆分 02/05 两份过长协作文档(历史部分归档,内容零丢失) AskaEth 2026-10-05 11:14:16 +08:00
  • 98b2274e68 docs(devdocs): 二次瘦身——02 里已确认完结的登记条目整块归档,05 收回两段纪律 AskaEth 2026-10-05 11:13:28 +08:00
  • cb5fc0c605 docs(devdocs): 拆分 02/05 两份过长协作文档,历史部分归档,内容零丢失 AskaEth 2026-10-05 11:10:03 +08:00
  • b0b73d063b docs(05): 补一条硬纪律——合并 worktree 后当场清理(本批 8 个全残留、主人先发现的)+ 假后端进程同样是遗留 AskaEth 2026-10-05 10:44:27 +08:00
  • 54e7b35e60 docs(02): 回执十七答复——p 半包裁定=b 写入侧规整(我方零改动、历史一起变好);思考流等「在哪开」;⏳ 帧已上线 ⇒ 视为阻塞解除,开始真机验证 AskaEth 2026-10-05 10:35:50 +08:00
  • 9e6a6b395c docs(02): 把「标签包裹」从观察升级为明确请求——主人要求问「能不能修」,附三条可选路径与必须的裁定 AskaEth 2026-10-05 10:26:43 +08:00
  • 83ea5ddff7 docs(02): 请后端确认两件事——思考流(reasoning.kind 在 anthropic 组上非法,开关在协议原生 thinking 形状里,谁决定?)+ 一条回复没拆气泡(产出侧 <p> 包裹不完整,非客户端解析问题) AskaEth 2026-10-05 10:25:28 +08:00
  • e1223fdee5 docs(05): 锚点补记五——忙时并行整批(W28-W33 + FB2)+ 思考流排查结论(reasoning 键在 anthropic 组上非法,开关在协议原生 thinking 形状里,待查)+ 环境与教训 AskaEth 2026-10-05 10:23:54 +08:00
  • c3cfef75bb merge: FB2 —— 假后端加 --hold-replies(收到消息不自动落库),让「忙时被拒」的横幅可稳定复现 AskaEth 2026-10-05 10:23:40 +08:00
  • c73dd532ff feat(devtools): 假后端加上行挂起开关 --hold-replies,让「忙时被拒 / 排队 / 队列满」可稳定复现 AskaEth 2026-10-05 10:23:09 +08:00
  • 1f6c16c590 merge: W33 —— parallel_limit 提示加「本端确在并行档」的闸 + 查证并发额度横幅(结论:代码无缺,是验证条件问题) AskaEth 2026-10-05 10:13:08 +08:00
  • f2fbdff9a7 W33:并行落回排队的告知加一道本端档位闸 + 忙时被拒那条横幅的只读查证 AskaEth 2026-10-05 10:12:41 +08:00
  • 79fcd803a0 merge: W32 —— 忙时被拒那条横幅调柔和(只调那一档,真错误仍红)+ 并行额度落回排队时如实说一句 AskaEth 2026-10-05 09:56:22 +08:00
  • e85209eebb fix(chat): 忙时被拒那条横幅调柔和(只它,真错误照旧红)+ 补 pending_ack 的并行降级告知 AskaEth 2026-10-05 09:55:53 +08:00
  • bb4bb583d5 docs(02): 收下回执十六(形态冲突裁决=调柔和 / turn_id 要加 / 并行开关归前端 / 三处更正经核对均不影响我方 / 文档搬家)+ 我方答复五条 AskaEth 2026-10-05 09:51:01 +08:00
  • 4847d74d87 merge: W31 —— 设置栏「她忙时发消息」追加第三档「并行」(忙时上行 chat.parallel=true,绝不发 interrupt) AskaEth 2026-10-05 09:38:00 +08:00