Commit Graph

  • 096193a8ec feat(console): 采纳 sidecar 方案(选项 D 第一步)—— Node sidecar 实现 + 8/8 真机 e2e jkooe 2026-10-10 15:11:39 +08:00
  • e23788d717 refactor(versioning): 统一版本号 —— semver 为唯一版本号,开发批次代号并入其归属版本 jkooe 2026-10-10 14:27:12 +08:00
  • 5b69d6cec9 refactor: 项目结构与命名规范化(重写前的最后一次常规提交) jkooe 2026-10-10 13:39:42 +08:00
  • 11127b1a89 chore(privacy): 杀软实名与网卡名示例泛化(安全报告第十三轮 P2 两项) jkooe 2026-10-10 12:26:41 +08:00
  • d9e2103be7 docs(roadmap): 同步 v2.0.0 已发布状态 jkooe 2026-10-10 12:18:28 +08:00
  • a515eb2e63 chore(release): v2.0.0 v2.0.0 jkooe 2026-10-10 12:14:02 +08:00
  • 3fcfc7d12d chore: CHANGELOG 定版 v2.0.0 + 忽略 .workbuddy/(本地 agent 数据) jkooe 2026-10-10 12:12:47 +08:00
  • 865862ee7c refactor: 拆 mcp/index.ts(1139 → 530 行),工具清单独立成 tools/defs.ts jkooe 2026-10-10 07:50:13 +08:00
  • 690f38207c refactor: 拆 window.ts(1057 → 647 行),PS 预加载段按关注点分离 jkooe 2026-10-10 07:47:31 +08:00
  • 2e6356c7f4 docs: REMOTE-LIMITS 的「观测窗口时点性」缓解措施已落地(monitor/log/audit) jkooe 2026-10-10 07:38:46 +08:00
  • 01e711be77 docs: 新增 CHANGELOG(项目此前没有变更日志) jkooe 2026-10-10 00:40:36 +08:00
  • 2cb0ed148e chore(privacy): 源码与测试里的真机常量脱敏(机器名 / 真机内网 IP) jkooe 2026-10-10 00:39:28 +08:00
  • 74d878a1c5 docs: DEVELOPMENT 能力表补全至 51 项;RETROSPECTIVE 加「短板已全部解决」批注 jkooe 2026-10-10 00:35:43 +08:00
  • dfd3b2349e docs: README/ROADMAP 同步至 v26(能力 51 / MCP 41 / 单测 269 / Rust 9) jkooe 2026-10-10 00:29:39 +08:00
  • 32e0dd7bd5 fix(v26): 自重启任务清理加时间余量(治真机累积的 Running 僵尸) jkooe 2026-10-10 00:19:43 +08:00
  • 68546e63e8 docs+fix(v25): 审计锚定的语义说明(锚定自身也写审计 → 紧随比对应显示「已增长」)+ SECURITY §4.8 jkooe 2026-10-10 00:12:02 +08:00
  • bec07fc277 feat(v25): 审计链外部锚定 —— 链头可读 + 锚点落盘 + 锚点比对(方向三收尾) jkooe 2026-10-10 00:07:58 +08:00
  • 8b97fc6106 feat(v24): 零信任优先安装 —— 拿到控制端公钥就走 ed25519,否则明确告警 jkooe 2026-10-09 23:53:28 +08:00
  • 7e63963e4f fix(v23): 自重启在非管理员身份下的降级 + deploy 备份不再堆积 jkooe 2026-10-09 23:44:35 +08:00
  • 28d590a4e5 fix(v1.8): where 注入改为 PS 单引号字面量(真机连修两轮才通) jkooe 2026-10-09 23:34:39 +08:00
  • 982eb9b1fa fix(v1.8): 真机验证抓到的两个 where 相关真 bug(macOS 上永远测不出) jkooe 2026-10-09 23:24:40 +08:00
  • 933863529a docs: 包内 README 密钥说明与实际一致 jkooe 2026-10-09 23:15:56 +08:00
  • 4cb8ad566b feat: run-temp.cmd —— 免安装、免管理员的临时启动方案 jkooe 2026-10-09 23:12:14 +08:00
  • 7c6a68268b feat(v1.8): 状态采样 —— log.query 被控端侧过滤 + monitor 定时采样落盘与回看(方向二) jkooe 2026-10-09 23:08:03 +08:00
  • 2e14f1f451 fix(v1.7): 修 any_of 路径的类型收窄(TS 跨分支无法推断 condition 已校验) jkooe 2026-10-08 01:11:13 +08:00
  • 8c41414e04 feat(v1.7): 语义属性化 —— screen.find 读 UIA 属性 + where 过滤,gui.await 支持属性条件与 any_of 组合 jkooe 2026-10-08 01:04:50 +08:00
  • 921ff89edf feat(v23): 连接层三项防护 + 安装期密钥改 stdin(堵住最后一条密钥暴露面) jkooe 2026-10-07 21:23:37 +08:00
  • 9665edf35b docs(roadmap): 据实刷新(v1.6.0 已发 + CI 全绿 + 6 个 Windows bug 已修 + 新增铁律) jkooe 2026-10-07 20:33:03 +08:00
  • 277c5f1ba5 feat(v1.6.1): gui.await 补齐单测与 CLI/MCP 入口;源码注释脱敏;gitignore 补密钥规则 jkooe 2026-10-07 20:31:36 +08:00
  • 24b518c663 chore(gitignore): 补密钥材料规则 keys/ *.key *.pem(路线图 §6.2) jkooe 2026-10-07 20:22:10 +08:00
  • d065242413 docs/ci: README 数字校正 + checkout 升 v5 jkooe 2026-10-07 10:18:52 +08:00
  • e7da258d17 docs: 入库控制台方案与路线图 jkooe 2026-10-07 10:14:51 +08:00
  • 0a5fa715d4 ci/test/chore: Rust CI + e2e 契约守卫 + 发版闸门加固 jkooe 2026-10-07 10:14:29 +08:00
  • dac8a0a2a7 feat(console): 入库 Tauri 2 桌面控制台(主控/被控一体) jkooe 2026-10-07 10:14:12 +08:00
  • 8ab8f8ae80 feat(crates): 入库 Rust 控制端客户端 nodeagent-client jkooe 2026-10-07 10:13:41 +08:00
  • 9efd290061 fix(pack): 打 zip 改为平台分流(Windows 无 Info-ZIP),顺带修 ls/du jkooe 2026-10-07 02:41:18 +08:00
  • 4140b8e32c fix(pack): 改用 esbuild 的 JS API,不再 spawn node_modules/.bin/esbuild jkooe 2026-10-07 02:35:23 +08:00
  • 6b2b3828a5 fix(ci): 产物包检查改为反向断言 —— 包内**不得**含 PSK.txt(原来是断言应该有) jkooe 2026-10-07 02:27:58 +08:00
  • b809aaa92e fix(install): 双击入口的密钥生成路径是坏的 —— 改为交给 install.ps1 处理 jkooe 2026-10-07 02:23:20 +08:00
  • 9ee75cf694 ci: 清理步骤加 continue-on-error(前置失败不应连带掩盖真实结论) jkooe 2026-10-07 02:15:05 +08:00
  • cd278ffda8 fix(ci): 5.1 执行的内联脚本一律 ASCII-only(同一个 BOM 坑,臣在 CI 步骤里原样复现) jkooe 2026-10-07 02:14:27 +08:00
  • 817ec3645b fix(ci): BOM 守卫步骤改用 shell: powershell(cmd 套 -Command 多行引号会全乱) jkooe 2026-10-07 02:04:43 +08:00
  • 25f889c6d8 fix(test): ps1-encoding 守卫改用 fileURLToPath(Windows 上 URL.pathname 会多一根前导斜杠) jkooe 2026-10-07 02:00:10 +08:00
  • af1cd39fdf ci: 补全 Windows 真机验证(单测步骤 + 5.1 BOM 守卫 + install.cmd 双击链路冒烟) jkooe 2026-10-07 01:55:14 +08:00
  • 5e08a2768b chore(release): v1.6.0 v1.6.0 jkooe 2026-10-07 01:44:21 +08:00
  • 79a0c15214 fix(release)+chore: 发版前增设未跟踪文件安全闸;gitignore 保护在建工程 jkooe 2026-10-07 01:42:44 +08:00
  • 5571cf1aea chore: 取消跟踪误提交的在建工程(保持工作区文件不动) jkooe 2026-10-07 01:22:58 +08:00
  • 2eb33587fe feat(v1.6): 新增 gui.await 等待条件能力(复盘短板之「语义」) jkooe 2026-10-07 01:21:41 +08:00
  • 7037c7ff94 chore(release): v1.5.0 v1.5.0 jkooe 2026-10-07 01:00:25 +08:00
  • 689bb8c98d feat(v1.5): 快捷键控制范围扩展 —— 字符串热键 / 预设别名 / 长按 / 后台定向投递 jkooe 2026-10-07 00:59:40 +08:00
  • 9d32592ed1 feat(v1.2): input.key.press 支持媒体键(WM_APPCOMMAND 通道 + 定向投递) jkooe 2026-10-05 15:06:24 +08:00
  • 3ff8e86fe8 chore(release): v1.4.3 v1.4.3 jkooe 2026-10-05 11:35:53 +08:00
  • 7689a1f80c fix(v22): 构建改为**确定性** —— 去掉注入的构建时间,否则「指纹比对是否最新」永远失真 jkooe 2026-10-05 11:27:28 +08:00
  • 6c650244bf chore(release): v1.4.2 v1.4.2 jkooe 2026-10-05 02:51:31 +08:00
  • a56d67c012 fix(v22): 自更新在 Windows 上必须**就地覆写**而非 rename(真机暴露的平台差异) jkooe 2026-10-05 02:50:48 +08:00
  • 4106ada876 chore(release): v1.4.1 v1.4.1 jkooe 2026-10-05 02:46:37 +08:00
  • f88738d36d fix(v22): 修正构建期注入的版本号带多余引号(真机暴露) jkooe 2026-10-05 02:45:51 +08:00
  • 50ac4b9646 chore(release): v1.4.0 v1.4.0 jkooe 2026-10-05 02:42:56 +08:00
  • e841fbb187 feat(v22): 第二批安全加固 —— 每客户端独立 PSK + 发现广播最小化 jkooe 2026-10-05 02:42:12 +08:00
  • 159ae2bf6f chore(release): v1.3.0 v1.3.0 jkooe 2026-10-05 02:26:21 +08:00
  • 0d59d6032b feat(v21): 第一批安全加固 —— 证书指纹钉住 + 来源网段白名单 jkooe 2026-10-05 02:25:19 +08:00
  • 3cbac53308 chore(release): v1.2.1 v1.2.1 jkooe 2026-10-05 00:26:36 +08:00
  • 045e3b08b1 fix(sec): 安装包不再打包 PSK.txt(该 zip 会作为公开 Release 资产发布) jkooe 2026-10-05 00:25:44 +08:00
  • 303cbc7436 chore(release): v1.2.0 jkooe 2026-10-05 00:19:29 +08:00
  • 1c26dc4e3f fix(release): sh() 容错 stdio:'inherit' 的 null 返回(发版首跑即炸) jkooe 2026-10-05 00:13:45 +08:00
  • 6faf807108 chore(release): fetch/push 统一走重试(本机 GitHub 连接间歇抖动) jkooe 2026-10-05 00:02:48 +08:00
  • 21d568d90d chore(release): 发版脚本加 push 重试(本机到 GitHub 连接会间歇抖动) jkooe 2026-10-04 23:57:35 +08:00
  • cedc46d090 feat(v20): 版本纪律 + 发版自动化(对齐「做好版本功能 + GitHub 同步资产」) jkooe 2026-10-04 23:54:51 +08:00
  • aa72241080 fix: 真机全量测试修 5 个 bug(剪贴板假失败 / 音频后端误标 / CLI info 打印 / key press 崩溃 / Unicode 代理对) jkooe 2026-10-04 23:40:25 +08:00
  • e95a0248da feat(v19): 拉取式自更新 system.agent.update(42 项)—— 回答「能否直接用 GitHub 做更新服务器」 jkooe 2026-10-04 23:03:37 +08:00
  • e6a9a3d7ea feat(v18): 更新链路可靠化 —— 构建指纹 + 备份 + 轮询校验(附 6 个真机 bug 修复) jkooe 2026-10-04 22:54:45 +08:00
  • 9853ee8cdb docs: 增补「杀软误拦(主流杀软 / 杀软 / 360)」排查章节 jkooe 2026-10-03 03:07:23 +08:00
  • aaf0175e94 feat(v17): 音频控制能力 system.audio.get / set(40 -> 41 项) jkooe 2026-10-02 19:53:46 +08:00
  • edc184037b perf(v16): 常驻助手启动后台预热 —— 首调用不再承担 1-3s 启动成本 jkooe 2026-10-01 21:16:11 +08:00
  • 4c6190285c refactor(protocol): 拆分 1281 行的 capabilities.ts(纯搬移,公共 API 不变) jkooe 2026-10-01 21:11:59 +08:00
  • caa5b8a2c1 refactor(cli): 拆分 1977 行的 index.ts 为 11 个模块(纯搬移,零逻辑变更) jkooe 2026-10-01 21:04:24 +08:00
  • 411a483c76 fix(v16): 修复网络两阶段提交的 4 个真机缺陷(事故复盘后全部实测通过) jkooe 2026-10-01 20:58:19 +08:00
  • 9ef8978b92 feat(scripts): 网络救援脚本 rescue-network.ps1(网络变更失联后的本地恢复) jkooe 2026-09-30 11:10:23 +08:00
  • e955b6a2f7 test(v16): 网络脚本回归断言 8 条(把事故根因变成防线) jkooe 2026-09-30 10:20:02 +08:00
  • 6afec163f3 feat(v16): 网络变更两阶段提交(commit-confirm)—— 解决审查报告 §5.4「自断生路」 jkooe 2026-09-30 10:19:20 +08:00
  • 553b16f595 docs: 口径更新到 v15(图像模板匹配 / 助手提速)+ 三条腿定位说明 jkooe 2026-09-30 01:27:55 +08:00
  • 8ee8dc7f41 feat(v15): screen.find 图像模板匹配(补齐自绘 UI 盲区)+ 一串真机根因修复 jkooe 2026-09-30 01:27:37 +08:00
  • 92df08eb20 test(v7~v13): 新能力补齐 e2e 覆盖(21 -> 26 用例)—— 审查报告 §5.1-3 jkooe 2026-09-30 00:56:49 +08:00
  • 0dcf01ad4e perf(v14): PowerShell 常驻助手 —— GUI 能力提速 4~25 倍(审查报告 §5.5 P1) jkooe 2026-09-30 00:51:56 +08:00
  • 87d7f3fbcc docs: 口径更新到 v13(36 能力 / 32 MCP 工具 / 101 单测)+ 指标命令 jkooe 2026-09-30 00:23:16 +08:00
  • 8743bd1237 feat(v13): 成功指标聚合(对齐 PRD 2.2 四项验收指标)+ 依据真实数据修正口径 jkooe 2026-09-30 00:19:10 +08:00
  • 0f8b878de0 docs: 路线图补 v12.4(事件直达 MCP)+ 验证脚本说明 jkooe 2026-09-29 15:47:49 +08:00
  • 4d1aeada07 feat(v12.4): 事件直达 MCP 宿主(实时推送)+ 修两个真 bug jkooe 2026-09-29 15:47:34 +08:00
  • 82a44bb13f docs: 路线图补 v12.1~v12.3(Hub 授权 / 等待语义 / macOS GUI 对齐) jkooe 2026-09-29 14:56:35 +08:00
  • d56556d3c3 feat(v12.3): macOS 端 GUI 能力对齐 —— window.list / window.focus / screen.find jkooe 2026-09-29 14:55:13 +08:00
  • a892b113ca feat(v12.2): GUI 等待/重试语义 —— 结束「点下去就不管」的假失败 jkooe 2026-09-29 14:43:27 +08:00
  • cd774ae0a6 feat(E3c): Hub 侧按控制端授权(多令牌 + 按设备白/黑名单 + 注册准入) jkooe 2026-09-29 14:38:53 +08:00
  • 66c44f6822 feat(E3): Hub 并发多控制端 + 设备分组(阶段 E 全部完成) jkooe 2026-09-29 14:32:17 +08:00
  • 3ed117770b feat(E4): GUI 宏(步骤序列回放)+ 窗口聚焦加固(能力 35 稳定) jkooe 2026-09-29 14:25:35 +08:00
  • 0a47c5a92d feat(E1+E2): 事件订阅与监控 —— agent 主动推送(能力 31 -> 35) jkooe 2026-09-29 14:19:09 +08:00
  • 7efe717cf8 fix(gui): window.list 进程名错乱 + screen.find UIA 只支持精确匹配 jkooe 2026-09-29 13:30:23 +08:00
  • 2dccec9a5c feat(D): 生产化 —— 无人值守模式 / 一键升级 / 文档口径更新 v1.1.0 jkooe 2026-09-29 11:47:15 +08:00
  • ad88e0bb87 feat(C): 操作面补完 —— 拖拽 / 录屏 / 剪贴板图片 / 多设备并发(能力 29 -> 31) jkooe 2026-09-29 11:41:48 +08:00
  • eb54c60c7c feat(B): 安全加固 —— 密钥库保护 + 审计防篡改 + ACL 细化(能力 28 -> 29) jkooe 2026-09-29 11:27:52 +08:00
  • 9bf330d228 fix(A): 阶段 A 稳定性清账 —— 单测 26 -> 37、按键序列、日志上限 jkooe 2026-09-29 11:13:53 +08:00