🐛 fix(display): 重做 SparkBot 待机眼睛连贯动画 - #342
Conversation
There was a problem hiding this comment.
Review conclusion
Reviewed the complete fixed diff for the SparkBot asset manifest/GIF contract, the 6px product viewport offset, and the corresponding host/Python assertions. I found no actionable correctness, compatibility, or reliability regressions introduced by this PR.
Verification performed locally: python3 -m unittest tests/python/test_sparkbot_assets.py passed 11 tests with 1 environment-dependent skip; scripts/build_sparkbot_assets.py reproduced the manifest asset image SHA-256 and 416948-byte image size; git diff --check passed. The repository had no existing host build artifacts, so the C++ host binaries were not rerun locally.
9243dff to
e609da0
Compare
本轮验收记录(2026-08-21)本轮将 SparkBot 待机双眼从约 32px 宽放大到约 36px 宽,并将边界调整为左 x=2..37、右 x=59..94;保留 14 帧、80ms 节奏、眼珠左右移动和自然眯眼过渡。 验证结果:
环境说明:串口仍可见既有 Linx WebSocket 断线和 IM 401 degraded,它们与本轮显示资源变更无关。 |
唤醒故障复测与修复(2026-08-21)问题定位:本地 MultiNet 已稳定输出 修复提交:
本地验证:Host CTest 80/80、格式/Ruff、ESP-IDF 6.0.2 SparkBot 构建均通过。百炼 TTS 返回 20571 字节,STT 请求成功;“你好牛牛”云端 STT 误识为“你好,牛六”,而板端本地 MultiNet 日志已正确识别唤醒词。 实板复刷暂被 USB 设备枚举中断: |
|
唤醒故障已登记为 Issue #345:https://github.com/1024XEngineer/VoiceLife/issues/345。当前修复提交 |
92ecce2 to
e562313
Compare
|
提交正文已补齐 Issue 关联并重写:修复提交当前为 |
唤醒复测记录(2026-08-21)结论:修复提交 已完成:
待设备重新插拔并重新枚举后,按此顺序补测:刷写应用与 assets 并校验 Hash;确认 |
Linx/MCP 断线真机诊断(2026-08-21)结论:硬件链路正常,问题集中在 Linx WebSocket 与 MCP tools/list 响应的交互;目前不能归因于 SparkBot 音频、存储或显示硬件。 证据:
判断:6 个工具本身不是数量过多;但工具列表响应触发了 Linx 端/兼容层的读取背压或协议处理异常。下一步应在 Linx 侧确认 tools/list 响应限制/解析错误,或做最小工具列表 A/B(0/1 个工具)以定位具体 schema;不应继续从硬件侧排查。 本轮提交: |
3f199b1 to
5212dde
Compare
一句话结论:SparkBot 待机屏保已改为全画布 14 帧连贯动画,双眼进一步放大并拉开间距,眼珠左右移动,睁眼到眯眼自然过渡;整体 UI 继续下移 6px 避开外壳遮挡。
一句话动作:请按实板证据审阅并合并本 PR;合并后关闭 Issue #341。
Fixes #341
验证
风险
AI assistance