Skip to content

Releases: PuppetWen/CDriveShiftAI

CDriveShiftAI v0.1.3

Choose a tag to compare

@PuppetWen PuppetWen released this 21 Aug 05:59

CDriveShiftAI v0.1.3

修复自动更新完成后在安装目录旁留下空的 CDriveShiftAI-Update-Runner 目录。

主要修复

  • 更新助手改为使用应用目录内部的 .cdriveshiftai-update-runner。
  • 安装版和便携版不再在应用目录的相邻位置创建 runner。
  • 新版本启动确认后删除整个内部 runner,不再留下空外层目录。
  • 启动时仅清理由旧版遗留且确实为空的同级 runner;非空目录不会删除。
  • 保留更新助手哈希校验、失败恢复、安装路径及应用数据保护。

验证

  • 20 个测试文件、67 项测试全部通过。
  • TypeScript 主进程和界面检查通过。
  • 14 项原生索引器与更新器测试通过。
  • 安装版和便携版完整更新测试均确认内部 runner、更新包和备份已清理。

CDriveShiftAI v0.1.2

Choose a tag to compare

@PuppetWen PuppetWen released this 19 Aug 02:42

CDriveShiftAI v0.1.2

本版重点提升非系统盘的应用与应用数据识别覆盖率。

主要改进

  • 非系统盘递归扫描最多 8 层、60,000 个目录,并显示实际扫描目录数与截断状态。
  • 通过 EXE、卸载标记、app.asar、portable.ini 等证据识别绿色便携应用。
  • 解析 Steam appmanifest,补充游戏正式名称和安装目录。
  • 识别 data、config、profiles、saves、logs、userdata 等应用数据目录。
  • 将 bin、resources、runtime、Binaries 等内部结构归并到应用根目录。
  • 不存在的标准目录不再误算为权限受限,系统保护目录按系统项处理。
  • 归属缓存升级为 schema v3,旧浅层扫描结果会自动失效并重建。

验证

  • 20 个测试文件、66 项测试全部通过。
  • TypeScript 主进程和界面检查通过。
  • 归属地图专项测试、打包后缓存保存与恢复测试通过。

CDriveShiftAI v0.1.1

Choose a tag to compare

@PuppetWen PuppetWen released this 17 Aug 06:16

CDriveShiftAI v0.1.1

本版本重点修复全局局部放大镜在调节尺寸和滚轮缩放时出现的白屏、灰帧、闪烁与内容跳动。

局部放大镜

  • 宽度和高度滑杆会同步读取并保存最终值;拖动滑杆只调整配置,不再创建或显示放大镜窗口。
  • 采用双缓冲画面交换,新画面完成后再显示,避免缩放过程短暂变成灰色或空白。
  • 滚轮缩放以鼠标所在位置为中心进行短帧插值,减少上下跳动和回位。
  • 放大区域保留清晰边框,隐藏放大的鼠标图标,并可在截图、录屏或远程画面中看到。

稳定性与资源占用

  • 全局监听器增加单实例互斥,避免安装版、便携版或旧版本同时运行时争抢快捷键与滚轮。
  • 渲染进程意外失败时自动尝试恢复一次。
  • 后台索引器降低进程优先级并收缩可回收工作集,减少静默运行时的 CPU 与内存压力。

验证

  • 65 项 TypeScript 单元测试通过。
  • 索引器 10 项与更新器 4 项 Rust 测试通过。
  • 原生放大镜连续 32 帧画面、监听器互斥及新便携版 20 次滑杆拖动回归通过。

下载

  • CDriveShiftAI-x64.exe:Windows x64 安装版。
  • CDriveShiftAI-x64-portable.exe:Windows x64 便携版。
  • update-manifest.jsonlatest.yml.blockmap:自动更新元数据。

CDriveShiftAI v0.1.0

Choose a tag to compare

@PuppetWen PuppetWen released this 13 Aug 16:32

CDriveShiftAI 0.1.0 发布说明

本版本重新调整鼠标快捷操作的时间范围,将应用字体大小改为连续百分比滑杆,并加入跨程序的 Windows 局部放大镜。

