Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .agent/skills/self-improvement/references/lessons.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

- [原生桌面验收](../../native-desktop-acceptance/SKILL.md):独占配置、进程身份、真实卡片、输入保护、窗口接管、资源/延迟采样及白名单收尾。 2026-10-24:子进程模块路径、共享日志、激活版本及查询视图的核对规则见该技能。
- 每张成功事件应对应窗口、完整卡片身份和精确目标;通用按钮文案、模型自述和空白截图不足以证明真实工具输出。
- 2026-10-26:独立服务的 ready 回执只证明当时就绪;审批动作和取内容前重新核对其持有进程及端点。服务达到本轮预算并退出后产生的拒连,单列为夹具失效,不当作插件审批失败或成功取内容。
- 2026-10-26:CIM 的映像路径可能带 DOS 长路径前缀,而持有 Process 返回普通绝对路径;只规范已确认等价的盘符绝对路径前缀,保留完整映像、父代及创建时间检查,异盘符、异文件与 UNC 负例仍须拒绝。
- 最小化 UIA 树与旧状态栏文字可能失真;恢复后的新树、真实日志和互斥状态分层核对。
- GC 堆稳定不代表私有内存稳定;按进程创建身份分段,不拼接刷新/重启前后的数据。性能探针也要量化自身开销。
- 查询耗时下降与实际单核 CPU 分开验收;固定布局做匹配对照,剩余开销按原函数拆分,不从只读探针的百分比外推产品改善。
Expand Down Expand Up @@ -51,6 +53,7 @@
- 无 BOM 中文脚本用显式 UTF-8/AST 引导;记录实际引擎版本,工具 shell 字段不是引擎版本证明。Python 文本验证器在 Windows 使用 `-X utf8`,不要为默认 GBK 误报转换项目文件。
- PowerShell ScriptProperty 异常可能表现为 null;先读取一次并拒绝 null/0,再转换或据缺失 key 清状态。
- 有序字典按键访问或先 JSON 回读为对象;显示投影为空不代表原始回执丢失。
- 2026-10-26:Windows PowerShell 5.1 与 PowerShell 7 的 Sort-Object 可对相同文件名给出不同次序;严格文件集合比较时,预期集合与实际集合交给同一引擎排序后逐字相等,保留精确文件名和数量门,不改成宽泛包含检查。

- Framework冷NGEN候选须限定实际子进程环境并清除Windows大小写重复键,父/其它引擎原样;纯Node传递门不能代替CLR机制实测,后代继承和后续冷点迁移必须分别保留。2026-10-23:托管CI与普通/自托管选项分别验证,单对映射变化不等于历史超时定因;完整原链保留默认CLR与原期限。
- 2026-10-23:恢复时重算ZIP摘要不代表解压目录未变;语义读回直接核原ZIP唯一成员、SHA/CRC与来源,或逐成员对照。API调用端点在任何旁证写入前冻结,日志源码echo不能当实际版本。
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ Current maintenance: **fhgffy**, with **Codex** assisting fixes and tests. See [

Window process and cross-architecture verification: [docs/verification-2026-10-07-process.md](docs/verification-2026-10-07-process.md). Latest user-input interference verification: [docs/verification-2026-10-07-input.md](docs/verification-2026-10-07-input.md). Multi-window and CI verification: [docs/verification-2026-10-07.md](docs/verification-2026-10-07.md). Earlier runtime notes remain in [docs/verification-2026-10-05.md](docs/verification-2026-10-05.md). A result on one IDE version does not establish compatibility with every permission type or future release.

IDE upgrade self-check and approval-type evidence boundaries / IDE 升级自检与审批类型证据边界:[Compatibility self-check](docs/ide-compatibility.md).

---

## ✨ How It Works | 工作原理
Expand Down
20 changes: 20 additions & 0 deletions docs/ide-compatibility.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# IDE 升级后的兼容性自检

2026-10-26:审批界面会随 IDE 版本、账号能力和权限设置变化。已有版本的回放或成功日志不能替代升级后的原生验收。

1. 在 F 盘建立本轮独立配置、扩展目录和测试工作区,记录实际 IDE/扩展版本、激活扩展路径与权限设置。不要更改日常使用配置、信任设置或已有持久允许规则。
2. 用自有无害目标分别触发终端命令、Read URL、浏览器域名访问、浏览器 JavaScript、工作区外文件读/编辑和 MCP 工具。每类分别记录是否真的出现审批;Read URL、浏览器域名与 JavaScript 分开计数。没有弹卡的成功工具调用不能证明该类审批已经覆盖。
3. 扫描器停止时保存原始 UIA 树和卡片:完整父链、卡片/目标 RuntimeId、精确目标值、一次允许选项及 Submit 或 Allow Once。开始扫描后,只接受同卡片的本次允许,核对精确目标及其 UTF-8 SHA-256、唯一成功日志和工具原始输出;模型复述、通用 Submit 文案或文件存在本身都不能代替这条证据链。
4. 升级后运行仓库回归、Windows PowerShell 5.1/PowerShell 7 对应脚本及打包校验。真实卡片发生变化时,先保留原始失败与快照,再加入注明来源的脱敏回放;结构推演样本必须继续标作 `derived-regression`。
5. 保留失败日志、原始工具输出及输入/前台影响记录。正常关闭本轮独立窗口,再按确切路径清理自建目录;不要据一次成功扩大到其他权限类型、远程环境或未来版本。

`Proceed`、`Continue`、`Retry`、持久允许规则、登录认证和工作区信任属于需要人工判断的语义,默认排除。不要为通过自检加入通用按钮白名单,也不要绕过拒绝规则、企业策略或沙箱限制。

本轮样本的解释边界:

- `mcp-one-time.json` 和 `read-url-one-time.json` 分别来自真实 MCP 与 Read URL 一次允许卡片。两者都使用统一权限表单,所以回放中的 `terminal=true` 表示该表单判定路径,不能据此把 MCP、Read URL 计成终端执行。
- MCP `compiler-fs/write_file` 卡片已有一次批准记录,但下游工具拒绝了测试路径,不能计作文件写入成功。已测配置下,原生工作区外读取和编辑确实成功,却没有触发文件审批;这与 MCP 卡片是不同证据。
- 本轮 JavaScript 尝试受到 `browser_subagent` 报告的官方 API 地区限制,未取得 JavaScript 审批卡及原始执行输出,不能记作验证通过。Read URL 回放也不能补足这一项。
- `agent-error-retry.json` 保留原始 `Retry` 的 `offscreen=true`。回归另直接调用生产名称判定验证其排除,不依赖不可见性冒充语义覆盖。

回放入口为 [scanner-replay.test.ps1](../tests/scanner-replay.test.ps1),由现有扫描器回归调用;它验证生产判定函数,不执行桌面审批。
Loading
Loading