Proma v0.8.0
🎉 重大更新
全局快捷键系统
- Option+Space 快速任务窗口 — 全局快捷键唤起无边框透明置顶浮窗,支持 Chat/Agent 模式切换、附件粘贴/拖拽;提交后自动创建会话、打开标签页、发送消息并获取 AI 回复
- 9 个应用内快捷键 — ⌘, / ⌘F / ⌘N / ⌘B / ⌘⇧M / ⌘K / ⌘L / ⌘. / ⌘W,集中式注册表替代分散的事件监听器
- 快捷键自定义面板 — 设置页支持录制自定义按键、冲突检测、重置默认值
Skill 版本化管理
- 默认 Skills 自动更新 — 所有默认 Skills 添加 version 字段,升级时自动替换旧版本
- skill-creator 官方最新版 — 替换为 anthropics/skills 官方版本,包含 eval 系统、benchmark、description 优化器、subagent 协作
- 持续改进提示 — 当 skill-creator 启用时,系统提示词自动注入 Skill 改进建议机制
新功能
用户体验优化
- Draft 会话模式 — 空状态下复用完整输入框,发送首条消息后才出现在侧边栏;解决每次打开应用都创建空会话的问题
- 自动归档系统 — 超过 7 天未活跃的对话自动归档,降低对话列表认知负担;归档对话在用户交互后自动恢复为活跃状态;每 24 小时定期检查
- 全局搜索 Dialog — 支持跨所有对话(包括归档)的全局搜索
- 空状态引导重设计 — 个性化时段问候 + 平台感知 Tips + 模式切换 Tab + 自动创建会话
UI/UX 改进
- 设置改为浮窗形态 — 从全屏视图改为 Dialog 浮窗,轻遮罩 + 微缩放动画;顶部 Header 栏显示当前 tab 名称
- 侧边栏用户头像 — 底部展示用户头像+名称+设置图标,折叠时仅显示头像
- 左侧边栏圆角卡片 — 展开/折叠态均采用 rounded-2xl + shadow-xl + 毛玻璃背景,移除左右面板边框
- VS Code 风格文件图标 — 文件列表根据文件名/扩展名/文件夹名自动显示对应图标
- 模型配置改造 — 渠道配置改名为模型配置,编辑模式 auto-save 即时生效;模型列表分区:已启用模型始终置顶
Agent 功能增强
- 会话分叉(Fork) — 支持从指定消息处创建分叉会话,使用延迟 fork 模式在首次发消息时通过 SDK resume + forkSession 创建分叉
- 队列消息(Queue) — Agent 运行中可排队发送消息,通过 SDK streamInput 注入,支持取消和提升优先级,前端乐观更新 + 浮动卡片展示
- Plan 模式指示 — 新增 EnterPlanMode 事件流转,渲染进程展示"Agent 正在规划中"指示条
- 请求恢复机制 — 新增 GET_PENDING_REQUESTS IPC 通道,渲染进程重载后可恢复待处理的权限/AskUser/ExitPlanMode 请求
- 运行时间与 Token 用量持久化 — 持久化每轮 Agent 的 durationMs 和完整 token 用量到 JSONL;DurationBadge 集成到操作栏,悬浮显示 token 明细
- 工具调用结果可读性优化 — 新增语义化短语生成器,按工具类型结构化渲染(Bash 终端风格、Read 语法高亮、Edit diff 视图、Grep 搜索结果等)
Agent 系统提示词增强
- 内置 SubAgent — 预定义 3 个 haiku SubAgent(explorer/researcher/code-reviewer)
- SubAgent 委派策略 — 明确内置子代理使用场景和典型工作流
- 文档输出规范 — 定义 CLAUDE.md / .context/note.md / .context/todo.md 的写入规范
- 两层 .context/ 目录 — 明确会话级与工作区级 .context/ 目录的职责划分和选择策略
Bug 修复
- 会话切换状态隔离 — 全局 agentChannelIdAtom/agentModelIdAtom 改为 per-session Map,切换会话时不再互相污染模型名称;liveMessages 清理加 running 检查,流式期间切回不再丢失工具输出数据
- 附件残留清理 — 修复 Chat 和 Agent 模式下切换会话时,输入框中的图片和附件会显示到新会话的问题
- 文件区域滚动条跳动 — 为会话文件区和工作区文件区分别添加独立滚动容器
- Tooltip 显示问题 — 添加 Portal 让 tooltip 渲染到 body 层级,避免被 overflow 容器裁剪
- 排队消息流程重构 — 延迟排队消息持久化到 turn 边界,修复 JSONL reload 后消息乱序;新增 queued_message_consumed 事件
- 全项目类型检查错误 — 添加缺失的 @tiptap/suggestion 依赖
- SSE 格式兼容 — 兼容 SSE 数据行冒号后无空格的格式,修复 Kimi API 流式输出
架构优化
- 迁移 Agent 到 SDK v2 — claude-agent-adapter 从自定义事件转换改为直接透传 SDKMessage;重写 useGlobalAgentListeners 直接处理 SDKMessage 流;新增 SDKMessageRenderer/ContentBlock 组件渲染原生 SDK 消息
- 关闭 Agent Teams 能力 — 移除 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 环境变量注入,删除 TeamActivityPanel 组件及相关状态(~1000 行)
- 迷你地图适配 — 适配 ScrollMinimap 到 SDK 消息渲染路径,从 Turn 分组提取预览文本
依赖升级
- Claude Agent SDK 从
0.2.76升级至0.2.87,包含以下改进:- 新增
forkSession()— 支持从指定对话节点分叉出新会话 - 新增
renameSession()— 支持重命名 SDK 会话文件 - 新增
getSessionInfo()/tagSession()— 会话元数据查询与打标签 SDKSessionInfo新增tag和createdAt字段,listSessions支持offset分页- 新增
agentProgressSummaries选项,为子 Agent 定期生成 AI 进度摘要 - 修复通过
query({mcpServers})传入的 MCP Server 无法执行 toggle/reconnect 的问题 - 修复
options.env被~/.claude/settings.json覆盖的问题 - 修复 NodeNext/Bundler 模块解析模式下
import type失败的问题
- 新增
文档更新
- 架构文档完善 — 更新 CLAUDE.md 和 README.md,包含 Monorepo 结构、主进程服务层、AI Provider 支持列表、Agent SDK 集成架构、本地存储结构、完整技术栈版本信息
- 教程系统支持 — 教程支持
<video>标签渲染(rehype-raw + 手动提取)
统计数据
- 145 个文件变更,新增 16,134 行代码,删除 4,873 行代码
- 从 v0.7.3 到 v0.8.0 共 38 个提交
下载
- macOS Apple Silicon —
Proma-0.8.0-arm64.dmg - macOS Intel —
Proma-0.8.0.dmg - Windows —
Proma-Setup-0.8.0.exe