鼠标快捷操作

  • 长按时长范围由 500–10000 毫秒改为 0–3000 毫秒,步进为 100 毫秒。
  • 0 毫秒表示按下已配置的鼠标后退侧键、前进侧键或中键后立即触发。
  • 前端设置、持久化存储与 Rust 原生 Raw Input 监听器使用相同范围。
  • 旧配置中大于 3000 毫秒的时间会自动调整到 3000 毫秒,不会造成配置读取失败。

全应用字体大小

  • 原有四档大小按钮改为连续滑杆,以此前的“标准”字体大小为 100%。
  • 可在 50%–300% 范围内来回拖动,每次变化 10%,不是按钮选择。
  • 主窗口、极速搜索、搜索结果及辅助窗口内的全部文字同步生效;控件、卡片、间距和图标保持原尺寸。
  • 拖动时文字跟随滑块逐步放大或缩小,松开或键盘调整结束后自动保存最终值。
  • 旧版本中的比例会归一到最近的 10%。
  • 标准 100% 竖线与滑块圆点使用相同的有效轨道坐标。
  • 移除整页缩放与整页横向滚动容器,避免高倍字号时吸顶卡片重叠或被压住。

全局局部放大镜

  • 新增在所有应用和显示器上生效的 Windows 局部放大镜,按住组合键时跟随鼠标显示。
  • 快捷方式通过点击录入区后实际按住 Ctrl、Alt、Shift 或 Win 组合并滚动一次完成设置。
  • 按住组合键时滚动滚轮调整放大倍率;宽度和高度由两个独立滑杆调整。
  • 放大窗口不接收鼠标点击,松开组合键后自动隐藏。
  • 单独按 Ctrl 不会显示放大镜;只有组合键和滚轮同时触发后才显示。录入期间原生全局钩子会暂停,避免抢走滚轮事件。
  • 放大区域带边框,采样中心固定在鼠标位置,放大画面不显示鼠标图标。

历史更新

  • 更新与诊断继续提供逐条独立折叠的离线历史记录。
  • 历史列表超过可视区域时显示独立滚动条,支持鼠标滚轮和键盘下滑。
  • v0.0.12 已加入历史更新列表。

验证

  • 65 项 TypeScript 单元测试通过。
  • 索引器 9 项和更新器 4 项 Rust 原生测试通过。
  • 50%–300% 与 0–3000 ms 设置页滑杆布局、100% 标记对齐、字体只缩放验证及放大镜宽高范围检查通过。
  • Windows 安装版与便携版构建、单文件便携运行和干净退出冒烟验证通过。

下载

  • CDriveShiftAI-x64.exe:Windows x64 安装版,可选择安装目录。
  • CDriveShiftAI-x64-portable.exe:Windows x64 便携版。
  • update-manifest.json:包含安装版和便携版 SHA-512 校验值的更新清单。
  • latest.yml:Electron 更新元数据。

CDriveShiftAI v0.0.12

Choose a tag to compare

@PuppetWen PuppetWen released this 13 Aug 12:43

CDriveShiftAI 0.0.12 发布说明

本版本重新设计鼠标快捷操作设置,并把完整的历史更新记录直接带进“更新与诊断”界面。

鼠标快捷操作

  • 触发按键不再通过下拉框选择。点击录入区域后,直接按鼠标后退侧键、前进侧键或中键即可保存。
  • 左键和右键不会覆盖现有设置;按下不支持的按键时,录入器会继续等待并显示有效按键提示。
  • 录入结果即时持久化并同步到底层全局鼠标监听器,同时保留一键关闭鼠标触发。
  • 长按时长改为 500–10000 毫秒滑杆,步进 100 毫秒;界面同时显示精确毫秒数与秒数。
  • 滑杆支持鼠标拖动和键盘方向键,拖动或键盘调整结束、以及失焦时自动保存。

历史更新

  • “更新与诊断”内置从 0.0.1 开始的历史版本说明,无网络时仍可查看。
  • 每个历史版本都可以独立展开或收起,默认全部收起,展开一条不会改变其他条目的状态。
  • 历史条目超过可视区域时显示独立纵向滚动条,可使用鼠标滚轮或键盘继续下滑。
  • 展开后按模块显示该版本的改动,并提供对应 GitHub Release 的快捷入口。
  • 历史内容在窄屏下自动改为单列布局,保持可读性。

验证

  • 58 项单元测试通过。
  • TypeScript 前端与 Electron 主进程类型检查通过。
  • Web 与 Electron 主进程生产构建通过。
  • Windows 安装包、便携版打包和干净退出冒烟验证通过。

