Skip to content

release: 合并 dev 至 main(dead_code 清理、冰冻恢复修复、AI 测试框架、crate 拆分重构) - #122

Merged
songdiyang merged 11 commits into
mainfrom
dev
Aug 16, 2026
Merged

release: 合并 dev 至 main(dead_code 清理、冰冻恢复修复、AI 测试框架、crate 拆分重构)#122
songdiyang merged 11 commits into
mainfrom
dev

Conversation

@songdiyang

Copy link
Copy Markdown
Collaborator

两级发布流程:将 dev 合并至 main 触发自动发布。

更新了哪些特性

  • dead_code 警告清理:移除 aether-win32 中无引用的包装方法与重复常量,release 构建 0 警告
  • EditorState 字段访问迁移同步(self.ui.* / self.win.* / self.editor.content / self.input.*)
  • 修复冰冻恢复后标题栏按钮和活动栏图标不显示(PR fix(render): 修复冰冻恢复后标题栏按钮和活动栏图标不显示 #120
  • AI 测试框架扩展支持全操作模拟(PR Temp/ai test framework full ops #119
  • CSS 手写 Lexer、移除 tree-sitter、crate 拆分、free function 拆分重构(WIP 大提交)
  • ConPTY 冒烟测试加固:流式读取替代等 EOF 模式,消除超时丢数据问题
  • .cargo/config.toml 统一 C/C++ 依赖为 /MD 动态 CRT,修复 cargo test 链接失败
  • 全库 cargo fmt 规范化

变更内容

- 核心层(AetherTest.psm1)新增10个函数:
  - Send-AetherHotkey: Ctrl/Shift/Alt组合键注入
  - Send-AetherDoubleClickMsg/Send-AetherMiddleClickMsg: 双击/中键
  - Send-AetherMouseWheel: 垂直/水平滚轮(支持Shift/Ctrl修饰)
  - Send-AetherMouseMoveMsg: PostMessage鼠标移动
  - Send-AetherDrag: 完整拖拽(按下→分步移动→释放)
  - Resize-AetherWindow/Move-AetherWindow: 窗口大小/位置
  - Set-AetherWindowState: 最小化/最大化/还原(可触发冰冻态)
  - Close-AetherWindow: WM_CLOSE正常关闭流程
  - Get-AetherVirtualKeyCode: 统一按键名称→虚拟键码转换

- AI协作层(AetherAi.psm1)新增4个函数:
  - Find-AetherHitRegion: 语义化hit region查找
  - Invoke-AetherSmartClick: 语义化点击
  - Wait-AetherHitRegion: 等待UI元素出现
  - Get-AetherEditorState: 编辑器状态摘要

- 动作脚本DSL扩展10种新动作类型:
  dblclick/mclick/move/wheel/drag/hotkey/resize/movewin/winstate/closewin

- 更新AI_TESTING.md: 完整输入参考表+快捷键速查+3条新陷阱
- 更新模板和自检脚本覆盖全部新能力
- mouse_move.rs: 标题栏 hover 变化时标记 TitleBar 脏区域(原合并到
  ActivityBar/TabBar 分支中漏掉了标题栏本身)
- window_messages.rs: 从最小化恢复时同步触发 UpdateWindow 完成首帧
  渲染,避免 D2D 渲染目标重建期间 UI 短暂空白
- chrome.rs: render_title_bar 和 render_activity_bar 入口添加
  ensure_created_from_target,冰冻恢复后 icons.clear() 清空了 SVG
  几何缓存,需先重建再绘制
fix(render): 修复冰冻恢复后标题栏按钮和活动栏图标不显示
…code

refactor(win32): remove dead_code warnings and sync EditorState field access migration
@songdiyang
songdiyang merged commit 8554f15 into main Aug 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant