42 Commits
Author SHA1 Message Date
ysicing 9707abba1d feat(display): 添加显示器信息与 DDC 控制 2026-10-04 21:52:14 +08:00
ysicing cbd44993ec feat(menubar): 新增单图标模式并优化状态总览 2026-10-04 21:52:14 +08:00
ysicing 04a7909dbf fix(update): 迁移多应用接口并统一新域名 2026-10-02 09:19:43 +08:00
ysicing dacc9cbbaa fix(calendar): 老用户沿用旧版默认值并区分小组件节假日提示
- 已有安装缺少日历选项时沿用旧版默认与周一起始,不按地区重新初始化
- “明天上班吗”区分未启用节假日与安排尚未公布,恢复“暂无法判断”译文
- 截图固定中国大陆默认值与周起始日,移除默认参数与无调用方的 defaults
2026-09-30 23:50:16 +08:00
ysicing c0976ef649 fix(calendar): 联动农历设置并优化菜单栏日期字体 2026-09-30 23:50:16 +08:00
ysicing 0b63a4ed04 refactor(calendar): 固定显示星期与黄历并简化设置 2026-09-30 23:50:16 +08:00
ysicing 01bf5c77b2 fix(calendar): 限制假期展示年份并关联倒计时设置 2026-09-30 23:50:16 +08:00
ysicing 1e0ff1236e refactor(calendar): 合并节气与时令设置 2026-09-30 23:50:16 +08:00
ysicing 3aae19a4c6 refactor(calendar): 移除月历干支显示与开关 2026-09-30 23:50:16 +08:00
ysicing 222b2baa89 fix(calendar): 保留农历选择并完善周起始日设置 2026-09-30 23:50:16 +08:00
ysicing 678303187d feat(calendar): 按语言与地区调整日历显示和默认选项 2026-09-30 23:50:16 +08:00
ysicingandClaude Opus 5.5 1623effd61 fix(release): 发布后逐区域核验 Sparkle 更新源并覆盖跳转策略
- 服务端保留探测标识(64 个 0):照常验签返回清单但不计入统计
- publish_api.py 新增 --verify-sparkle,JSON 发布后逐区域取回 XML 与本地签名文件逐字节比对,publish_release.sh 自动执行
- Cache-Control 探测按指令 token 判断,兼容代理合并的缓存头
- 抽出 feedRedirectPolicy 供测试复用,覆盖 HTTPS 跳转、HTTP 降级、跳转过多、404、传输错误
- 新增测试校验服务端公钥与 Info.plist、project.yml 的 SUPublicEDKey 一致

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 15:20:08 +08:00
ysicing bc2bfe8f5c fix: 修复应用扫描取消并校验 Sparkle 更新源 2026-09-30 15:20:08 +08:00
ysicing 1c1e94a15f feat(updates): 接入 Sparkle 并支持双语发布说明 2026-09-30 15:20:08 +08:00
ysicing c48c50fca3 feat(update): 新增版本更新系统通知 2026-09-29 19:38:20 +08:00
ysicing 3e4448e3e5 perf(menubar): 减少菜单栏重绘与隐藏预览刷新 2026-09-29 19:24:11 +08:00
ysicing f9f029b0e3 fix: 按硬件能力显示风扇入口 2026-09-29 17:49:52 +08:00
ysicing 1a222519e5 perf: 优化用量扫描与弹窗布局 2026-09-29 16:33:03 +08:00
ysicing fd6244295f fix(calendar): 优化月历布局并修复返回日期状态 2026-09-29 13:28:12 +08:00
ysicing fd465466d8 fix(calendar): 降低日历资源占用并修复夏令时漏标 2026-09-29 13:11:50 +08:00
ysicing 0a26452d7e feat(calendar): 完善日历显示与日程提醒集成 2026-09-28 20:47:54 +08:00
ysicing f5ba9f88be fix(cleaner): 修复 Homebrew 清理执行与统计 2026-09-28 10:44:44 +08:00
ysicing a8e1170aac feat(cleaner): 改用 Homebrew 原生命令预览与清理 2026-09-28 09:29:57 +08:00
ysicing 147f94ca70 feat(cleaner): 新增项目产物清理与扫描目录管理 2026-09-28 02:55:16 +08:00
ysicing 9df9d439af feat(rest): 增加工作番茄模式并保留工作时段 2026-09-26 15:32:29 +08:00
ysicing 5aaeade061 feat(speedtest): 移植代理线路测速与三网标志 2026-09-26 13:43:58 +08:00
ysicing f86f2d4291 feat(rest): 添加番茄钟与多屏护眼休息 2026-09-26 08:14:11 +08:00
ysicing 59603dcbd2 feat(ai-usage): 增加本地用量开关并自动查询额度 2026-09-24 23:08:45 +08:00
ysicing 014e7106d0 feat(widget): 增强日历小组件并新增明天上班提示 2026-09-24 16:08:10 +08:00
ysicing 2cd65e50dd feat(widget): 新增桌面小组件并修复更新扩展退出 2026-09-24 15:12:03 +08:00
ysicing b70a621e93 chore(repo): 精简文档并统一脚本目录 2026-09-24 11:43:57 +08:00
ysicing 385223fd21 fix(release): 发版时保留本机已安装应用 2026-09-23 16:34:22 +08:00
ysicing fff1c25f48 docs: 移除配额时代的失效描述
配额 Provider、凭据读取与响应映射已删除,相关文档描述随之失效:

