Skip to content

feat: 提供可嵌入 MiucsCore,合入原生桌宠与硬件屏幕支持 - #29

Merged
YoungTreeTree merged 2 commits into
mainfrom
codex/esp32-display
Nov 13, 2026
Merged

YoungTreeTree merged 2 commits into
mainfrom
codex/esp32-display

Conversation

@YoungTreeTree

@YoungTreeTree YoungTreeTree commented Nov 12, 2026 •

Copy link
Copy Markdown
Owner

桌屿此前需要另开 Miucs 进程才能向小屏发送桌宠输入。新增可静态链接的 MiucsCore Swift Package,将输入采集、七套皮肤资源、原生皮肤打包和会话生命周期留在 Miucs 仓库,宿主只需提供 USB 逻辑通道;独立 Miucs 应用继续使用同一核心库。

  • 原生会话支持皮肤恢复、分块上传进度、连续有序输入、快速换肤及取消清理,不创建桌面绘制循环或 Lua/Skia worker。
  • Darwin 串口等待改用 select(2),覆盖断线、EOF 和多描述符读写;上传采用不超过 32 KiB 的分块。
  • 同步此前的 ESP32 显示适配、菜单栏动画/音频开关及空闲渲染优化;明确独立整屏 JPEG 固件与桌屿 Lua 固件的边界。
  • 更新独立应用构建、XcodeGen、CI 和嵌入文档,Windows 路径保持独立。
  • 依赖下载增加 30 秒网络超时、最多 4 次退避重试和失败临时文件清理;只有 SHA-256 校验通过才替换缓存,校验失败和 HTTP 404 不重试。

验证:依赖下载 6 项离线回归及无缓存 Lua 实际下载/校验/解压通过;swift test 9 项通过;输入契约、键盘、音频恢复、硬件协议/伪终端、设置、窗口生命周期和外观回归通过;独立 Miucs 与桌屿宿主均完成 release 构建及签名验证。桌屿的宿主集成代码保留在独立桌屿仓库。

远端验证(d7a84e3):macOS 主检查及 UI plugins 的 macOS、Windows 两个任务全部通过。Windows 实际下载 Lua 时再次遇到 TLS 握手超时,第二次尝试成功,随后应用构建与插件验证完成。

@YoungTreeTree
YoungTreeTree merged commit cd28e3d into main Nov 13, 2026
5 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