diff --git a/.workbuddy/memory/2026-11-06.md b/.workbuddy/memory/2026-11-06.md index 56e0345..c95c18f 100644 --- a/.workbuddy/memory/2026-11-06.md +++ b/.workbuddy/memory/2026-11-06.md @@ -55,3 +55,11 @@ - 产出 contrib/windows-runner-actuate/:PORTING-MAP.md(逐原语对照+3 语义差异+错误码映射)、ActuateProtocol.cs、NativeInput.cs(五招兜底逐行移植)、ActuateService.cs(安全门同构+前后证据)、PATCH-NOTES.md(Program.cs 最小 diff+门禁合规清单) - 关键设计:NativeWindows 只读边界不动(输入 P/Invoke 独立);mouse_event→SendInput;模糊→精确匹配由 TS 宿主 observe 弥合 - 未编译:本机无 dotnet SDK;编译验证待装 .NET 10 SDK 或对面侧首次合入时 + +## .NET SDK 安装 + 编译验证(13:40) +- winget 装 .NET SDK 10.0.403(对面 net10.0-windows 匹配) +- 编译方式:对面 native 拷贝到 .workbuddy/tmp/actuate-build + 三件套 + PATCH-NOTES §2 最小 diff,不碰对面仓库 +- dotnet build 0 警告 0 错误(TreatWarningsAsErrors 开启) +- 编译修正 2 处:NativeInput.Point private→internal(CS0050)、ActuateService 补 using System.Diagnostics(CS0103)→ 提交 f0defc2 +- 零桌面交互协议冒烟 5 例:policy_invalid/desktop_session_mismatch/observe 无回归/requestId 回显 全过;越权窗口/非法动作先报 window_not_found(窗口选择先于动作校验,与 observe 顺序一致,预期行为) +- 真实窗口用例(click/type/activate)留对面 test/fixture