- 第三方致谢的描述收敛到仍然成立的部分:AI Provider 契约与测试样例、
  Provider 状态与保留上次结果的设计参考;凭据发现、配额响应与限流退避
  不再提及。致谢条目与许可证文件保留——这两项设计仍在代码中。
- ThirdPartyNotices 小节改名为“AI Provider 契约参考”,并说明不读取任何
  登录凭据。
- DEVELOPMENT.md 的 AIUsage 模块说明改为本机日志只读扫描与增量检查点。
2026-09-23 08:50:41 +08:00
ysicing e44de0bf35 feat(ai-usage): 集成 Codex 只读配额监控 2026-09-23 08:50:41 +08:00
ysicing 8eb4cc8781 feat(release): 新增一键发布任务 2026-09-22 13:55:54 +08:00
ysicing b0f490a564 fix(release): 默认使用 c-ip 对象存储 2026-09-22 12:45:58 +08:00
ysicing 03c60a9938 fix(release): 修正分发域名与发布目标 2026-09-22 12:25:49 +08:00
ysicing 7c0965774e fix(release): 绑定构建来源与发布提交 2026-09-22 10:48:45 +08:00
ysicing f09861f6ec feat(release): 安装包迁移对象存储,版本号回归 semver
发布链路:安装包不再 scp 到 VPS,改用 mc 上传到对象存储
c.ysicing.net/oss/apps/macOS/XStats,上传后从 CDN 回读比对 sha256;
GitHub Release 挂 dmg 作为手动下载入口,应用内“手动下载”在未取到清单时
跳到 releases/latest。版本清单仍由自建 API 返回,publish_api.py 与
server/api 不变,且始终最后提交——安装包校验通过后客户端才看到新版本。
发布前只读校验 HEAD 与 origin/main 一致,脚本不代为 commit 或 push。

版本号:公开版本号从“年.月.日.索引”回归标准 semver,真源收敛到
CHANGELOG.md 顶部的 “## X.Y.Z · YYYY-MM-DD”;version.sh 收敛为
show/build/release 三个子命令,build 只推进构建号,删除 next 与 tag。
内部构建号改为单调递增整数(0109 规范化为 109)。日期校验回读比对,
因为 BSD date 会把 2026-02-29 规整成 2026-03-01 而非报错。

CI 不再参与发版:删除 tag 触发与 Set version from tag 步骤。

其他:appcast 的 changelog 指向本仓库而非上游站点;arm64_release_test
改用 fixture CHANGELOG,与仓库版本历史解耦;丢弃上游 0.2.0–0.6.1 的
历史条目;sync_changelog 不再改写 web/index.html(上游历史站点),
连带删除仅服务于它的 Website 段落。
2026-09-22 08:25:45 +08:00
ysicing e3e3febdbb feat(update): 支持双区域更新与固定 UA 2026-09-21 19:04:13 +08:00
ysicing ea67453b32 feat(release): 完善版本服务与镜像发布 2026-09-21 13:06:22 +08:00
ysicing 593112e733 chore(build): 迁移 Taskfile 与日期版本号 2026-09-21 10:50:13 +08:00