GitHub 提交日报 · 2026-08-24

自动汇总 2026-08-24 当天 hummingg 在 GitHub 上的提交。

hummingg/MyPinyinIME

  • fix(ime): 修复删除和清空功能,使用同步API绕过框架命名反转
    • 异步API返回ok但实际未执行,改用Sync同步版本
    • 框架命名反转:deleteForwardSync实际执行退格(DeleteBackward)
    • 清空功能用循环退格+getForwardSync获取长度,失败时兜底64次
  • feat(ime): 完成第一阶段输入法框架验证
    • InputMethodExtensionAbility + IME Kit 接入
    • 九宫格键盘面板(ArkUI)
    • module.json5 注册 inputMethod 扩展 + subtype 声明
    • panel.resize 修复面板高度塌缩为 1px 的问题
    • 真机验证 A-G 全通过(系统识别/启用/调出/上屏你好)
  • feat(pinyin): 完成第二阶段九宫格拼音输入
    • 拼音音节表 + T9 数字编码 + DFS 音节切分
    • 接入 rime-luna-pinyin + rime-essay 词库(37万词,rawfile 8.5MB)
    • 候选词按词频排序,词优先于单字,多音字组合容错
    • 键位:2-9 拼音输入,1 标点候选,0 空格,* 中英切换
    • InputMethodService 后台异步加载词库

hummingg/imx6ull-speaker

  • fix(esp32s3): 修复TTS播放无声 - AudioService power timeout抢占I2S输出
    • AudioService的power timeout(15s)会在PlayPcm播放期间关闭输出(EnableOutput(false))
    • 新增AudioService::MarkOutputActive()方法,更新last_output_time_并确保输出启用
    • PlayPcm播放前调用MarkOutputActive(),防止power timeout干扰
    • LLM响应显示提前到SSE结束后立即执行,不再等待TTS播放完成