Repository navigation
Releases: SlowFeather/Autogravity
Release list
Release v0.0.18
📦 核心特性提升 (Features)
深度 Diff 审阅框全自动放行:显著提升并拓展了 DOM 检测引擎穿透覆盖面。原先被 monaco-editor 全局屏蔽导致失效的 Diff 视图浮层,目前已支持深度识别 diff-review(底部操作拦截框)、dirty-diff、peek-view(跨内嵌视图)与 zone-widget 中的“Accept”操作按钮。
Diff 文件审单流转自动导航:现已原生支持并监听文件差异控制栏中的前进操作!只要包含如 "< Edited files X/Y >" 导航栏中的 > 前进箭头,或内嵌含有 "Next Change" / "Next Edited File" 指令(涵盖 title/ aria-label),底层 CDP Input 能迅速识别并全自动连续翻页。
动态快捷键后缀标题适配:强化了复杂文本的包容逻辑。针对携带系统绑定快捷键且导致字符容易超长的操作标识(例如浮窗 title 提示上的 Accept Changes (Ctrl+Enter) 或者类似包含非常规 \u21b5 (回车符)文本按钮),都能更稳定的兜底触发确流操作。
🐛 机制修复与架构升级 (Fixes & Refactor)
正则转义失效修复:修修了正则表达式模板在构建传递时由于双重转义(即 \\d+ 引起)导致 "View X edited files" 不能正确匹配页面元素和数字数量的底层遗留 bug。
架构完全模块化解耦重构:将原本揉杂了数条执行流且异常庞大的单一上帝类文件 cdp.ts (< 500 行),正式切割拆分组合,并实现了职责更加明确的架构重组:
📡 connection 模块: 专注专职于管理 CDP WebSocket 端口与 Target 的建立/自动补连;
🔍 scanner 模块: 拆分管理扫描 DOM 的构建语句与依靠物理仿真、JS 兜底回落模拟策略;
🛡 rules 模块: 实现了高度隔离定制化规则库,未来若增补防误点类名或允许自动确流特征池都在此处做加法,无需碰主逻辑,让二次开发更优雅。
Release v0.0.15
1.增强 Auto-Accept 功能:
从之前基于 DOM 检测改为了 Node 端后台定时轮询机制 (Polling),每秒调用一次扫码逻辑判断。
防止在不同的页面或嵌套 iframe 下遗漏点击动作。
2.采用更底层的事件分发模拟点击:
通过注入 CDP Manager,改用底层的 Input.dispatchMouseEvent / Runtime.evaluate 的方式处理在复杂的视图下的点击(比如原生按钮不能简单响应 click() 的场景),并增强了对按钮获取后在屏蔽规则方面的判断逻辑。
3.完善清理机制:现在关闭自动点击或者是停止扩展时,会完全清理遗留的 window.__autogravityTimer / window.__autogravityKeeper 及绑定的 DOM 元素,防止内存泄漏和页面卡顿。
Release v0.0.8
本次更新重点提升了自动点击的覆盖范围和交互体验,特别加强了对 IDE 内关键操作按钮的识别与处理。
✨ 主要更新 (Release Highlights)
🤖 增强自动点击逻辑:
新增对 "Allow This Conversation" (允许此对话) 按钮的识别与自动处理。
优化了对 "Run Command" (运行命令) 按钮的自动触发支持。
改进了自动接受 (Auto Accept) 逻辑的稳定性,减少漏检。
⚡ 开发者工具与流程优化:
自动打包脚本:引入了
build.bat
脚本,支持一键进行版本自增(Patch/Minor/Major)并生成 .vsix 安装包。
自动化 VSIX 构建:现在可以通过脚本自动完成编译、打包及版本同步。
📦 安装方式
下载下方的 autogravity-0.0.8.vsix 文件,在 VS Code 中执行 Extensions: Install from VSIX... 即可完成安装。