Repository navigation
v1.22 ~ v1.24 不稳定:recovery 分支风暴的临时解决方案
一、现象(你遇到的是哪个?)
根因(社区已定位): 二、临时解决方案(已验证,2026-08-11)⛔ 操作铁律(两条,务必遵守)
✅ 推荐方案:A(回退到稳定版)+ B(修复已有数据)方案 A:回退到 v1.21.5 —— 停止产生新问题 v1.21.x 是最后一个无此 bug 的版本线(v1.22.0 引入回归)。 第 0 步:完全退出 Reasonix(铁律②,重要!)
第 1 步:备份数据目录(铁律①) # Windows(PowerShell):整个数据目录复制一份
robocopy "$env:APPDATA\reasonix" "D:\backup\reasonix-pre-fallback" /E /COPY:DAT /R:1 /W:1 /MT:16
# macOS/Linux
cp -r ~/.config/reasonix ~/reasonix-pre-fallback第 2 步:安装 v1.21.5 桌面版:
CLI:从 v1.21.5 release 下载替换二进制。
方案 B:修复已受影响会话 —— 找回丢失轮次 原理:被 fork 的会话,完整内容在 recovery 分支里,主 jsonl 停留在 fork 时刻。恢复 = 用最全分支重建主文件。 参考脚本(社区已验证,16 个会话全部恢复成功,含 102 行丢失找回): 详细步骤(铁律①备份 + 铁律②离线执行贯穿全程):
|
Replies: 4 comments
|
你这个复制的时候会触发 Windows文件路径超长的问题,导致无法正常复制,需要针对性修复一下 |
|
| 版本 | 恢复→压缩循环(#8190) | fork 风暴(#8294/#8342) |
|---|---|---|
| v1.21.5 | ❌ 未修(长会话成本爆炸) | ✅ 无 |
| v1.23.0 | ❌(#8244 未合入) | ❌ |
| v1.24.0/1 | ✅(#8244 合入) | ❌(PR #8444 未合并) |
临时方案修订
- v1.21.5 用户:已存在的大长会话不要再打开继续(触发即压缩循环);需要继续的工作拆分到新会话;如必须用长会话,调大
context_window提升压缩触发线可显著降低压缩频率 - 短会话日常使用下,v1.21.5 仍是当前最稳组合
- 最终目标仍是 PR fix(session): stop false diverged forks and bound depth-cap recovery / 修复误判 diverged 与 depth-cap 隔离副本无限增长 #8444 合并后的版本(feat(agent): content-driven context maintenance (single compact_ratio) / 内容驱动上下文维护(单一 compact_ratio) #8244 + fix(session): stop false diverged forks and bound depth-cap recovery / 修复误判 diverged 与 depth-cap 隔离副本无限增长 #8444 齐备 = 两个问题全解);合并时建议同时确认修复范围覆盖 [Bug] Desktop:会话反复自动恢复(recovery),每次恢复触发一次压缩——单日 230 次 #8190 链路(恢复路径压缩触发)
参考:#8190(v1.21.5 恢复→压缩循环)、#8294/#8342(v1.22+ fork 风暴)、#8244(压缩重构,v1.24.0 合入)、#8444(fork 风暴修复,未合并)
|
1.24.2看起来是修复了 |
|
感谢整理!recovery 分支风暴已在 v1.24.2 从根源修复(同 revision 不再误判分叉、恢复文件有界、覆盖副本自动进入 .trash),升级到最新版本即可,无需再用临时方案。 |
1.24.2看起来是修复了