From 40b7db16c12b4c4af486919a8533713ea3055363 Mon Sep 17 00:00:00 2001 From: jkooe <62494645+jkooe@users.noreply.github.com> Date: Sun, 11 Oct 2026 07:53:10 +0800 Subject: [PATCH] =?UTF-8?q?docs(roadmap):=20=C2=A7=E4=BA=94/=C2=A7?= =?UTF-8?q?=E4=B9=9D=20=E7=9A=84=207=20=E5=A4=84=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E3=80=8C=E6=9C=AA=E5=81=9A=E3=80=8D=E6=A0=87=E6=B3=A8=E5=AE=9E?= =?UTF-8?q?=E9=99=85=E7=8A=B6=E6=80=81=EF=BC=88=E9=81=BF=E5=85=8D=E8=AF=AF?= =?UTF-8?q?=E5=AF=BC=E4=B8=BA=E5=BE=85=E5=8A=9E=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 这些行是当时的计划快照,内容其实都已实现(screen.find 属性化、条件组合、方向二/三、ed25519 默认化 以及 v1.5 真机验证)。不改写历史结论,只更新事实以免读者误判为未完成。 --- docs/ROADMAP.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index b0cbcb9..b6f1ef1 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -221,8 +221,8 @@ node scripts/verify.mjs --host <地址> --key <密钥> --report <报告.md> | # | 改动 | 状态 | 说明 | |---|---|---|---| | 1 | **新增 `gui.await` 等待条件** | ✅ **已实现,未提交** | 四类条件(window/control/process/file)× 两态(present/absent);复用既有能力,零新增平台探测代码;超时**正常返回**不抛异常 | -| 2 | `screen.find` 返回 UIA 属性 | ⬜ 未做 | 补 `name` / `value` / `enabled` / `selected` / `rect` / `automation_id` | -| 3 | 条件组合(`and` / `or` / `not`) | ⬜ 未做 | `gui.await` 目前是单条件;组合需先有属性支持 | +| 2 | `screen.find` 返回 UIA 属性 | ✅ **已完成**(v2.0.0) | 已补 `enabled` / `value` / `selected` / `toggle`;拿不到留 `null` 不猜 | +| 3 | 条件组合(`and` / `or` / `not`) | ✅ **已完成**(v2.0.0) | 已实现 `any_of`(任一命中即算);`and`/`not` 暂不需要 | #### `gui.await` 收尾清单(✅ **已于 v1.6.1 全部完成**) @@ -416,12 +416,12 @@ node scripts/verify.mjs --host <地址> --key <密钥> --report <报告.md> | 源码注释脱敏(序 0.5) | ✅ | `input.ts` / `input-script.ts` 4 处软件名泛化 | | `.gitignore` 补 `keys/ *.key *.pem`(§6.2) | ✅ | `*.pub` 放行 | | `input.ts` U+FFFD 字面量(§6.2) | ✅ 复查 0 个 | 该描述已过期(早前重构时消失) | -| v1.5.0 真机验证(序 3) | ⏳ 待被控端在线 | 四项:字符串热键 / 预设别名 / `hold_ms` / `route=post` | -| 方向一第二步:`screen.find` 属性化 + 条件组合 | ⬜ 未做 | 需先有 UIA 属性(见 §五) | -| 方向二:`monitor.*` / `log.query` / `fs.watch` | ⬜ 未做 | — | -| 方向三:`install.cmd` 密钥 stdin、握手封禁、会话上限、审计锚定 | ⬜ 未做 | 安全项建议提前 | +| v1.5.0 真机验证(序 3) | ✅ **已完成**(2026-10-11 VM) | 四项全过;含 `route=post` 实测命中 138 窗口 | +| 方向一第二步:`screen.find` 属性化 + 条件组合 | ✅ **已完成**(v2.0.0) | 见 §五 的对应行 | +| 方向二:`monitor.*` / `log.query` / `fs.watch` | ✅ **已完成**(v2.0.0) | `monitor.*` 5 项 + `log.query` 已实现;`fs.watch` 由 `event.watch` 覆盖 | +| 方向三:`install.cmd` 密钥 stdin、握手封禁、会话上限、审计锚定 | ✅ **已完成**(v2.0.0,2026-10-11 真机验证) | 三防护三场景全过;锚定端到端 + 云盘链外留存已跑通 | | PII blob GC / 仓库重建(序 8) | ⏳ 需皇上决策 | — | -| `ed25519` 默认化 | ⬜ 未做 | 需确认兼容策略 | +| `ed25519` 默认化 | ✅ **已完成**(v2.0.0) | 「零信任优先安装」:有 client-acl.json 即走 ed25519(default_effect=deny) | | console-plan 评审(Rust client 取舍) | ⏳ 需皇上拍板 | — | ### Windows CI 扒出的 6 个真 bug(均已修复,v1.6.x)