Commit Graph
5 Commits
Author SHA1 Message Date
JoeAllen f01601114c fix(cross-platform): 非 Windows 分支委托给 cfg 配对的桩函数
上一提交内联 false 使非 Windows 版 set_topmost_windows 桩失去调用者,
在 -D warnings 下报 never used。恢复委托调用。
2026-09-30 13:17:21 +08:00
JoeAllen 5783a500e8 fix(cross-platform): cfg 掉的 Windows 路径遗留 dead_code 在 -D warnings 下报错
CI 的 setup-rust-toolchain 默认 RUSTFLAGS=-Dwarnings:非 Windows 下
sample_windows/set_topmost_windows 被 cfg 移除后,其专用字段
(Sampler.pid/last_cpu/last_percent)与常量(SWP_*)成为 dead code。
字段加 cfg_attr(not(windows) allow(dead_code)),常量加 cfg 门控。
2026-09-30 13:15:01 +08:00
JoeAllen 22e0c70b90 fix(cross-platform): set_topmost/sample 改属性 cfg 分派,修复非 Windows 编译
cfg!() 只是运行时常量,其分支永远参与类型检查 —— 非 Windows 下
sample_windows / set_topmost_windows 被属性 cfg 移除后调用点报
E0599 方法不存在(Linux CI Test job 第二跑暴露)。改为
#[cfg] 属性块分派,两条路径各平台上只有一个参与编译。
2026-09-30 13:12:36 +08:00
JoeAllen 6f09a5729f chore(deps): 全量升级依赖,适配 gpui-kit 0.7 与 ureq 3
- gpui-kit 0.6→0.7:main.rs 改用 gpui_kit::open_window 自动挂载 Root,
  移除内容视图手动挂载的 dialog/sheet/notification 层
- ureq 2→3:Agent::config_builder 配置超时(global/connect/recv_response),
  响应体改用 read_json / read_to_string / into_body().into_reader()
- hmac 0.13 需显式导入 KeyInit;digest 0.11 的 Output 不再实现 LowerHex,
  sha256 转 hex 改为逐字节格式化,并补已知向量测试
- windows 0.62:SetWindowPos 插入位置参数改为 Option<HWND>
- dirs 6→7、base64 0.22→0.23,其余锁内更新(tokio/sentry/rustls 等)
- TLS 栈不变(rustls + webpki-roots),无 openssl/native-tls 混入

已验证:cargo check 零警告;35 测试通过;运行应用截图核验主界面、
新建连接对话框打开与关闭均正常
2026-09-30 11:43:40 +08:00
JoeAllen b5089f5898 refactor(core): 拆分 model/mqtt/update 为单一职责子模块
- model/ 按领域拆为 connection/subscription/message/publish/variable/log/settings
- mqtt/ 拆为门面(引擎与事件)、tls、v5、v4 四块
- update/ 拆为门面(版本工具与命名约定)、check(检查)、install(下载/安装/清理)
- sysmon 只保留进程资源采样,窗口置顶迁至新 platform.rs
- 对外路径经 mod.rs 再导出保持不变,测试随门面保留(33 通过)
2026-09-29 22:20:53 +08:00