自动汇总 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 含已完成功能、待办、未来规划、技术债务、里程碑。