Repository navigation
Releases: luogao/manatee
Release list
v0.7.0
Manatee 0.6.5
Manatee 0.6.4
图标统一:所有尺寸的吻部都不再描边,改用浅一档的琥珀色分层。三档(full/mid/micro)风格完全一致。
Manatee 0.6.3 · 新图标
图标换成正面的海牛脸:琥珀色圆身、大吻部、小眼睛。按尺寸做了三档简化——16/32 只留吻部和眼睛,48-128 用浅色吻部代替描边,256 以上保留完整细节。
Manatee 0.6.2 · 新图标
图标换成海牛剪影:钝鼻、桨尾、胸鳍,深色底配琥珀色。全尺寸重绘(16–1024),菜单栏单独出模板图。官网头部加了 logo 和下载按钮。
Manatee 0.6.1 · 多语言界面
界面支持 English / 简体中文 / 跟随系统,在 设置 → 通用 → 语言 里切换。README 拆成双语:英文为默认(GitHub 自动按浏览器语言挑)。
brew install --cask luogao/tap/manatee
Manatee 0.6.0 · 改名(原 HotPot)
首个 Manatee 版本。功能与 HotPot 0.5.1 相同,改名 + 配置目录自动迁移(旧 HotPot 目录会在首次启动时搬到 Manatee)。
brew install --cask luogao/tap/manatee
HotPot 0.5.1 · 测试 + 修误识别
补测试 + 修一个误识别
修复:Claude 桌面端被当成 Claude Code
排除规则之前只比对「可执行名 + 参数」,而 Claude.app 的包名只在完整路径里,
进程名是 Claude、参数为空 —— 于是 Claude 桌面端会被算进 Claude Code 的会话里。
现在排除规则比对完整路径。测试直接抓到的这个问题。
测试
swift test— 14 个用例,覆盖 agent 识别(精确 bin、噪声排除、IDE 排除)、会话聚合(父子归并、排序)、看板存储(CPU 秒累加、窗口期、rollup、端口计数)HotPot --e2e— 无窗口无权限自检:进程扫描、会话聚合、SQLite 读写、面板/设置页/看板三个视图能不能建./scripts/check.sh— 编译 + 单测 + e2e,一条命令- GitHub Actions 跑同样三步
brew update && brew upgrade --cask hotpotHotPot 0.5.0 · 资源看板
资源看板
面板页脚新增图表按钮(右键菜单也有「资源看板…」),打开 640×760 的独立窗口。
四个窗口期:1h / 24h / 7d / 30d,默认 24h。
- 数字卡 — CPU 总时长 / 峰值温度 / 活跃 agent
- CPU 时间分布 — 前 6 个 agent 的横向条形,按累计 CPU 秒排序
- 温度曲线 — 和上面共用时间轴,带 55/70/85 档位参考线
- 端口占用 — 窗口内出现过的端口,按累计时长排序
数据怎么来的
面板开着 5 秒采一次,关着 30 秒一次,写进本地 SQLite:
~/Library/Application Support/HotPot/metrics.sqlite
CPU 记的是累计秒数不是瞬时百分比——一次 build 跑 8 秒就消失,两秒采样会漏;累计值可以精确 SUM 出「今天 Claude Code 烧了 3.2 小时 CPU」。
原始数据留 48 小时,按小时聚合留 90 天,端口快照留 7 天。全部本地,不上传。
设计说明和取舍记录见 docs/DASHBOARD.md。
brew update && brew upgrade --cask hotpotHotPot 0.4.0 · 设置页统一 / 未安装折叠
设置页滚动样式和面板统一
抽了一个 ScrollFade 容器,两处共用:
- 系统滚动条隐藏
- 底部 36pt 半透明 veil,滚到底自动消失
- 底部留 26pt,最后一行不贴边
顺带修了首帧不显示遮罩的问题(之前把状态变更包在 withAnimation 里,离屏快照拍到的是动画起点)。
未安装的 agent 默认折叠
- 列表只留在本机装了的(9 个),按原来的顺序
- 未安装的收在底部一行
⌄ 还有 3 个未安装,点开能看到,开关照常可改 - 展开后自动排到后面,不和已安装的混在一起
brew update && brew upgrade --cask hotpot