下载

  • CDriveShiftAI-x64.exe:安装版,可选择安装目录。
  • CDriveShiftAI-x64-portable.exe:便携版,可在原位置直接运行。
  • update-manifest.json:自动更新清单,包含安装包的 SHA-512 校验值。
  • latest.yml:Electron 更新元数据。

CDriveShiftAI v0.0.11

Choose a tag to compare

@PuppetWen PuppetWen released this 13 Aug 12:23

CDriveShiftAI 0.0.11 发布说明

本版集中处理迁移最终切换阶段的偶发 Windows 占用错误,并改善目录浏览和高分辨率界面的使用体验。

迁移可靠性

  • rename 返回的临时 EPERMEACCESEBUSYENOTEMPTY 进行有限退避重试,覆盖实时防护、索引器、资源管理器或同步工具短暂持有目录句柄的情况。
  • 每次失败后重新确认目标路径;若迁移期间已有其他程序创建目标目录,会立即停止且不覆盖数据。
  • 若重试后仍被 Windows 拒绝,会明确提示关闭关联程序、资源管理器窗口、同步工具或实时防护。
  • 相同保护应用于源目录切换、目标目录发布、自动恢复和迁移回滚。

运行中的程序仍然会影响迁移。程序可能锁定文件或目录,也可能在复制和最终切换之间继续写入;因此迁移 .codex 等运行数据前,应退出 Codex Desktop、Codex CLI、相关终端任务及后台进程。有限重试只能处理短暂占用,不能把持续运行中的目录变成安全的在线迁移。

目录浏览记忆

  • 浏览器会记住用户实际选择的目录,并在下次打开时作为默认位置。
  • 迁移源、迁移目标、分析目录、名称搜索范围、内容索引范围和复制目标分别保存,避免不同任务互相覆盖路径。
  • 若上次目录已被删除或磁盘离线,会忽略失效记录并使用系统默认位置。
  • 快速搜索独立窗口使用自身窗口作为目录对话框父窗口,不依赖主窗口保持打开。

字体、界面大小和全屏布局

  • 设置 → 界面外观新增“小(90%)/ 标准(100%)/ 大(110%)/ 特大(120%)”四档。
  • 调整会同步缩放文字、按钮、图标和间距,立即应用到主窗口、快速搜索窗口和卸载恢复窗口,并在重启后保留。
  • 常规页面的大屏内容宽度上限从 1250px 提升到 1540px;窄窗口仍按原有断点自适应。

验证

  • 15 个测试文件、53 项单元测试通过。
  • TypeScript 与 Electron 类型检查通过。
  • Electron 主进程和 Web 生产构建通过。

CDriveShiftAI v0.0.10

Choose a tag to compare

@PuppetWen PuppetWen released this 12 Aug 03:23

CDriveShiftAI 0.0.10 发布说明

本版修复安全迁移对 Windows Junction 和符号链接的处理。此前目录汇总会把这些链接记录为扫描错误,导致类似 .codex 的目录即使权限正常也无法通过预检;若只放开预检,原复制参数又会排除 Junction,产生不完整副本。

链接安全迁移

  • 将 Junction、目录符号链接和文件符号链接作为独立重解析点统计,不再误报为读取失败。
  • 使用 robocopy /SJ /SL 复制链接本身,不跟随或展开链接目标。
  • 保留真正的扫描保护:无法打开目录、无法读取链接、无法读取条目或超过扫描上限时仍会停止迁移。
  • 预检页面显示链接数量,并说明链接目标不会被展开。

完整性校验

  • 复制完成后重新扫描当前源目录和目标暂存副本。
  • 同时比较文件数、目录数、总字节数和重解析点数量。
  • 逐项比较每个链接的相对路径和链接目标,链接缺失或目标变化时拒绝切换。
  • 校验失败继续使用现有事务恢复流程,不删除原目录。

运行中程序

迁移前必须完全退出会读取或写入源目录的应用。运行中的程序可能锁定文件、阻止目录重命名,或在最终切换瞬间产生尚未复制的新写入;Windows 无法可靠枚举所有打开文件,因此应用不会把在线迁移宣称为安全。

迁移 .codex 前,应关闭 Codex Desktop、Codex CLI、相关终端任务及后台 Codex 进程。

