ysicing
|
24757efeba
|
docs: 精简架构文档并更新仓库规则
|
2026-09-24 12:38:38 +08:00 |
|
ysicing
|
b70a621e93
|
chore(repo): 精简文档并统一脚本目录
|
2026-09-24 11:43:57 +08:00 |
|
ysicing
|
5273bf1cc2
|
fix(ai-usage): 优化额度重置进度布局
|
2026-09-24 11:06:51 +08:00 |
|
ysicing
|
bfce9c6cc5
|
fix(ai-usage): 隐藏无额度来源的菜单栏占位
|
2026-09-24 10:05:26 +08:00 |
|
ysicing
|
23d015a000
|
fix(ai-usage): 统一弹窗按钮语义与顺序
|
2026-09-24 09:00:59 +08:00 |
|
ysicing
|
23e227ec19
|
test(ci): 消除菜单栏断言语言依赖
|
2026-09-24 08:38:02 +08:00 |
|
ysicing
|
875dfb6cac
|
fix(ci): 拆分黄历无障碍表达式
|
2026-09-24 08:31:33 +08:00 |
|
ysicing
|
ba498349cc
|
chore(release): 发布 0.9.0
|
2026-09-24 08:22:22 +08:00 |
|
ysicing
|
a2790173e2
|
fix(ui): 区分 AI 与清理图标
|
2026-09-24 08:09:09 +08:00 |
|
ysicing
|
84bed521d4
|
fix(ai-usage): 修复额度失效与圆点排版
|
2026-09-24 07:59:55 +08:00 |
|
ysicing
|
689dc29532
|
fix(menubar): 提高 CPU 与 RAM 标签可读性
|
2026-09-24 07:38:12 +08:00 |
|
ysicing
|
060a028743
|
fix(ui): 修复顶栏与侧栏滚动穿透
|
2026-09-24 07:25:57 +08:00 |
|
ysicing
|
c08c1f46f1
|
feat(ai-usage): 为来源显示品牌图标
|
2026-09-24 07:10:08 +08:00 |
|
ysicing
|
f636af7f03
|
feat(ai-usage): 缓存额度并修复菜单栏预览
|
2026-09-24 06:59:29 +08:00 |
|
ysicing
|
f91c2b9460
|
feat(ai-usage): 统一额度菜单栏与配置体验
|
2026-09-24 06:28:40 +08:00 |
|
ysicing
|
d413e34fe2
|
feat(ai-usage): 并列显示双来源额度并整理弹窗布局
|
2026-09-24 00:22:50 +08:00 |
|
ysicing
|
cb2b57eb79
|
feat(ai-usage): 支持 Codex 与 Claude 的 Sub2API 备用额度
|
2026-09-23 23:46:15 +08:00 |
|
ysicing
|
9a7e0cc1e0
|
feat(ai-usage): 优化额度与重置进度展示
|
2026-09-23 22:28:55 +08:00 |
|
ysicing
|
c7e4a34e91
|
feat(ai-usage): 增加订阅额度与剩余进度展示
|
2026-09-23 20:26:35 +08:00 |
|
ysicing
|
fa2023e630
|
fix(updates): 修正更新弹窗留白与摘要截断
|
2026-09-23 17:49:10 +08:00 |
|
ysicing
|
c96f2d863c
|
chore(release): 发布 0.8.1
|
2026-09-23 17:26:08 +08:00 |
|
ysicing
|
71fbb30c70
|
feat(legal): 添加服务条款与隐私政策并优化阅读排版
|
2026-09-23 17:21:51 +08:00 |
|
ysicing
|
385223fd21
|
fix(release): 发版时保留本机已安装应用
|
2026-09-23 16:34:22 +08:00 |
|
ysicing
|
a491c5adeb
|
fix(uninstaller): 优化卸载二次确认界面
|
2026-09-23 16:19:17 +08:00 |
|
ysicing
|
9d39f392a7
|
chore(release): 发布 0.8.0
|
2026-09-23 15:36:35 +08:00 |
|
ysicing
|
fc29738597
|
refactor(ai): 恢复进程解释仅使用 Apple 智能
|
2026-09-23 15:11:07 +08:00 |
|
ysicing
|
58e5475416
|
fix(ui): 优化日历年份选择与智能状态提示
|
2026-09-23 14:03:12 +08:00 |
|
ysicing
|
9925b37dc9
|
feat(settings): 统一日历启用入口并完善设置弹窗
|
2026-09-23 12:51:06 +08:00 |
|
ysicing
|
49895b34e4
|
feat(settings): 统一可选模块开关并隐藏停用入口
|
2026-09-23 11:14:49 +08:00 |
|
ysicing
|
f34ba88db9
|
fix(swift): 清理并发与废弃 API 告警
|
2026-09-23 10:27:14 +08:00 |
|
缘生
|
a4b44a64fc
|
Codex/ai assistant (#3)
* feat(ai-assistant): 添加全局进程解释与备用服务
|
2026-09-23 09:44:26 +08:00 |
|
缘生
|
aa8228fac8
|
Codex/calendar (#4)
* feat(calendar): 新增菜单栏日历与黄历详情
|
2026-09-23 09:00:05 +08:00 |
|
ysicing
|
a0a15a69fd
|
fix(ai-usage): 保留窗口按当天重算,刷新排队不再被丢弃
两处来自 PR 评审的缺陷,均已用回归测试复现:
保留窗口此前作为 cutoff 存进了检查点,而检查点会被原样恢复,那个日期
因此永远停在首次扫描那天。取数时又没有再过滤,超出 365 天的事件既出不了
报告也出不了检查点。改为不在解析状态里裁剪、一律在取数时按当天重算。
测试:同一文件 300 天前的事件,400 天后复扫必须离开报告。
刷新此前遇到在途刷新就直接返回,而轮询任务把这次返回当成“首次刷新已完成”,
接着睡满整个周期(最长 60 分钟);那次在途刷新的结果又会因 generation 变化
被丢弃,于是关掉再打开统计后页面会一直空着。改为串行排队,并在 stop() 与
停止轮询时显式取消在途扫描——排队链上的任务是非结构化的,不会自动取消。
测试:在途刷新期间到来的刷新必须真正执行;stop() 必须取消在途扫描。
ClaudeLocalUsageProvider 增加可注入时钟,用于验证时间推移后的窗口行为。
|
2026-09-23 08:50:41 +08:00 |
|
ysicing
|
fff1c25f48
|
docs: 移除配额时代的失效描述
配额 Provider、凭据读取与响应映射已删除,相关文档描述随之失效:
- 第三方致谢的描述收敛到仍然成立的部分:AI Provider 契约与测试样例、
Provider 状态与保留上次结果的设计参考;凭据发现、配额响应与限流退避
不再提及。致谢条目与许可证文件保留——这两项设计仍在代码中。
- ThirdPartyNotices 小节改名为“AI Provider 契约参考”,并说明不读取任何
登录凭据。
- DEVELOPMENT.md 的 AIUsage 模块说明改为本机日志只读扫描与增量检查点。
|
2026-09-23 08:50:41 +08:00 |
|
ysicing
|
3575a97de5
|
fix(ai-usage): 修正子代理回放判定并清理配额时代残留
修复子代理与 fork 会话的 Token 全量丢失:原判定要求 task_started 带
started_at 且不早于会话创建时间才结束回放,但子代理的 started_at 是父级
回合的开始时间,天然早于子会话文件,新版 Codex 更是完全不发该字段。改为
首个 task_started 无条件结束回放——实测 661 个真实 rollout 中没有任何一个
的 token_count 出现在它之前。本机语料 A/B:Token 13.60G → 14.53G(+6.8%),
用量记录 68997 → 73566。
其他修复:
- 两个 Provider 钉到专用串行执行器,冷扫描不再占用协作线程池。把池限制
成一条线程实测,修复前并行的每秒采样在 43 秒扫描期间一次都没能推进。
- 按日期与模型聚合并定序输出,行数 701 → 272 且 id 唯一;顺带修掉冷扫描
与检查点恢复顺序不一致导致每次刷新都产生"不相等"报告的问题。
- 缓存行加剪枝,覆盖归档搬走的 rollout、删除的项目目录与旧解析命名空间;
检查点仅在末行未完时存第二份状态,Claude 事件按保留窗口裁剪。
- 复用 ISO8601 解析器,不再逐行创建。
- 数字与日期改跟随应用语言,弹窗与菜单栏共用同一套 Token 缩写。
- 窄弹窗热力图按设计尺寸铺开后横向滚动,此前被钉在面板宽度上永不溢出。
- 打开菜单栏项一并开启扫描,并为无数据状态补上悬停文案。
- 删除未被应用构造的配额 Provider、凭据读取与响应映射(约 330 行)及其
全链路管线,并清掉 37 条孤立译文 × 8 个语言文件。
|
2026-09-23 08:50:41 +08:00 |
|
ysicing
|
6ba59fe150
|
feat(ai-usage): 添加本机模型统计与年度活动视图
|
2026-09-23 08:50:41 +08:00 |
|
ysicing
|
e44de0bf35
|
feat(ai-usage): 集成 Codex 只读配额监控
|
2026-09-23 08:50:41 +08:00 |
|
ysicing
|
c6b5266988
|
docs: 移除过时项目方案
|
2026-09-22 17:34:30 +08:00 |
|
ysicing
|
eed8533a5e
|
docs: 恢复项目方案文档
|
2026-09-22 17:30:08 +08:00 |
|
ysicing
|
6f7c898cc6
|
fix(updates): 避免检查更新触发钥匙串授权
|
2026-09-22 17:26:44 +08:00 |
|
ysicing
|
4683d80a3e
|
chore(release): 发布 0.7.1
|
2026-09-22 16:46:46 +08:00 |
|
ysicing
|
57004c87dd
|
feat(cleaner): 支持开发工具缓存清理
|
2026-09-22 16:39:29 +08:00 |
|
ysicing
|
cab90673d5
|
fix(settings): 隐藏签名团队信息
|
2026-09-22 14:39:13 +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
|
7ba47f1b0a
|
chore(release): 发布 0.7.0
|
2026-09-22 11:41:00 +08:00 |
|
ysicing
|
ff5681fe45
|
test(network): 放宽超时测试调度余量
|
2026-09-22 11:22:54 +08:00 |
|
ysicing
|
f6eceb9b08
|
fix(network): 处理进程采样输出读取异常
|
2026-09-22 11:18:42 +08:00 |
|
ysicing
|
7c0965774e
|
fix(release): 绑定构建来源与发布提交
|
2026-09-22 10:48:45 +08:00 |
|