Repository navigation
v0.2.19
会话真的能建出来,历史会话真的在列表里
继 v0.2.18(手机端审批放行)后的第 3 版迭代。两个「明明做了却看不到」的问题,根因都在同一处:什么东西算数,由服务端落盘决定,不由客户端以为决定。
创建会话:先说话,会话才诞生
原先点「+」立刻发一条 createSession,不带头消息。服务端只建了一条 draft 记录——纯内存、不落盘、不进任务索引。于是「创建成功」和「列表里永远看不到」同时为真,用户只能判定创建失败。
改成:点「+」进入草稿页,会话此刻还不存在;写下第一条指令后才真正创建,那条消息随会话一起发出。会话在第二句话之前就已经落在磁盘上了。
看不到已有会话:列表改读落盘索引
原先列表以运行时的会话流为唯一数据源,桌面没起 runtime 时它一份数据都没有——手机上看到的是「历史会话全没了」,实际是「这台电脑的这个工作区还没运行」。
改成:列表以落盘的任务索引(zcode-task)为权威来源,运行时的会话信息只用来补充实时状态。这一版同时把列表本身的加载态说清楚:Loading 给骨架卡、runtime 未启动说「在电脑上打开该工作区」并给重试、读取失败给重试——用户永远知道是该等还是该做什么。
发的是 debug 签名预览包,暂无 keystore 配置。
🤖 Generated with Claude Code