fix: v0.10.3 GB大小显示修复、主进程同步IO异步化、双进程重复逻辑收敛 - fmtSize补GB档(文件夹对比GB级文件此前显示1024.0MB)、scan-cache读盘与偏好写盘改fs.promises(IPC全异步原则补漏)、TEXT_EXTENSIONS/normDir/IGNORE_RULES_MAX收敛src/shared、安装包排除e2e与playwright配置、扫描进度E2E采样方式修稳

This commit is contained in:
2026-08-19 20:30:33 +08:00
parent 719681a366
commit 3ca18364cf
20 changed files with 267 additions and 174 deletions
+12
View File
@@ -0,0 +1,12 @@
/**
* 路径归一化纯逻辑(无进程 API 依赖,两进程共用同一源文件)。
* 主进程 scanCacheStore 的目录对键与渲染端 snapshotDiff 的目录对匹配、
* App 的同目录防呆共用同一实现——Windows 大小写不敏感文件系统下
* C:\Foo 与 c:/Foo 为同一目录,逐字符比较会误判不一致。
*/
export function normDir(p: string): string {
let s = p.replace(/\\/g, '/')
while (s.length > 1 && s.endsWith('/')) s = s.slice(0, -1)
if (s.length >= 2 && s[1] === ':') s = s[0].toLowerCase() + s.slice(1)
return s
}