GitHub 提交日报 · 2026-08-29

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

hummingg/ComplexAlarm

  • feat(alarm): 替换为更自然的原创铃声(钟声/钢琴/鸟鸣)
    • bell.mp3 钟声(523Hz 多谐波 + 指数衰减)
    • piano.mp3 钢琴(659Hz FM 合成 + 快衰减)
    • bird.mp3 鸟鸣(2000-2500Hz 调频 + 间歇)
    • 多谐波/FM 合成,听感比正弦波更自然
    • 各 60KB,完全原创无版权
  • refactor(alarm): Index.ets 拆分 + 补充单元测试
    • Index.ets 2440→112 行,五类闹钟组件拆为独立文件
    • components/AlarmTab.ets (435行)
    • components/CalendarAlarmTab.ets (501行)
    • components/PatternAlarmTab.ets (525行)
    • components/PatternPreviewTab.ets (286行)
    • components/MonthlyWeekdayAlarmTab.ets (615行)
    • common/shared.ets 共享 STORAGE_PENDING_EDIT/allocNotificationId/safeShowToast/AlarmItem
    • 单元测试 40 用例(ohosTest 编译通过)
    • AlarmUtils.test.ets: clamp/parseMonthWeekDesc/stripPatternSuffix/findRecordByReminderId (23)
    • PatternUtils.test.ets: isWorkDay/patternLabel (11)
    • ReminderStore.test.ets: getBatchIds/MAX_REMINDERS (6)
    • List.test.ets 测试入口
    • 删除引用不存在 AlarmModel 的旧 RepeatRule.test.ets
    • roadmap.md 更新:勾掉拆分/单测 TODO,更新技术债务
  • chore(alarm): v1.1.0 版本号更新+ACL签名配置
    • versionCode 1000000→1010000, versionName 1.0.0→1.1.0
    • build-profile.json5 签名密码更新(关联 AGC 后重新生成)
    • .gitignore 排除 build/ 和 .idea/
  • fix(alarm): 修复 publishWithRetry 1700002 误判为旧版本残留
    • ReminderStore.publishWithRetry: validCount=0 时不再提前 throw 误判, 改为继续 retry
    • retry 失败错误信息改为准确诊断(权限未授/槽满/残留), 不再误导”卸载本应用”
    • build-profile.json5: 签名配置从 Windows 路径迁移至 macOS 自动签名
    • roadmap.md: v1.1.0 标记为已完成
  • feat(alarm): v1.1.0 编辑+参数可配+铃声选择
    • 闹钟编辑: 四类闹钟列表项加编辑按钮, 回填参数, 先删后建保存(batchId不变)
    • 响铃/贪睡参数可配: 响铃时长/贪睡次数/贪睡间隔 UI 输入区, DEFAULT 常量兜底
    • 铃声选择器: RingResources 读取 rawfile/ring-list.json, Select 选择
    • 做休起始日期: PatternAlarmTab 加 workDays/restDays/startDate 输入
    • 跨 Tab 编辑: AppStorage pendingEditRecord + @StorageProp + @Watch 传递
    • ReminderRecord 新字段全部可选, 兼容 v1.0.0 旧记录
  • Baseline: ComplexAlarm v1.0.0 (五类闹钟新增/删除/预览)
  • feat(alarm): 上架准备 — 命名修正+隐私政策+深色模式适配
    • string.json 命名统一为「闹钟Pro」(app_name/module_desc/EntryAbility_desc)
    • 新增 PrivacyPolicy 隐私政策页面,Index 标题栏加入口
    • 声明仅本地 preferences 存储、无网络请求、无第三方 SDK
    • 路由注册 main_pages.json
    • 深色模式适配
    • 新增 dark/element/color.json(14 种语义化颜色深色值)
    • base/element/color.json 补充语义化颜色定义
    • 93 处硬编码颜色 + 25 处 Color.White 替换为 $r() 资源引用
    • router.pushUrl/back → getUIContext().getRouter() 消除 deprecation 警告
  • style(alarm): UI 设计提升 — 卡片阴影+面板拖拽条+FAB阴影
    • 闹钟列表项:shadow(OUTER_DEFAULT_SM) + borderRadius 12 + 间距优化
    • 新增/编辑面板:顶部拖拽指示条 + borderRadius 20 + shadow(OUTER_DEFAULT_LG)
    • FAB 按钮:shadow(OUTER_DEFAULT_LG) 提升悬浮感
    • 编辑/删除按钮:ButtonType.Normal 统一圆角
    • 时间字号 40→36,标题间距 4→2,信息密度更合理
    • 五个组件统一应用(AlarmTab/CalendarAlarmTab/PatternAlarmTab/MonthlyWeekdayAlarmTab)
  • fix(alarm): 清理构建警告
    • SetOrCreate → setOrCreate (6处, Index.ets)
    • decodeWithStream → decodeToString (RingResources.ets)
    • PatternUtils.save / ReminderStore.save / allocBatchId 加 try-catch 异常处理
    • Index.ets 17处 showToast 提取 safeShowToast 辅助函数统一处理异常
    • safeShowToast 参数类型 UIContext 从 @kit.ArkUI 导入
  • fix(alarm): 替换自定义铃声为系统默认,修复 customRingUri
    • 删除 xl_small_rain_four_hands.mp3(版权风险)
    • DEFAULT_RING_FILE ‘系统默认’,ring-list.json 清空
    • customRingUri 为空字符串时系统使用默认提醒铃声
    • 隐私政策注明「使用系统内置铃声,不含第三方音频资源」
    • 真机验证:21:23 闹钟正常响铃
  • feat(alarm): 添加 3 个原创铃声,无版权风险
    • chime.mp3 清脆铃声(880Hz 脉冲)
    • soft.mp3 柔和铃声(523Hz 衰减)
    • classic.mp3 经典铃声(697/941Hz 双音交替)
    • Python 正弦波合成 + ffmpeg 转 mp3,各 32KB
    • ring-list.json 列出 3 个选项,DEFAULT_RING_FILE = chime.mp3
    • customRingUri 恢复直接引用 rawfile 文件名
    • 隐私政策更新为「应用内置原创铃声,无第三方音频版权」

hummingg/ai-coding

  • docs: 为全仓库 66 个最小独立项目补充 README 与 roadmap 文档
    • LuaProjects: 17 个 OpenResty 项目(5 更新 + 12 新建 README,全部新建 roadmap)
    • JsProj/ChromeExt: 10 个 Chrome 扩展(全部更新 README + 新建 roadmap)
    • JsProj 微信小程序: toolbox/billiards/LastTrain 更新 README + 新建 roadmap
    • JsProj 嵌套子项目: billiards/web、billiards/cloudfunctions、toolbox/cloudfunctions
    • JsProj Node/Web: x6-react-cascade/china-stats-viz/LanPoker/Workday/drone-show/billiard-old
    • JsProj 脚本: feishu Puppeteer 脚本 + ResumeHelper 油猴脚本
    • NodejsProj: api-gateway 更新 + 3 个 MCP demo 新建
    • PyProj: batch_api_project 更新 + hotspot-factory 新建
    • workday: Java/Node/3 小程序/Android/鸿蒙 5 版本
    • frp: hexo-blog/website/toolbox-web
    • 其他: ComplexAlarm/condition-route/Quest3VRSandbox/elastic-search/snooker/cloudflare/robot-agent-proto/aigw/Visualization
    • 所有文档简体中文,roadmap 含已完成功能、待办、未来规划、技术债务、里程碑。