Releases: zzmlb/temine
Releases · zzmlb/temine
v0.8.1 - 便捷启动:App Mode + macOS .app 快捷方式
新功能
temine panel 支持 Chrome App Mode
- 启动面板后优先用 Chrome/Edge 的 App Mode 打开(无地址栏的独立窗口)
- 如果没有 Chrome/Edge,自动 fallback 到默认浏览器
temine app — 生成 macOS .app 快捷方式
- 运行
temine app生成Temine.app,可拖入 Dock 或放到 Launchpad - 点击即自动启动 panel 服务并在 App Mode 中打开
- 支持
--global参数安装到/Applications - Spotlight 搜索 "Temine" 即可打开
# 生成快捷方式(默认在 ~/Applications/)
temine app
# 安装到 /Applications(所有用户可用)
sudo temine app --global
# 指定端口
temine app 8080v0.8.0 - 画版优化 + UI统一 + 安全加固
Temine v0.8.0
画版视图优化
- 方块加宽至 200px,标题完整显示(支持多行换行)
- 底部色条替代右键颜色选择器:hover 展开显示 8 色可选
- 双击标题 inline 编辑,Enter 确认 / Escape 取消
- 自动排列改为 5 列,间距更合理
两种视图风格统一
- 画版方块增加状态文字标签(运行中/等待确认/错误/完成)
- 方块增加状态边框颜色(与卡片视图一致)
- 状态圆点统一为 9px
便签增强
- 双击画版空白区域直接创建便签,自动 focus 输入区
布局穿模修复
- 1 列 8 窗口时预览 cell 不再溢出
- 预览限制最多 12 个 cell,超出显示 +N
- 动态计算 grid 高度,避免固定高度溢出
预设启动感知
- 启动预设后跟踪新增窗口 ID
- SSE 实时检测:窗口关闭后自动清除已启动标记
安全加固
- /api/label 增加 readBody 请求体限制 + safeWindowId 防注入 + label 长度限制
- setBoardColor 颜色白名单校验
- confirmBoardTitle 长度限制 100 字符
- cancelBoardEditTitle 恢复原始值
性能优化
- launchSSHPresets 中 getWindows 调用从 2N 次优化为 2 次
- renderLayouts 除零保护
Electron 整合(实验性)
- 新增 PanelManager:异步 HTTP 探测(不阻塞主进程)
- 菜单增加打开控制面板(Cmd+Shift+P)
- 工具栏增加面板按钮
- 跨平台兼容 spawn shell:true
v0.7.0 - Security Hardening & Polish
Temine v0.7.0
安全加固
- HTTP 服务仅监听
127.0.0.1(不再暴露到局域网) - 所有 API 的
windowId参数强制验证为正整数(防止 AppleScript 注入) - POST 请求体大小限制 1MB
- SSE 最大连接数限制 10
- 修复 DELETE 接口未实际删除文件的 bug
- Content-Disposition 头注入防护
录制去重优化
- 底部排除从 1 行增加到 5 行(覆盖 Claude Code 状态栏区域)
- 新增行哈希去重缓冲,相同输出行不再重复写入
- 新增命令模糊去重(前缀/子串匹配 + trigram 相似度)
- 过滤非命令内容(程序输出、Error/Warning 行等)
- 新增更多噪声过滤规则
日志查看器 UX 改善
- 修复点击查看器内部选择文字时意外关闭的问题
- 新增「复制全部」和「关闭」按钮
- 展开/收起状态文字提示
- 新增「清空所有日志」按钮和 API
- 查看器高度增加,文本可选中复制
其他
- 新增 COMPARISON.md 竞品对比分析
- 移除 npm install 引导(暂未发布到 npm)
- HTML 模板缓存优化
安装
git clone https://github.com/zzmlb/temine.git
cd temine
npm link系统要求
- macOS
- Node.js >= 18.0.0
- Terminal.app 或 iTerm2