验证

  • 真实 Windows Junction 通过 Robocopy 复制后仍保持为 Junction,链接目标未被展开。
  • 当前 .codex 只读汇总识别 1 个 Junction,扫描错误为 0。
  • 14 个测试文件、49 项单元测试全部通过。
  • TypeScript 与 Electron 类型检查通过。
  • Electron 主进程和 Web 生产构建通过。

CDriveShiftAI v0.0.9

Choose a tag to compare

@PuppetWen PuppetWen released this 06 Aug 02:42

回归稳定性

  • 稳定 Electron/CDP 页面目标发现与连接重试,修复分析状态、归属地图等自动化验证的偶发连接失败。
  • 改进视觉回归:无 Vite 服务时可回退到本地 dist,并完善文件协议加载与页面就绪等待。
  • 完善搜索、设置、快捷键、迁移回放和持久化状态的完整回归覆盖。
  • 随源码附带完整测试报告,逐条记录测试功能、测试用例和结果。

验证结果

  • 13 个测试文件、46 条单元测试全部通过。
  • 20 个项目测试命令全部通过。
  • 搜索、设置、归属地图、分析、迁移 5 个关键视图的额外视觉回归全部通过。
  • Windows x64 安装版、便携版及自动更新清单构建成功。

本版本未删除现有功能。

CDriveShiftAI v0.0.8

Choose a tag to compare

@PuppetWen PuppetWen released this 05 Aug 09:04

索引可靠性

  • 修复 Windows 刷新已有持久化索引时返回 os error 5、新缓存无法覆盖旧缓存的问题。
  • 增加系统盘索引完整性校验:120 条等明显残缺的缓存会自动废弃并重建,不再显示为 CACHED / 索引已就绪
  • MFT 快速扫描返回异常少量结果时,自动回退到完整目录扫描。
  • 新索引采用可回滚的原子替换;写入失败时保留旧缓存,并明确显示仅本次会话可用。
  • 索引状态迁移与原生进程错误写入本地诊断日志。

验证

  • 通过已有缓存替换、残缺缓存拒绝、缓存重启、增量重放、强制刷新和动态文件变化测试。
  • 616 万条真实索引包含匹配约 284 ms,完整词约 253 ms,模糊匹配约 681 ms。
  • 托盘静默 CPU 约 0.02%;可见窗口空闲 CPU 约 0.05%。

从旧版本升级后,如检测到 120 条这类残缺缓存,会进行一次自动全量重建;构建成功后后续启动直接加载持久化缓存。

CDriveShiftAI 0.0.7

Choose a tag to compare

@PuppetWen PuppetWen released this 05 Aug 07:30

CDriveShiftAI 0.0.7

本版补齐多语言界面、搜索结果完整路径提示和受控强制删除,并继续压低托盘静默资源占用。

搜索与文件操作

  • 长路径悬浮提示显示完整路径,过长时自动换行,并保持在当前窗口内。
  • 搜索结果右键菜单新增受控强制删除:先列出占用进程,经用户确认后关闭相关进程树再删除目标。
  • 目录名称搜索、后端分页、完整排序、实时新增/删除和内容搜索范围清理完成回归验证。

多语言与界面

  • 设置新增不少于十种主流语言,主导航、搜索、设置、迁移、归属地图、更新说明和索引状态会同步切换。
  • 侧边栏支持平滑拖动调宽与折叠;统一校准图标、标题、更新记录和筛选控件。
  • 五套主题补齐语言选择器、完整路径提示和强制删除窗口。

性能与稳定性

  • 616.8 万条持久化索引实测:包含匹配 224.7 ms、全词匹配 195.5 ms、模糊匹配 562.7 ms。
  • 前台空闲任务管理器口径 CPU 约 0.02%;托盘静默渲染器为 0,进程树工作集约 80 MB,采样 CPU 为 0%。
  • 通过缓存重启、增量重放、动态文件变化、便携启动、干净退出和占用进程强制删除测试。

English

This release completes multilingual UI coverage, full-path wrapping tooltips, controlled force deletion, and sidebar/filter layout refinements. The 6.16-million-entry persisted index remains sub-second for contains, whole-word, and fuzzy queries. Tray idle mode keeps no renderer process and measured about 80 MB working set with 0% sampled CPU.