2026-08-11 06:41 — 筛选排序切换已可用(验证通过)
- 指令:
还是不行 → 这次修改可以了保持不动
- 反馈:
本次已验证可用,代码保持不动:
- 切换「筛选排序」会重排,并跳到新榜第1名
winStats同时返回方案名与名#码,桌面端能正确解析- 拉榜后必刷新界面;已清理重复
server.js,8777 为当前代码 - 自动持续跟榜;手动改筛选后仍可再自选其它方案
还是不行 → 这次修改可以了保持不动
本次已验证可用,代码保持不动:
winStats 同时返回方案名与 名#码,桌面端能正确解析server.js,8777 为当前代码还是不行
已杀掉重复 server.js,8777 现为新代码;winStats 含 名#5;EXE 拉榜后必刷并跟第1名。请再切换筛选排序验证。
还是不行
根因两处:
1) scheme-stats 的 winStats 只有裸方案名,EXE 查找「方案#码数」解析失败,本地排序/秒切无数据
2) 拉榜后手动模式被 IsRankSortOn 拦住,不刷新界面
已修复并重启服务端+桌面端:
切换后当前方案不动
切换「筛选排序」后当前方案应跳到新榜第1名;原先手动会保留原选中,看起来像「不动」。
已补丁并重启:
切换筛选排序后排序没变化
根因:CompareSchemesByWebRules 命中 scheme-order.txt 就按文件下标排,忽略当前筛选指标;桌面拉榜只更新内存,列表看起来不变。
已修复(崩溃的跳转补丁已撤回,改用稳妥写法):
切换筛选排序后排序没变化
根因:CompareSchemesByWebRules 优先按 scheme-order.txt 下标排序,只要方案在文件里就忽略筛选指标;桌面拉榜只更新内存统计、不改该文件,所以切换「赢峰值/总流水」等列表看起来不变。
已补丁并重启:
修改没生效
根因:拉榜成功后的 UI 回调仍判断 IsRankSortOn,手动模式直接 return,列表不重排。
已补丁并重启桌面端:
OnPlansFilterChanged / MaybeFetchSchemeStats / RebuildAlgoBoxItems 被 IsRankSortOn 挡住)tools/patch-exe-manual-sort.jsMaybeFetchSchemeStats:手动也允许拉 scheme-statsOnPlansFilterChanged:手动走完整刷新路径RebuildAlgoBoxItems:手动也按筛选键 Sort;仅「自动」仍秒切第1名方案运行库1.0.24.exe.bak-pre-manual-sort手动下切换筛选排序不重排;要修好。桌面端重新拉起。改动日志只显示我发的命令和修改后的反馈。
手动下切换筛选排序不重排已修好;桌面端已重新拉起。
同时按你的要求建了改动日志:data/logs/CHANGES.md(每次改动追加一条)。
本次要点:
自动切到手动后被打回;要能稳定停在手动。
SaveUiSettings 同时写 plans_sort_auto=manual|auto|all筛选排序(总流水/频率等)切不了 / 被打回。
sort/track;ui_settings 内容未变则跳过写盘桌面筛选排序切不了。
ui_settings.txt 只读;guard 采纳桌面较新的 sort/track桌面弹「正由另一进程使用」。
scheme-order.txt 仅前10;自动=跟筛选第1名;双轨不串用