SDK:从 Daemon 移除固件与 SD 写入入口 - #33
Conversation
🤖 Luxiao PR 审查报告🤖 PR 审查报告 PR: SDK:从 Daemon 移除固件与 SD 写入入口 维度一:代码质量🏗️ 架构视角 — ✅这是一次干净的边界收敛。Daemon 原本承担了双重职责——既是 Application 运行时管理器(生命周期、帧路由、业务通道),又是设备维护工具(固件烧录、SD 写入)。将破坏性写入操作移回桌面端本地执行器,Daemon 回归只读发现 + 校验 + Creator 作品管理,职责更聚焦、耦合更低。 关键判断:
🎨 产品视角 — ✅PR 描述明确列出了配套 PR(桌面端 #106、ESP32 #142),说明这是跨端协同变更,不是单方面破坏兼容性。旧路由返回 404 给调用方一个清晰的信号,不会静默失败。保留只读能力意味着现有的设备发现、状态查询、安装包校验等调试/监控工作流不受影响。 📏 规范视角 — ✅
|
删除固件烧录和 SD 官方资源安装 REST 路由、Runtime 委托方法以及 MaintenanceService 公共启动入口,使破坏性维护操作只能由 Watcher Desktop 本机执行器发起。 Daemon 继续提供端口、Release、卷、安装包校验和设备信息读取,并保留 Creator 作品管理与 Application 业务通道路由。 补充边界回归:写入路由返回 404;官方表情使用 resource.expression.play,已烧录作品使用 resource.work.play 的 SDK 契约保持不变。 配套桌面提交:7608000、486a8f3。
3fed8d4 to
73375a8
Compare
🤖 Luxiao PR 审查报告🤖 PR 审查报告 PR: ESP32:修复 SD 资源安装、SDSC 兼容与启动恢复 维度一:代码质量🏗️ 架构视角 — ✅SDSC 兼容读写层拆分合理。
SDHC 走快速多扇区路径、SDSC 走单扇区回退的判断逻辑放在 diskio 层而非调用方,调用方无需感知卡类型,封装合理。 🎨 产品视角 — ✅从用户角度看,这次改动直接解决三个可感知的问题:
这三个问题都是实打实的用户痛点,改动方向正确。SDSC 写入速度降低在 PR 描述中已明确声明,属于可接受的取舍。 📏 规范视角 —
|
背景
固件烧录和 SD 官方资源写入属于桌面端本机维护能力,不应由 SDK Daemon 暴露破坏性写入接口。Daemon 继续负责 Application 生命周期、业务通道路由,以及桌面端仍需使用的只读发现与安装包校验能力。
本次改动
收紧 Daemon 维护边界
MaintenanceService公共入口,SDK 不再发起固件或 SD 写入保留只读与业务能力
resource.expression.playresource.work.play文档与测试
TDD / 验证
.venv执行全量 pytest 通过风险与限制
基线同步
origin/mainorigin/main落后 0 个提交配套 PR