Repository navigation
Releases: huajiao1998/dsh-tavern-sqlite-v2
Release list
v0.4.24
0.4.24 stable:正文重新生成、结算与同步重试修复
目标版本
延续DSH Tavern stable 2.7.0、提交 9603eca4f854b55980b632a691a0d8aec900a49a 与 DSH0.1.5-rc.2代/peer <0.2.0 的既有适配范围。本次正文编排及source/built接缝另在既有作者 a390af170cfe5ed3e9213a2801cbcce321e2008b 程序副本上精确验证。
不是main3.0/DSH0.2兼容版,不与另一同名V2源码线共装;其他未适配版本可能运行报错。
本版修复
-
本次0.4.24同号重打包新增
76513ba变量注入修复(fa7af6b审查):重生成首步由原变量变化生产者退役本轮旧输入,再沿作者逻辑写当前变化;无变化也撤旧值。既有SQLite纯尾采用物理删除旧输入及空退役,前轮变量历史和独立模型通知保留。不新增通用分类器、名单、预检或运行校验层。 -
同时包含
f5f47ec及前序修复:SQL从原玩家输入后换尾,消费作者已算的替换/清理与真实当前消息面,独立通知保留,旧尝试frame及工具输出不累计。不恢复插件名/来源/输出白名单、分类准入或重复预检。 -
增量快照内容未变、不重新注入时,继续保留当前有效世界书与人物卡提示;系统提示正常替换带回真实引用依赖,只省略已删目标上的空退役。系统更新、同值沿用及主动清空不会回到早期提示。有效请求头/请求上下文延续最后值,不搬历次旧请求。
-
原玩家输入所在步骤与新正文首步接续,后续多步编号及引用一起映射,避免重复step/start使页面组装失败。
-
采用新正文后,保原作者完整结算周期:按原轮before变量基准重算,再发送当前状态的同连接同步。
-
完成凭据不再被后续正常结算推进revision误判过期;新生成只恢复实际未完成意图。
-
首次发送前保本次operationId;广播失败或响应丢失后,再点只恢复/同步本次结果,不重新生成/结算;尚未采用的请求明确报错,不拿旧成功冒充。
-
按钮直接等待同步,既有8秒超时覆盖挂起消息重读;失败重试读取当前状态,同一回执再到只重读消息,不把旧队列/任务/运行状态盖回。
验证及交付边界
本次变量修复三条直接受影响精确叶通过:连续三次变量输入维持1条且SQL无旧记录/空墓碑,无变化时清本轮旧输入而保前轮及独立通知,标准接缝真实首步调用与现场卸载;审查另增真实作者重生成首步退役后失败恢复一叶通过,SQL/热冷Session/正文恢复完整。此四条证据复用,打包部署不重跑。
此前快照/系统替换修复最终9条不同受影响精确叶通过:两条原审查失败用例补真实SQLite事务换尾/冷Session,并覆盖三次快照沿用、旧frame不累计及系统主动清空;另七条覆盖独立通知、工具链删除、引用/必要负例和真实作者编排/热冷UI组装。其余主链与失败重试按未变范围复用既有证据,未跑全量或重跑未变断言。两类专门输入不代表完整按钮链;变量结算是确定性adapter,不是真实模型/MVU执行器或浏览器整页验收。
正式发布检查与用户试用
188测试部署后用户反馈“测试没问题”,随后授权正式发布0.4.24。发布前只执行一次全量:1211 tests、1189通过/22失败(实际1198叶、21失败及1文件加载失败),零跳过/取消。按原日志修复后只定向复验29条(原失败、文件恢复后的两叶及直接受影响路径),全部通过;未重跑全量。失败收口包括旧作者按钮/RPC两种真实写法的接缝适配、同回执在途共用同步任务且失败/超时后仍可重试,并更新真实SQL锚点与小型完成坐标断言;补丁不增加版本门槛、分类器、名单或运行校验层。
本次发布到GitHub;不启动存档批量维护,不代发消息或改真实档。用户重生成本轮时按产品既有纯尾路径处理该轮已累计变量输入,其他历史异常尾不自动修复。不承诺跨多个SQL库原子提交;用户试用通过不等于所有页面、模型/MVU与跨平台场景均已验收。
v0.4.23
0.4.23 stable:准备保存减负,正文首存去重
目标版本
DSH Tavern stable 2.7.0,目标提交 9603eca4f854b55980b632a691a0d8aec900a49a,宿主 DSH 0.1.5-rc.2代,peer <0.2.0。沿用既有stable安装接缝适配范围,不新增其他上游版本兼容声称。
其他未适配版本可能运行报错,请使用标注版本或自行适配。本包不是main3.0/DSH0.2兼容版;运行包名仍相同,不可与另一源码线共装。
本版变更
- 头部保存走差异直提:同版本时只提交实际变化的头字段,不再重读整头、三方合并或复制整本回执;并发变更仍回落到原有合并/历史刷新路径,回退屏障与旧写隔离不变。
- 中间准备保存不再触发外部副作用:准备过程中的中间提交不排队显示同步、候选预热、摘要与自动整理;最终一次提交照常触发。
- 正文首存去重:发送接受已经把本轮running正文及其完整前像落库时,准备不再重写同一份首存;未落库路径(如重新生成)仍保留早期失败基准,失败仍可回退。
- 删除一次冗余保存:模板输入保存之后的“分支前保存”已移除;世界书前的保存保留作者原路径,模板读取依赖的真实版本、历史窗口与楼层坐标不变。
- 窄字段读取与检查收窄:时间线检查只投影操作所需小字段,窄头读取不再先组整头;纯文本世界书在相同有序选择下不重复投影,模板条目仍逐次执行。
- 模板worker保持逐条权威刷新:不做整批快照缓存;同一批内宿主独立更新对下一条可见;设置未变时不重载设置并抑制
SETTINGS_LOADED。
验证与边界
本版唯一全量:1148 tests(含子测试)/实际叶1136、0跳过/取消;首轮9项失败,均按失败叶定位修复后单独复跑通过(7项一批、2项一批、最后1项),未重跑全量。
普通发送的准备主保存为两次(模板输入/世界书前一次、最终一次),不声称单次提交;“单次提交+整轮草稿直传”方案经审查发现会破坏模板增量协议与窗口坐标,已在0.4.23开发中撤回,未进入本版。模板写入时机、真实页面、连续回退与跨平台安装仍未验收。
发布不自动部署实例或改写真实数据。SQLite仍是运行数据权威,原件保留只读;不承诺跨多个SQL库原子提交。
v0.4.22
0.4.22 stable:回退先丢弃待写,后台释放与故障重试收口
目标版本
DSH Tavern stable 2.7.0,目标提交 9603eca4f854b55980b632a691a0d8aec900a49a,宿主 DSH 0.1.5-rc.2代,peer <0.2.0。本轮真实Session/写句柄验证使用rc.2代SDK及原创隔离SQLite;沿用既有stable安装接缝适配范围,不新增其他上游版本兼容声称。
其他未适配版本可能运行报错,请使用标注版本或自行适配。本包不是main3.0/DSH0.2兼容版;运行包名仍相同,不可与另一源码线共装。
本版修复
- 先丢待写,再物理删尾:回退入口取消相关句柄的批写定时器、整批释放未落盘事件;任务退出期间的新事件不再排入旧批次。等待已经在途的写入结算后再次释放失败归还批次,不要求先flush或INSERT待删除事件。
- 后台与内存同步收口:没有历史切点、未进入SQL截断列表的后台也释放待写;提前返回或prepare失败时同步收回未落盘内存后缀、投影及句柄游标,避免后续补写或序号空洞。无切点的既有SQL历史不猜删,不能恢复的历史明确报告部分恢复。
- 故障重试:按实际SQL保留尾部同步内存,热/冷重试收敛到实际坐标;身份与既有独立编辑只从已落盘记录承接,不补写内存独有事件。冷加载不先drain。
- 恢复后续写入:重叠暂停最后退出才恢复原事件路由;native repair的新修复事件正常落盘。已完成旧RPC重传在碰新缓冲之前返回,不取消复用同轮号的新发送;停止失败同次不重复cancel。
- 最小实现与测试退役:不按成功、错误、失败、未完成或未知形态加资格门,不增加分类白名单。退役旧drain前置合同及重复旧分类矩阵,保留SQL事务、错档/独立输入、迟到写、兼容导出和旧入口禁止删写的有效负例。
验证与边界
本版唯一全量:1136 tests / 1136 pass / 0 fail,实际叶用例 1124/1124通过,0跳过/取消,55.1秒。没有失败项,未重跑全量。全量前本次直接受影响定向断言11/11通过;此前真实缓冲/句柄最小验证按各次输入保留。旧RPC重传负例已增强为零暂停、零丢缓冲、零取消和零截断,未删除有效负例掩盖实现回归。
发布不自动部署实例或改写真实数据,运行诊断日志不清理。SQLite仍是运行数据权威,原件保留只读;不承诺跨多个SQL库原子提交。不存在的历史前像/后台切点不能凭空还原。真实页面、连续回退及跨平台实际安装尚未验收,独立card-editor等未完成项不据本版冒称已修。
v0.4.21
0.4.21 stable:取消输入回退、旧轮清理与分叉冷开修复
目标版本
DSH Tavern stable 2.7.0,目标提交 9603eca4f854b55980b632a691a0d8aec900a49a,宿主 DSH 0.1.5-rc.2代,peer <0.2.0。既有生产接缝定向验证使用固定stable 47a19ee作者树;本版三项修复已在目标stable测试实例交付,不将此表述为全部页面或跨平台安装验收。
其他未适配版本可能运行报错,请使用标注版本或自行适配。本包不是main3.0/DSH0.2兼容版;运行包名仍相同,不可与另一源码线共装。
本版修复
- 取消输入后可回退:历史队列输入若已被真实取消且没有替换输入,不再误认为独立待处理输入而挡住纯尾回退;替换后仍待处理的独立输入继续保留。
- 旧轮次运行残留:缺完整前像的旧轮恢复路径,按已有轮次裁掉目标尾的runtimeInputs,清掉目标尾的preparedWorldBook;已实际处理项不再报“缺历史值”,真正未知的历史值仍明确提示。完整新轮前像恢复逻辑不变。
- 分叉档冷开:物理回退进入分叉继承的历史前缀时,同事务缩短SQLite继承计数,并同步内存Session及活动句柄,避免重启后因继承数超过事件总数无法加载。保留新档身份和父来源,不补造历史、不回读父档。
- 最小实现:不新增回退资格门、校验框架或拒绝条件;保留原纯尾、身份、SQL事务/CAS与旧写隔离。
验证与边界
本版唯一全量:1130 tests / 1129 pass / 1 fail,实际叶 1118 / 1117 / 1,0跳过/取消,54.6秒。唯一失败是旧活动句柄测试的整对象期待未包含新增继承计数;更新夹具明确覆盖继承前缀回拨后,仅该失败断言精确复验 1/1通过,未修改产品实现、未重跑全量。开发期三项受影响精确断言分别通过。目标测试实例的指定受影响档仅经明确维护授权修正继承计数,并以真实Session只读冷开成功;发行包不自动修复已经存在的历史损坏计数。
发布不自动部署实例或改写真实数据。SQLite仍是运行数据权威,原件保留只读;不承诺跨多个SQL库原子提交。独立card-editor及其它未完成项不自动纳入本版已修范围;真实页面与连续玩法由使用者验收。
v0.4.20
公开发行说明:本页发布0.4.20 stable。下文的本地交付、不上传GitHub描述先前构建验证阶段的授权边界;构件完成后用户已另行授权本次公开发布。发行复用同一冻结构件,未重建、未重跑测试,也不包含部署。
0.4.20 stable:追加深写、手动重投与物理删尾
目标版本
DSH Tavern stable 2.7.0,目标提交9603eca4f854b55980b632a691a0d8aec900a49a。生产接缝定向验证使用固定stable 47a19ee作者树;前次已核相关增量仅token meter,不等于对最新整树或页面完成验收。宿主仍为DSH 0.1.5-rc.2代,peer <0.2.0。
其他未适配版本可能运行报错,请使用标注版本或自行适配。原V2目录保留main/测试线,本包不冒称main3.0或DSH0.2兼容;运行包名相同,不可共装。
本版内容
- 追加正文时按作者最终head保存头字段深层数组splice/delete,不重复扫描/重演内部差量。
- timeline深层checkpoint变化写入实际所属行,仍与正文/头字段同事务提交,保留SQL CAS与分支边界。
- 标准安装补齐MVU手动重投修复:已有submission/prepared操作在活动汇总idle时仍沿原队列重投,不重置变量或重新生成计划。
- 物理回退将turn/start之前、明确属于目标轮的tool/runtime片段一起删尾,保留独立历史与输入范围限制。
- 修复旧overlay升级到新作者默认参数包装时报缺签名;连续两次旧式重生成的中间原生轮归回原业务轮,不冒认成新发送,后继普通输入不受影响。
- 退役历史算法测试副本,迁移旧分类、重复坐标认证和缺前像资格期待;有效事务、错档、纯尾、旧写与同步负例保留。
验证与交付边界
唯一全量:1127 tests / 1060 pass / 67 fail;实际叶1115 / 1048 / 67,无skip/cancel,53.5秒。67条失败事件去重61身份,修复后这些身份最终均取得精确通过证据;共享正向观察使用同一代表入口证据,未重复其余相同装配入口。只复验失败与实际受影响叶,未重跑全量。不以局部后端测试代替真实页面或连续回退验收。
本次仅本地交付包,不上传GitHub、不部署200;不修改真实数据或处理现场队列。SQLite仍是运行数据权威,原件保留只读;不承诺跨多个SQL库原子提交,既有card-editor和其它未完成项不自动纳入本版已修范围。
v0.4.19
0.4.19 工作台发送与编辑权限修复
适配酒馆版本:沿用DSH Tavern 2.7.0 / main a390af17(完整提交 a390af170cfe5ed3e9213a2801cbcce321e2008b,runtime sequence 617)基线。
其他未适配酒馆版本可能运行报错;接入成功不代表运行期功能兼容。本版没有新增其他上游版本的完整兼容声称。
本版修复
- 卡片工作台不再进入游玩body捕获、发送顺序清理和回退前像逻辑,残留游玩账本不再卡住下一条改卡消息。
- 撤掉多余的工作台回退提示和重复守卫;工作台没有更多/回退按钮,不新增此类入口。酒馆原版的模式与工具校验保持。
- 卡变量、世界书和绑定的独立编辑直接写SQL当前值,不受插件新增的先初始化、先读前态、旧前态匹配或游玩回退屏障阻断。游玩任务的错分支/过期结果隔离保持。
- 修复模板公共助手误植未定义mode、card-edit:v2重复施缝失败。
- 恢复原版卡时同步恢复SQL变量和世界书,包括空变量和无书null;修复读投影把旧SQL值覆盖回来的问题。
- 名称同步保留只读旧原件,但不因此中断卡片保存;兼容旧代MVU已有副本混合编辑。
测试与交付边界
- 本次唯一全量:1104 tests / 1092 pass / 12 fail;实际叶1092 / 1080 / 12,无skip/cancel,52.6秒。11项修复旧作者无模板助手却误套接缝的兼容BUG,另1项退役旧输出快照和已撤插件护栏期待,保留原版比较及SQL/绑定断言;仅原12个失败叶精确复验12/12通过。未重跑全量。
- 定义文件和多个SQL库仍顺序提交,不承诺跨库原子;SQL保持运行资源唯一权威,原档原件保留政策不变。
- 继承0.4.18修复与既有B18、历史变量快照source元数据差异边界,不自动修复历史损坏数据。
- 本版构件用于GitHub发布;发布完成以实际Release为准。未部署现场,不处理现存队列或真实数据;页面及真实玩法尚未验收。
v0.4.18
0.4.18 全状态物理回退与历史变量修复
适配酒馆版本:DSH Tavern 2.7.0 / main a390af17(完整提交 a390af170cfe5ed3e9213a2801cbcce321e2008b,runtime sequence 617)。
其他未适配酒馆版本可能运行报错;接入成功不代表运行期功能兼容,请使用标注的酒馆版本或自行适配插件。
本版修复
- 正确、错误、未完成、取消、未知状态以及缺少历史前像,均可发起实际物理回退;任务取消与等待由回退执行端完成,不以生成忙状态、未知phase或无Agent单独拒绝。
- 重放、重生成和恢复任务在回退时取消并等待结束,不再仅删除busy集合;物理采用完成后继续撤销原轮,防止旧编排晚写回正文或追加结算。
- 历史缺失时恢复已有值;无法恢复的历史字段明确提示,不伪造前像,也不因此拒绝整次回退。未知切点后台先停止并退出后续复用,不猜删独立历史。
- 修复B20:老楼变量已归档时,深层子键写入先读取同库历史变量,不把冷楼误当空对象。
- 修复B23:通用patch/update在覆盖、删除或整理变量快照前保存首次完整前像,支持实际回退恢复;不只覆盖窄命令链。
- 部分恢复不覆盖独立用户宏配置;世界书历史不可读取时保留现值并提示。静态开场不再被识别为用户发送。旧消费者接缝升级与显示同步路径一并修正。
- 按最小校验原则删除重复读写验证包装、取消租约/所有权拒绝、采用多层拒绝及超时验证包装;保留停止任务、事务删尾、恢复已有值与刷新这些直接动作。
- 继承0.4.17新开游玩/继续开局分离及0.4.16开场header基线修复。历史受损数据不会自动补造;B18删除后编辑重归档未在本轮处理。
测试与交付边界
- 唯一一次全量1111 tests / 1065 pass / 46 fail,实际叶1099 / 1053 / 46,无skip/cancel,51.5秒。46条失败事件对应44个文件+叶名身份(其中同名身份重复报告2次);按用户授权退役12个已拆防护专属失败叶,剩余32个功能/混合失败叶精确复验最终全部通过。未重跑全量,未重跑已通过的未变项。
- 修复全量发现的冷楼补齐/重剪导致dirty增量误报;已删除的握手不再作为旧接缝升级的必需条件。
- 后续已在测试实例升级酒馆至 2.7.0 / main
1c0e070d(完整提交1c0e070d4b6266934c25237108d69b95abeba1b9),安装同一0.4.18构件,执行既有专用存档一轮真实发送、结算、回退及页面/数据库核验。最终 6/7阶段通过,最终审计未通过;不能视为完整兼容或完全恢复证明。 - 已知差异:回退后两条历史变量快照的来源字段
source从chat-write变为k4;快照数量、键、顺序和变量树内容一致。金币、正文、变量树和主会话事件前缀恢复,后台纯尾及页面本轮内容清除核验通过。该元数据差异尚未修复,原断言保留。 - 本次发布复用原构建的同字节附件;此段为构建后补充的实机结果,附件内的说明仍是打包时快照。未重新全量、未重建包;用户手工及连续玩法仍待验收。
v0.4.17
0.4.17 新开游玩不再复用已放弃的Session
适配酒馆版本:DSH Tavern 2.7.0 / main a390af17(完整提交 a390af170cfe5ed3e9213a2801cbcce321e2008b,runtime sequence 617)。
其他未适配酒馆版本可能运行报错;安装接入检查通过不代表运行期功能兼容,请使用标注的酒馆版本或自行适配插件。
本版修复
失败开局的待完成记录保存在浏览器中。旧版放弃开局、删除对话后仍可能残留该记录,按相同人物卡/选项再次开始时复用旧Session,继而在选择酒馆预设时遇到“has already started; its agent preset is fixed”,还没进入本次开场写入。
0.4.17按侧栏两种明确状态处理:
- 新开游玩:无条件清除旧游玩待开局记录,随后创建全新Session;包括旧版已经取消但未清理的残留。
- 继续开局:保留当前这次记录和Session,不把继续误当新建。
- 确认放弃开局:清除该人物卡待开局记录;未确认或忙碌时不清。
- 删除对话成功:清除对应Session待开局记录;删除失败不清、不掩盖错误。
清理同时覆盖浏览器内存和localStorage,卡片工作台与其他设置保留。不自动删除服务器会话或存档,不改上游预设固定机制,不发起额外开场。source/bundle/runtime均进入正式受管接缝,安装与卸载沿用现场注释区块。
验证与交付边界
- 开发期定向:删除清理3叶、二状态5叶全部通过,覆盖正式装卸、旧故障复现、新建顺序、继续不重复开场、放弃范围及失败护栏。
- 本次0.4.17唯一一次全量:1055 tests / 1048 pass / 7 fail;实际叶1043/1036/7,无skip/cancel,51.2秒。6项测试夹具缺新增受管源码,1项目标数仍为旧67快照;补齐对应准确提交的真实作者源码、更新复制清单及69目标断言后,仅原7个失败叶精确复验7/7通过,未重跑全量,未改生产实现。
- 客户端测试执行真实作者消费者、记录store与lifecycle;外部SDK/RPC使用隔离控制器,不能替代真实DSH/浏览器验收。
- 本轮仅本地打包,未公开发布、未部署;新版真实页面与人物卡开场尚未验收。
- 继承0.4.16开场header基线与字段CAS修复及0.4.15修复;PR19的B23仅覆盖
recordCommandUndo窄命令链,B20冷楼变量子路径与B18删除后编辑重归档仍未修复,不自动修复历史受损数据。
v0.4.16
0.4.16 修复人物卡开场保存baseline冲突
适配酒馆版本:DSH Tavern 2.7.0 / main a390af17(完整提交 a390af170cfe5ed3e9213a2801cbcce321e2008b,runtime sequence 617)。
适配范围以对应版本说明为准。其他未适配酒馆版本可能运行报错;安装接入检查通过不代表运行期功能兼容,请更新到标注的酒馆版本或自行适配插件。
本版修复
原生开场过程包含异步写入。期间Chat revision被其他正常任务推进后,最后用旧整档保存“开场已追加”标记,会要求SQLite读取不存在的旧整档基线,因而报“写入人物卡开场白失败…冲突字段:”。该错误不能直接归咎用户重复点击。
0.4.16在异步操作前捕获真实header基线,最后复用作者已有writeHeader字段合并与SQL CAS,不再依赖旧整档。并发的新字段/正文保留,不关闭冲突检查、不把当前态伪造为历史版本。
字段保存返回的是header,初始化器采用已经刷新的完整draft回填,避免丢失messages。原生flush成功前不发布标记;同字段冲突、会话换绑仍拒绝;失败后重入复用已有开场事件,不重复追加人物卡开场。
验证与交付边界
- 开发期6个定向叶用例分别通过:真实作者初始化/registry/persistence/SQLite故障复现、正式安装接线及卸载、新态保留与重入、同字段冲突/flush失败/会话换绑,以及接缝幂等/异常锚点拒绝。
- 本次0.4.16唯一一次全量:1047 tests / 1047 pass / 0 fail;实际叶1035/1035,无skip/cancel,50.8秒。无失败项,未重跑全量;本轮仅本地打包。
- 用户已明确暂不部署;本版修复尚未交付运营机,真实页面及人物卡开场未验,未公开发布。
- 继承0.4.15的上游分叉请求适配、回退revision修复、PR19存储修复与开局worker回收修复。
- PR19的B23仅覆盖
recordCommandUndo窄命令链;B20冷楼变量子路径与B18删除后编辑重归档的问题仍未修复,不自动修复历史受损数据。
v0.4.15
0.4.15 上游分叉适配与PR19存储修复
适配酒馆版本:DSH Tavern 2.7.0 / main a390af17(完整提交 a390af170cfe5ed3e9213a2801cbcce321e2008b,runtime sequence 617)。
适配范围以对应版本说明为准。其他未适配酒馆版本可能运行报错;安装接入检查通过不代表运行期功能兼容,请更新到标注的酒馆版本或自行适配插件。
本版改动
上游 #204 修复了原生分叉游戏会话因带有 parentSession 被当作子代理跳过的问题,并改写请求钩子的守卫。0.4.14 的安装接缝只认识旧语句,在新上游会报“分叉请求守卫锚点缺失或不合法”。
0.4.15 同时识别上游新旧两种守卫,保留本局 chat 与当前 sessionId 的显式绑定校验;后台、未绑定与错绑定会话仍跳过正文准备。重复、混合或不明守卫仍明确拒绝。
新增上游真实源码夹具及新守卫的转换、幂等、安全负例与实际钩子注册回归。共享测试作者源更新至 a390af17。本版继承 0.4.14 的完整业务状态回退与物理纯尾实现。
全量发现的回退问题
取消在途发送时,运行器的正常终态写入可能推进存档 revision。原实现已经在入口核验过发起凭据,却在静止后再次比较旧 revision,导致同一轮撤销被误拒。
本版移除静止后的重复版本比较;入口的过期版本拒绝、分支/最新轮/操作身份校验、原生输入归属、完成意图精确匹配以及物理纯尾事务均保留。补充取消期间分支/轮次/操作变化仍拒绝,以及伪造入口版本零取消零写断言。
PR19存储修复
- 中间插入/删除消息前补齐受影响后缀,在同一事务按新楼序重建变量快照索引,避免消息与旧楼变量串位。
- 单楼窄命令覆盖快照前补齐冷楼撤销前像,支持显式删除与同轮重复修改,保留最初前像。
- snapshotAt与snapshotAll采用一致的swipe平局排序,保留原有选中槽缺失时的回退语义。
- 解决冲突时保留主线共享patch归一化及其边界校验,补充splice后undefined删除的组合回归。
B23范围仅为recordCommandUndo窄命令链;B20冷楼变量子路径写入、B18删除后编辑导致旧树重归档的问题仍未修复。不自动修复此前受损存档。
验证与交付边界
- 合并后新输入按用户新请求执行本次全量一次:1041 tests / 1040 pass / 1 fail;实际叶1029/1028/1,无skip/cancel。
- 唯一失败为私有开局worker尚在初始化时被普通linger空闲回收。修复为等待开局完成期间跳过空闲回收,继续保留开局超时/取消/释放边界;普通会话仍空闲回收。失败叶增加可控时钟与主动回收调度、仍运行真实上游bundle,精确复验1/1通过,未重跑全量。
- PR19合并后的37项定向证据继续有效。先前不含PR19的旧候选构件保留;本次新构件包含PR19与开局回收修复。
- 本版仅本地打包,未公开发布、未部署现场。
- 最新上游实机启动、页面交互与真实连续回退尚未验收;本地自动化通过不替代这些验证。