|
|
38dcd21352
|
refactor: P2 清理 - 闭环 check_updates 结果回传 + SDK 文档修正 + DeviceResponse 错误留痕
1. service_manager.rs check_plugin_updates: 返回 Vec<(id, cur, new)>,
调用处通过 Custom { kind: "plugin_updates" } 广播结果,闭环 HTTP
调用方获取检查结果的链路 (CLAUDE.md:163 第3项, 王浩然风险3 建议)
2. plugin-sdk/src/lib.rs broadcast 文档: 替换误导性的 WifiProvisioned
示例为 StateChanged (当前真正闭环的消息),并新增 Phase 2 占位消息
说明,列出 WifiProvisioned/DeviceEvent/CursorVisibility 三个当前无
生产者的变体,提醒开发者不要为其编写业务逻辑 (CLAUDE.md:163 第1项)
3. src/plugins/device/mod.rs handle_message: DeviceResponse::Error
转换时补 eprintln 留痕,避免设备层故障完全静默 (CLAUDE.md:163 第4项,
王浩然风险3 建议: 至少在一处记录 Error 响应)
未处理项:
- 单实例保护 (锁文件/socket 互斥): 需目标机实测锁行为,留给设备端工程师
- unclutter 僵尸 reap: 核查发现 shutdown() 已做 kill+wait+pkill 兜底,
仅 SIGKILL 极端场景残留,不值得加 SIGCHLD handler (过度工程)
- CursorVisibility 变体: 删除会破坏示例插件和测试,倾向 Phase 2 统一清理
注: Windows 开发环境缺 dbus/pkg-config, 无法本地 cargo check;
改动经 rust-analyzer 类型检查零诊断, 待目标机验证.
|
2026-07-04 12:27:35 +08:00 |
|
|
|
1bf9e055e0
|
refactor: 补全 Default trait + 简化 Rust 2021 惯用写法
- LinuxArm64Backend: 添加 Default impl(与其他插件保持一致)
- version_manager.rs: [active, stable].into_iter() 替换 IntoIterator::into_iter()
(Rust 2021 edition 原生支持数组 IntoIterator)
|
2026-03-31 23:23:30 +08:00 |
|
|
|
d48a1cf88b
|
fix: 使用 CARGO_PKG_VERSION 替换硬编码版本号
- routes.rs: AppInfoResponse.version 使用 env!(CARGO_PKG_VERSION)
- device/mod.rs: DevicePlugin PluginInfo.version 使用 env!(CARGO_PKG_VERSION)
消除版本不一致问题:之前 Cargo.toml 版本为 0.2.0,但代码中硬编码为 0.1.0。
|
2026-03-31 23:22:32 +08:00 |
|
showen
|
3729addb71
|
docs: DevicePlugin阶段二 Task5 — 文档更新与迁移总结
- 更新 DEVICE_PLUGIN_DESIGN.md: 阶段二标记完成+验收项勾选+成果章节
- 新建 src/plugins/device/README.md: 完整DevicePlugin文档
- 新建 docs/SCREEN_PLUGIN_MIGRATION_SUMMARY.md: 迁移总结
- 更新 li-siqi soul + TEAM_CHAT 汇报
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-13 12:39:25 +08:00 |
|
showen
|
be08c63181
|
test: Phase2 Task4 — 新增4个光标控制测试 总计77测试通过
|
2026-03-13 07:47:32 +08:00 |
|
showen
|
5310a92633
|
feat: Phase2 Task2 — LinuxArm64Backend添加光标控制(unclutter)
|
2026-03-13 07:32:00 +08:00 |
|
showen
|
1827310dca
|
feat: DevicePlugin Task4 — 7个集成测试(MockBackend+序列化) 总计73测试通过
|
2026-03-13 06:48:36 +08:00 |
|
showen
|
05235f5686
|
feat: DevicePlugin Task3 — Linux ARM64 Backend(Display/SleepInhibit/Backlight)
|
2026-03-13 06:38:43 +08:00 |
|
showen
|
584f65b9f5
|
feat: DevicePlugin Task2 — DevicePlugin骨架 + DeviceBackend trait + 模块注册
|
2026-03-13 06:32:14 +08:00 |
|