Skip to content

Releases: GeoffBao/MyYoda

MyYoda v0.10.1

Choose a tag to compare

@github-actions github-actions released this 15 Aug 05:00

MyYoda v0.10.1 更新

Features(新功能)

Agent 会话内嵌终端

  • TabBar 新增终端按钮(仅 Agent 会话显示),点击开/关底部终端抽屉
  • 基于 node-pty + xterm.js:主进程多终端实例管理(输出滚动缓冲、warmup 预启动、400ms 延迟避免切换 tab 时的 spawn 风暴、10 分钟空闲回收未打开的 pty)
  • 主题跟随:终端背景 / 前景 / 光标跟随应用主题 CSS 变量,宽度自动 fit;支持多 tab 实例栏
  • 关闭会话 tab / 应用退出时自动清理 pty;toggle 收起面板保留 pty 供复用

OpenRouter 余额查询 + 供应商余额区块

  • OpenRouter Key 额度查询:调用官方 /api/v1/auth/key,设置消费上限时展示剩余额度与百分比进度条,未设置上限时展示已用额度并说明限制
  • 支持自定义 / 中转域名,兼容 data 包裹与字符串数值响应格式
  • 用量统计页新增「供应商余额」区块:展示所有支持余额查询渠道的 Logo / 名称 / 余额摘要,hover 查看完整明细,支持手动刷新(复用渠道配额缓存层)

侧栏对齐 竞品三项交互

  • 会话行 hover 独立归档按钮(Archive / ArchiveRestore),非归档会话二次点击确认(3s 超时复位),覆盖 Agent 会话与 Chat 对话行
  • Agent 模式新增「已归档会话 (N)」入口:跨工作区按日期分组的归档视图(含委派子树),切换模式时重置归档状态
  • 项目菜单新增「配置 MCP 与 Skills」:项目三点菜单与右键菜单直达,切换工作区并打开插件视图 MCP tab

Bug Fixes(缺陷修复)

  • 修复新会话 Git / Worktree 上下文栏消失(v0.10.0 工作区化回归):仓库路径解析改走 workspace.projectRootPath(旧 projectId 链路兜底);Local / Worktree 改为明确分段控件并补悬停说明;模式记忆键从 projectId 改为仓库路径(修复重构后新会话共用 "undefined" 键、偏好串仓库的问题);重开空会话回显已绑定 branch / mode 防止误建重复 worktree;分支下拉新增目标仓库头部、占用徽标(排除主 worktree 误标当前分支)与分层警告;仓库判定支持子目录绑定与大小写宽松比较
  • 修复会话改绑工作区后终端与侧栏当前项目不同步:改绑后同步全局当前工作区与持久化设置,左侧栏「当前」高亮正确跟随;pty 复用校验 cwd,变化时杀掉旧 pty 按新目录重建;旧 pty 迟到事件按实例核对隔离,避免误标「已退出」并连锁误杀
  • workspace 化收尾(F3–F6)
    • 移除 Teambition 任务认领功能(入口为孤儿组件,用户确认不再需要),看板卡片不再展示同步徽标与重试按钮
    • 新会话不再悄悄绑定存量 projectId(项目上下文由工作区合成上下文接管);未绑目录的存量工作区保留旧继承兜底,避免会话从项目目录跌回沙箱
    • 移除「移动到项目」菜单,存量项目会话保留「移出项目」单项清理出口
    • 自动化「挂载项目」收敛:工作区绑定工程目录时不再展示存量项目下拉(projectId 不影响 cwd 且会造成 prompt 注入不一致),编辑表单自动归一化清除脏值;未绑目录工作区保留项目选择作 cwd 兜底
    • 看板项目维度只读化:移除归属筛选里的「新建项目」错位入口(新建项目走侧栏 / 设置正规入口),存量项目保留为只读筛选维度
  • 代码审查修正:对 F3/F4/F5 改动做对抗性 review 后修复遗留问题(JSX 缩进错乱、注释文本误改、重复查找收敛为 useMemo 复用)

Improvements(体验改进)

  • 搜索改为居中弹窗:不再占主内容区(对齐 NewMax),侧栏入口与 ⌘⇧F 统一打开全局 Dialog,Cmd+W / Esc 优先关闭弹窗;默认态增加快捷操作(新建对话 / 新建 Agent 会话),最近会话带工作区信息与快捷键键帽提示

MyYoda v0.10.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 10:57

MyYoda v0.10.0 更新

Features(新功能)

项目即工作区:统一组织模型

  • 项目区全面工作区化:左侧项目区改为工作区数据源,每个工作区 = 一个项目行(文件夹图标 + 名称 + 本地目录徽标 + 目录状态提示 + 会话树),点击行切换当前工作区;行菜单支持「查看任务 / 重新关联或恢复项目目录 / 删除工作区」
  • 新建项目 = 新建工作区:可选绑定本地工程目录(会话 cwd 与项目记忆落在此目录,名称自动取文件夹名);留空则创建空白项目(托管目录),创建后自动切换
  • 项目页工作区化:概览 / 会话 / 资料 / 设置四段式;新会话、新任务归属选择器同步工作区化
  • 看板融入工作区模型:卡片显示工作区徽标(跨工作区视图正确归组),TaskEditor 新建任务可选归属工作区,快速任务归属当前工作区
  • 项目 → 工作区迁移服务(设置 → 连接与数据 → 工作区,手动触发):旧托管项目一键迁移为独立工作区,会话 / 任务 / 定时任务自动重绑定;迁移前自动备份、重名工作区(同名同目录)自动复用
  • 项目行交互升级:点击切换并展开 / 折叠;折叠态自动 peek 当前会话;「显示全部」手动展开完整会话树;项目聚焦跟随右侧会话的持续状态

用户反馈直达开发者(提交到 Notion)

  • 「更新日志与帮助」新增「意见反馈」入口:类型支持 Bug 报告 / 功能建议,详细描述最多 5000 字
  • 最多 5 张截图(自动压缩上传,含「截当前窗口」快捷截屏)、联系方式与平台信息
  • 设置页「意见反馈」可配置反馈 token 与数据库 ID 并一键「测试连接」;token 经系统安全存储加密,界面永不回显明文
  • 提交失败自动降级本地草稿,杜绝反馈丢失

模型渠道

  • 火山方舟 Coding Plan 新增 Doubao Seed 2.1 Pro / Turbo(官方 256K 上下文)
  • 消息渠道身份保留:Agent 消息持久记录来源渠道与模型,跨会话重读不乱

代码图谱(Graphify)增强

  • 图谱优先强约束:DeepSeek + Coding 加强 + 图谱就绪时,编码规范自动追加「代码理解优先图谱」条款——理解代码 / 影响面分析优先查图谱而非反复 grep,带三护栏(无果回退 grep、过时/存疑用 Read/Grep 复核、小范围改动豁免)
  • Code Review 图谱优先:code-review 技能「理解改动」步骤升级为优先图谱工具(邻居 / 最短路径 / 查询图),无图自动退回 CLI explain;编码规范图谱条款触发场景同步覆盖「执行代码审查」

补记:DeepSeek 编码能力优化 + Repo Map 代码库地图

以下能力随 v0.9.0 已实际发布,但此前更新日志遗漏,本次补记。

  • DeepSeek V4 模型专属编码规范:deepseek-v4 系列会话自动注入工具调用纪律、先读后改、小步验证、改后必验证、禁止编造 API、影响面清单等约束,补偿 DeepSeek 在编码行为上的短板
  • 输出预算提升至 64K(max_tokens 16384 → 64000),长任务输出不再被截断
  • Coding 模式默认思考深度 max(会话级选择优先,可在设置关闭)
  • Repo Map 代码库地图自动注入(Aider tree-sitter 引擎移植,纯本地 AST 分析,支持 C / C++ / C# / Java / Python / TS / Rust / Go 等 10+ 主流语言,带 LRU 缓存防膨胀)
  • 4 个预置编码技能:code-review / ultraqa / deep-interview / ai-slop-cleaner
  • 「Coding 加强」总开关(设置 → 通用):一键开启上述全部增强,默认关闭,判定逻辑全链路收敛共享

Bug Fixes(缺陷修复)

  • 修复新建项目交互卡顿:计划模块 EventKit 全量对账与 30s 轮询解耦(降为 5 分钟定期兜底,外部变更仍走 800ms 防抖即时感知),default-skills 拷贝异步化不再阻塞主线程
  • 修复本地项目任务无法启动:任务运行 cwd 兜底补齐 workspace.projectRootPath
  • 修复右侧栏项目文件无法查看:Agent 授权根补上工作区工程目录
  • 修复新会话「新建项目」引导误判(已有项目时仍弹)
  • 修复 MiniMap 面板覆盖会话行导致「会话点不开」(点击穿透)
  • 修复项目行聚焦失效:draft 会话被过滤导致归属永远判空;项目聚焦改为跟随右侧会话的持续状态
  • 修复长会话性能退化(#1627):消息分页加载 / MCP 空闲回收 / 归档懒加载
  • 修复设置页打开时 Agent 流推送竞争(#1632 降级)
  • 修复批量导入 Skill 来源下拉与重复项标注
  • 修复首次点击图谱按钮永久转圈(死锁):Graphify 未安装且无图时首次点击会卡在 running 态只能重启,现已正确处理终态;图谱按钮 done 态点击改为增量更新(graphify update),悬停提示同步说明
  • 图谱产物自动入 .gitignore:建图成功后 graphify-out/ 自动加入仓库 .gitignore,不再污染 git status
  • 修复默认技能内容未同步到用户目录:code-review / graphify 技能版本升级(1.0.0 → 1.1.0),启动同步自动覆盖旧副本,修复仓库内容更新后用户目录仍是旧版(code-review 仍含退役的 CRG 命令等)
  • 修复 CI Windows 检查崩溃:pr-check 的 bun 升级至 1.3.14(与本地开发环境一致)

Improvements(体验改进)

  • 实时表面去除 backdrop-blur(#1633):Agent 视图 / 输入容器 / 任务进度层更通透(不透明度 70 → 95),渲染压力更低
  • Graphify 安装日志体验:长日志不再撑破设置页布局窗口;pip 进度条回车刷新转行渲染,不再累积成超长单行;超长无空格 token(下载 URL / 哈希)强制断行
  • PDF 默认工作流简化:MarkItDown 优先,skill 精简
  • 自动任务组并入项目区并置顶默认折叠;功能区模块命名统一(去 Yoda 前缀);恢复左侧「新任务」按钮
  • 搜索升级为独立模块(⌘⇧F 直达 / Esc 返回):默认态展示最近会话按时间分组,搜索态高亮 + 键盘导航 + Agent 搜索兜底
  • Skills / MCP 统一工作区级:移除项目级覆盖(与项目 = 工作区模型对齐),切换工作区即切换整套能力
  • 任务编辑器展示运行目录预览,缺失时给出重新关联入口
  • 移除 Outbox 与工作区级 .context 概念(对齐上游,减少概念选择;存量文件保留不迁移)

Breaking Changes(破坏性变更)

  • 项目与工作区概念合并:原「项目级 Skills / MCP 覆盖」移除,Skills 与 MCP 统一为工作区级;旧托管项目可通过「项目 → 工作区迁移」转为独立工作区
  • Outbox 与工作区级 .context 移除:会话产出不再有独立的 Outbox 素材索引,交付物直接写入当前执行目录(存量文件保留不删除)

MyYoda v0.9.2

Choose a tag to compare

@github-actions github-actions released this 14 Aug 06:05

MyYoda v0.9.2 更新

Features(新功能)

代码图谱(Graphify)与 Coding 加强

  • 图谱引擎迁移至 Graphify:代码知识图谱由 code-review-graph 切换为 Graphify(纯本地 AST 分析,零 LLM、代码不出本机),构建更快(约 40 秒)、产物更小(约 24MB)
  • 图谱 MCP 工具化:图谱就绪后自动向 Agent 注入 10 个图谱工具(mcp__graphify__*:查询图、节点邻居、最短路径、社区、PR 影响等),AI 理解依赖/影响面时直接调用工具,无需 Bash 跑命令
  • Coding 加强一体开关:设置 → 通用新增「Coding 加强」总开关,一键开启全部编码增强:模型专属编码规范(DeepSeek)、Chat 输出预算提升(64K)、新会话思考深度默认 max、编码预置技能(code-review / ultraqa / deep-interview / ai-slop-cleaner)、仓库代码地图(repo map)自动注入、Graphify 代码图谱
  • 对话栏图谱按钮:Coding 加强开启后对话栏出现图谱按钮(待创建 / 创建中 / 就绪 / 失败 / 不可用 五态图标),一键创建仓库代码地图与 Graphify 图谱,与设置开关实时联动
  • Graphify 环境一键管理:设置页一键安装 / 卸载 Graphify(含 MCP 依赖),带实时进度日志;支持 python -m graphify 回退(Windows PATH 不含 Python Scripts 时自动兜底)

Bug Fixes(缺陷修复)

  • 修复图谱引导每轮重复注入:Graphify 引导改为会话级一次注入(此前每轮重复注入约 300 token)
  • 删除无效命令引导:清理引导文案中不存在的 graphify prs 命令(PR 影响工具仅在 MCP serve 中)
  • 修复无图状态盲区:开关已开启但未建图时会话内注入建图提示(仅提示不自动建);会话中建图后引导自动升级为查询命令模板
  • 图谱按钮开关联动:按钮随 Coding 加强开关显隐(此前关闭开关按钮仍显示)

Improvements(体验改进)

  • 非 git 项目防护:图谱功能对非 git 项目严格禁用(按钮置灰 + 跳转设置),不产生任何残留文件
  • 安全加固:MCP 桥接层剥离 project_path 参数,AI 无法借图谱工具跨目录读取其他项目的图
  • 性能:Graphify 环境检测缓存加长至 10 分钟,避免主进程周期性同步阻塞
  • 图谱产物防护graphify-out/ 自动追加进主仓库 .gitignore,图谱文件不入库

Breaking Changes(破坏性变更)

  • 原 code-review-graph(CRG)知识图谱已移除;已有 CRG 缓存与图谱不再使用,需通过对话栏图谱按钮重新为项目建图

MyYoda v0.9.1

Choose a tag to compare

@github-actions github-actions released this 13 Aug 16:04

MyYoda v0.9.1 更新

Features(新功能)

Yoda 插件按 Project 隔离能力

  • Skills / MCP 项目级覆盖:Skills 与 MCP 现在可以为单个 Project 单独配置;未单独配置时自动回退到「全部项目共享」的工作区级能力,现有项目零回归
  • 跨 Project 批量导入 Skill:同一工作区内其他 Project(含「全部项目共享」)可作为来源批量导入 Skill,重复项自动跳过
  • Memory 并入 Yoda 插件:左侧栏独立的「Yoda 记忆」入口并入 Yoda 插件为第 6 个 tab,对齐两段式记忆引导(建立工作区地图与协作画像 / 授权会话补证据),原有一键生成记忆保留为快捷入口
  • Project 设置页能力入口:设置页新增 Skills / MCP 摘要(数量 + 是否已单独配置),一键「管理 →」跳到 Yoda 插件并预选中该 Project

受管浏览器

  • 导航目标放宽:受管浏览器不再限制导航目标网络与协议,任意可解析的 URL 均可导航(仍保留下载、弹窗与权限拦截)(#1605)
  • 真实弹窗与静默下载window.open 用系统窗口承接真实弹窗;下载经安全校验后静默落到系统下载目录,并对弹窗 / 下载恢复公网 + loopback 与 DNS 私网防护(#1616)

搜索与渠道

  • 模式隔离模糊搜索:全局搜索按会话类型(Chat / Agent)隔离搜索范围,结果匹配与排序优化(#1586)
  • 新增 Qwen3.7 Flash 渠道预设(#1617)

Bug Fixes(缺陷修复)

  • 修复全局搜索在草稿本 / Work 模式下失效:MyYoda 比上游多出 cowork / scratch 两种模式,上游「模式二选一」逻辑会让这两种模式下搜索短路为空,已回退为同时搜索 Chat + Agent(改动前行为)
  • 语音听写就绪修复:等待麦克风真正捕获到音频再进入就绪,不再因首个回调延迟停在「准备麦克风」(#1590 / #1603);麦克风权限后正确恢复音频上下文(#1614)
  • 压缩前过程组消息自动折叠:上下文压缩前产生的过程消息不再在实时视图里滞留(#1607 / #1615)
  • 后台队列消息自动派发:窗口在后台时队列消息仍能正确派发(#1594)
  • 修复 Windows Ctrl+B 快捷键冲突:侧边栏折叠按钮的快捷键提示与行为对齐(#1593)
  • 富文本编辑保留 Mermaid 预览(#1595);修复标签式加粗标记渲染(#1598)
  • 忽略浏览器陈旧标签导航事件(#1592);导航键携带键码触发默认滚动(#1597)
  • 自动化调度字段规范化与校验:更新调度时非法字段组合被规范化 / 拒绝,避免产生无法解析的调度(#1610 / #1612)
  • OpenCode Go Vision Relay 模型路由修复(#1609);日历视图正确渲染自动化时间窗口(#1608)
  • 修复仅查看 Project 的 Skills 标签页就会在代码仓库创建空 .context/skills/ 的问题
  • 修复切换 Project 时设置页能力摘要闪现上一个 Project 旧数据 的问题

Improvements(体验改进)

  • 输入框与历史渲染隔离:高频 token / 实时状态订阅限制在历史区域内,输入框与工具栏不再随流式输出重渲染(#1613)
  • 历史选区引用优化:选区计算只更新涉及行,减少强制重排(#1618)
  • 后台流事件节流与批处理:主进程按前台 / 后台节流 partial,渲染进程每帧批处理,降低后台流开销(#1620)
  • 移除历史滚动逐帧扫描(#1600);降低输入渲染抖动(#1591);移除队列消息 toast(#1582)
  • 侧边栏自动任务组默认折叠:最多显示 4 个,超出折叠为「显示更多」,对齐置顶区交互
  • 范围切换器分层澄清:明确区分「选范围(全部项目共享 / 具体 Project)」与「切换工作区」,避免同名倒序造成混淆
  • Skills 空态可操作:空状态增加可点击的导入入口
  • 使用指南与 FAQ 全面同步:修正过时访问路径与文件路径,补充 Project 范围能力说明
  • 新增 dist:mac 打包脚本(#1604)

MyYoda v0.9.0

Choose a tag to compare

@github-actions github-actions released this 12 Aug 13:42

MyYoda v0.9.0 更新

Features(新功能)

受管浏览器自动化增强

  • Agent 回复链接直达受管浏览器:Agent 消息中的网页链接直接在应用内受管浏览器打开,风险告知确认后自动跳转(未确认时挂起等待),同一会话连续点击不乱序
  • 在系统默认浏览器打开:浏览器面板新增外链按钮,随时把当前页转到系统默认浏览器
  • 支持本机开发服务:受管浏览器允许 localhost / 127.0.0.1 / ::1 / *.localhost 导航(自动按 HTTP 打开),本地 HTML/React 开发预览无缝衔接;局域网与私网仍严格隔离
  • WebSearch 不足时回退浏览器:搜索不可用 / 结果为空 / 质量时效不足时,浏览器成为公开信息检索的备选通道

时间窗口型自动任务

  • interval 自动任务支持每日时间窗口 + 周内运行日组合:一条任务即可表达「工作日 10:00–22:00 每 20 分钟」
  • activeWindowStart / activeWindowEnd(HH:MM,开始包含、结束不包含)+ activeWeekdays(0=周日 … 6=周六,空=每天)
  • 调度引擎按窗口起点锚定间隔,执行耗时不再造成漂移;窗口外自动跳至下一允许日窗口开始
  • 任务列表与日历视图展示「每 X 分钟 · 工作日 · 10:00–22:00」标签;update_automation 支持增删窗口与运行日

Bug Fixes(缺陷修复)

  • 浏览器原生视图跨会话隔离:多个 Agent 会话的受管浏览器不再互相抢占显示槽,晚到的旧布局不会覆盖当前标签(#1569)
  • 拒绝无效截图内容:空图 / 零尺寸 / PNG 数据损坏的截图不再发送给模型;resume 旧会话时历史坏图也会在请求边界被过滤(#1570)
  • 浏览器关闭按钮避开 Windows 系统控件(#1568)
  • 修复 Qwen 渠道与浏览器回归:Qwen 不再使用 developer role;浏览器布局 revision 改用时间戳纪元,主进程重建后新 renderer 不会发布旧序号;更新源 URL 修正(#1574)
  • Skills 列表切换稳定:开关 Skill 不再触发文件监听导致的列表重排(#1576)
  • 输入框焦点不再被抢占:切换会话 / 流式重建编辑器时不再把用户焦点抢回输入框(#1579)
  • 长草稿输入性能:行数检查改为输入停顿 150ms 后计算,避免长草稿每帧全文扫描(#1579)
  • Scratch Pad 不丢草稿:退出 / 切走时强制 flush 最后一笔输入(#1579)
  • 孤儿数据清理默认关闭:孤儿目录无法可靠区分用户资料,默认不展示也不删除,避免误删(#1577)
  • Skill 调用 chip 高度对齐(#1578)

Improvements(体验改进)

  • 侧边栏 streaming 指示器去重:流式文本更新不再触发会话列表按 token 重渲染(#1571)
  • 快捷切换提示只更新涉及行,减少强制重排(#1571)
  • renderer 性能诊断工具:?perf=1localStorage('myyoda-performance-debug','1') 启用(#1571)
  • 受管浏览器 web search 路由文档更新(#1559)

Breaking Changes(破坏性变更)

  • 磁盘管理中「深度清理 / 孤儿数据清理」功能默认关闭,不再展示孤儿检测 UI(#1577)。删除已归档会话的临时文件仍可用(临时文件清理保留)。

MyYoda v0.8.2

Choose a tag to compare

@github-actions github-actions released this 12 Aug 11:13

MyYoda v0.8.2 更新

Bug Fixes

Repo Map 稳定性修复(#48

  • 缓存并发损坏自愈:多实例并发写缓存损坏/清空问题——唯一临时文件 + 进程写锁 + 读-合并-写;损坏自动备份重建;残留锁自愈
  • CDN 离线可用:内置 10 种常用语言解析器(ts/tsx/js/python/go/java/c/cpp/rust/php),离线符号索引开箱可用;多源回退 + 冷却 + 超时
  • 多 worktree 卡顿:代码地图按主仓库 main 共享(本地 commit/push 零触发重扫);main 更新时旧地图兜底 + 后台增量重扫;盘上缓存跨进程秒回;首条消息预热
  • CRG 共享图谱:worktree 会话引导使用主仓库图谱(不再每个 worktree 重复建图)

Improvements

  • 地图质量:排除 default-skills/测试等噪声目录,核心源码排名靠前
  • 主进程性能:git 调用/目录扫描短缓存

Breaking Changes

无。

MyYoda v0.8.1

Choose a tag to compare

@github-actions github-actions released this 12 Aug 05:51

MyYoda v0.8.1 更新

重大变更

编码优化模式总开关(#37

新增「编码优化模式」总开关(默认关闭,设置 → 通用),一键开启 DeepSeek 编码优化全家桶:

  • 仓库代码地图(repo map):绑定 Project 的 Agent 会话自动注入按符号重要度排序的代码地图(PageRank + mention 感知,Aider tree-sitter 移植,27 语言),大仓库快速定位
  • 模型专属编码规范:DeepSeek v4 会话注入工具纪律 / 先读后改 / 小步验证 / 改后必验证 / 禁止编造 API
  • 思考深度默认 max:未设置会话级思考时默认提升到 max(会话级设置优先)
  • Chat 输出预算提升:max_tokens 64000/16384(官方文档确认 384K 输出上限)
  • 编码相关预置技能:code-review / ultraqa / deep-interview / ai-slop-cleaner 预置但默认对 Agent 不可见,开关开启后放行

code-review-graph 内置 MCP 预置(#37

代码知识图谱(查询调用链 / 影响面 / 审查上下文)作为内置能力预置,默认关闭;未安装时引导提示,手动配置优先。

Improvements

  • 快速任务窗口懒创建(启动不再预创建隐藏窗口,首次唤起才建)
  • 会话思考深度不固化默认档(新会话留空,运行期解析链决定,开关真正生效)
  • UI 三处联动:设置页下拉 / 会话框显示 / 实际生效链一致

Bug Fixes

  • 设置开关点击无效(受控 Switch 漏乐观更新)
  • watch:preload 脚本回归导致 dev 流程无法启动
  • 会话框思考深度显示与实际不一致
  • main 安全测试 Windows 平台适配(symlink EPERM / 路径断言 / 8.3 短路径)
  • ipc.ts MAX_ATTACHMENT_SIZE import 回归修复

Breaking Changes

无。编码优化模式默认关闭,现有行为不变。

MyYoda v0.8.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 16:28

MyYoda v0.8.0 更新

重大变更

Agent Runtime 统一为 Pi Agent SDK(#38

废弃 Claude Code CLI runtime,统一使用 Pi Agent SDK 作为唯一 Agent 执行引擎。此举对齐 Proma 架构,消除了双 runtime 维护成本、渠道兼容差异与权限行为不一致。所有 Claude 渠道流量自动走 Pi adapter,存量渠道 baseUrl 配置自动兜底。

Workspace / Project 术语整合(#40

UI、提示词、Planning 面板、Skills/MCP 描述、迁移桥接等 92 个文件中完成术语统一:

  • 工作区 (AgentWorkspace):顶级组织单元,包含多个项目,提供默认工作目录
  • 项目 (Project):绑定具体工作目录的长期工作容器
  • 退役「空间」「空间容器」「默认空间」等旧术语,默认名称改为「默认工作区」
  • 兼容历史数据迁移,不做破坏性变更

文件系统与存储安全加固(#41

从 orphan cleanup 到 IPC、Agent 上传、附件路径全线加固:

  • Orphan cleanup fail-closed:索引损坏时停止清理而非错误删除,Workspace 元数据目录全面纳入白名单保护
  • Agent 上传路径边界:拒绝路径穿越和符号链接绕过,上传归属只限定 Workspace/Session 目录
  • IPC 安全收窄:Task/Label/SessionGroup/Teambition 等新增 IPC root guard,Renderer unrestricted 绕过修复,删除过宽 capability root
  • 新增安全边界策略层agent-file-path-policyagent-upload-boundary-policyattachment-path-policydestructive-file-policyfile-access-policyworkspace-root-access-policystorage-cleanup-policy

社区市场增强(#39

社区 Skill 市场从简单列表升级为完整分发系统:

  • 版本号 & 下载量:Skill 卡片展示版本徽标和累计下载数
  • 分类筛选:按用途分类快速定位(文档处理 / 开发工具 / 知识管理 / 视频创作等)
  • 外部 Skill 收录:44 个外部仓库 Skill(HyperFrames、Anthropic Skills、Obra Superpowers 等)以 n-skills 兼容格式直接安装
  • 本地计数持久化:无远端统计端点时下载计数仍正常记录
  • 63 个 Skill 覆盖:19 个本仓库托管 + 44 个外部收录

其他改进

  • TipTap mention 异步启动修复:修复 TipTap 3.29 的 onStart 误拒未登记数组导致 @mention 弹窗不创建的问题
  • Claude 订阅限流优化:订阅窗口限流不再被映射为「Claude 订阅用量已达上限」终态,存量渠道 baseUrl 自动兜底
  • VisionRelay 会话安全:VisionRelay 图片中继授权根纳入会话 sandbox 目录
  • Memory 时序上下文保留:Workspace 长期记忆写入时保留时序关系
  • 文件面板快捷键:支持在预览 Tab 中切换文件面板显示(#1521)
  • 排队消息可中断:Agent 排队中的待发送消息支持取消(#1520)
  • 委托子会话清理:已完成/失败的委托子会话不再显示为未读完成标记
  • 文件暴露扩展:Agent 可见文件范围超出会话 attachments,支持 Project 内更广泛的文件访问(#1522)

跨平台修复

  • Windows 窗口控制与拖拽修复(#1525)
  • Mac 构建失败兜底:重试耗尽后正确报错而非无限等待(#1524)

如果打开应用时提示:

"MyYoda" is damaged and can't be opened.

这不是安装包损坏。 安装到 Applications 后执行:

xattr -cr /Applications/MyYoda.app
open /Applications/MyYoda.app

Made with MyYoda

MyYoda v0.7.5

Choose a tag to compare

@github-actions github-actions released this 10 Aug 02:32

MyYoda v0.7.5 更新

回退

Pull Request 完整闭环功能回退

v0.7.4 引入的 PR 工作流(创建 / 查看 / 合并 / 评论 + 独立 Tab + 左栏 Pull Requests 列表)整体回退至未引入状态:相关 UI 入口、PR 独立 Tab 与本地 gh CLI 数据通路一并移除,恢复引入前的行为。

本地 Skill 上传社区市场 + 用量统计回退

v0.7.4 引入的「一键上传本地 Skill 到社区市场」与「Skill 用量统计」整体回退:Skill 卡片 / 详情面板不再展示用量徽标,社区市场上传入口移除。

新功能

上下文压缩按钮二次确认

手动压缩按钮由单击触发改为点击两次确认:第一次点击进入确认态(按钮变警示色,提示「再次点击确认压缩」),再次点击才真正触发;3 秒无操作或弹层关闭时自动重置,避免误触导致上下文被意外压缩。

修复

  • 引用历史后自动聚焦输入框:将历史片段添加到 Agent 引用后,输入框自动获得焦点,可立即继续输入(#1494)。
  • getFileDiff 修复:preload 层 getFileDiff 漏写 return 导致调用方永远拿到 undefined 的问题修复。
  • git-diff 性能优化:仓库扫描结果做一致性缓存,减少重复扫描,提升代码改动视图加载速度(#1480)。

如果打开应用时提示:

"MyYoda" is damaged and can't be opened.

这不是安装包损坏。 安装到 Applications 后执行:

xattr -cr /Applications/MyYoda.app
open /Applications/MyYoda.app

Made with MyYoda

MyYoda v0.7.4

Choose a tag to compare

@github-actions github-actions released this 09 Aug 16:45

MyYoda v0.7.4 更新

新功能

Pull Request 完整闭环:创建 / 查看 / 合并 / 评论

新增完整的 PR 工作流,无需离开应用即可完成从分支到合并的全过程(数据源为本地 gh CLI,不存储任何 GitHub 凭证):

  • PR 详情独立 Tab:Summary(状态徽标 / 作者 / diffstat / CI checks / 合并按钮)/ Code(gh diff 双栏视图)/ Timeline(评论流 + 评论框)三页签,可同时打开多个 PR。
  • 一行创建 PR:状态行根据当前仓库状态自动引导——检测 gh 与分支上游、提示同步、自动生成标题与 body,支持 Draft;已存在 open PR 时自动复用而非重复创建;默认分支缺失时自动建 feat/<branch>-<date>
  • PR 内直接合并:Squash / Merge / Rebase 三选一,可选合并后删除分支;分支被 worktree 占用时自动禁用删除,避免破坏工作区。
  • 评论 + 转给 Agent 修:Timeline 内直接回复,评论内容可一键带入 Agent 输入框继续处理。
  • 左侧栏 Pull Requests 列表页:Open / Closed / Merged 状态筛选 + All / Reviewing / Authored 参与度筛选 + 搜索(标题 / 编号 / 分支 / 作者 / 仓库)+ 空状态引导。
  • 固定修复:左栏 PR 列表改为读取真实仓库 workingDirectory(此前拿到的是内部配置目录导致列表恒为空);gh 安装/登录状态检测加 30s 缓存,消除高频场景下主进程反复同步网络往返造成的卡顿。

内嵌浏览器 + Computer Use 自动化

新增完整的内嵌浏览器能力,Agent 可以直接在应用内浏览网页并像人一样操作系统:

  • 内嵌浏览器面板:WebContentsView 承载,共享持久化登录态分区,支持多标签、地址栏 / 前进后退 / 刷新。
  • 22 个 browser 自动化工具:Claude / Pi 双 runtime 注入语义快照、点击、输入、脚本执行、文件上传等操作能力。
  • 元素标注:语义快照可视化投影 + 点击拾取器 + 滚动跟踪,拾取结果回传浏览器面板展示,Agent 操作过程一目了然。

本地 Skill 上传社区市场 + 用量统计

  • 一键上传本地 Skill 到社区市场:检测本机 gh 登录状态后,自动 fork / clone / 追加 sources.yaml / commit / push / gh pr create 全流程,全程不存储任何 GitHub 凭证。
  • Skill 用量统计:各 Skill 调用次数与最近使用时间跨会话持久化,Skill 卡片与详情面板展示用量徽标。

项目容器简化

  • 移除 home / ad-hoc 隐藏项目容器,未绑定会话对齐 projectId=undefined 模型、由 Workspace Task 承载;新建项目不再产生隐藏 kind,存量数据读兼容保留。

置顶会话折叠

  • 置顶会话列表最多展示 5 个,超出部分折叠为「显示更多」,避免长列表抢占侧边栏空间。

记忆自组织维护引导

  • 知识维护 Skill 增强:MEMORY.md 索引同步要求、主题文件主动重整(主题累积 3 个以上或内容越界时自动拆分 / 迁移)、维护时顺带整理,无需用户专门提出「整理记忆」。

修复

  • Agent 环境 PATH 加固(Windows):修复 GUI 快捷方式 / 更新器 relaunch 启动链下 PATH 残缺导致 bash 里 python / node 不可用、误报 Node 未安装的问题——注册表系统 + 用户 PATH 兜底(reg.exe 用 SystemRoot 绝对路径修复鸡生蛋)、大小写不敏感取值、过滤 Bun 临时 node shim、Windows Node 检测优先扫描注册表 / winget / 用户 PATH 并自动选最高版本;注册表失败结果也做 60s 缓存,避免持续同步阻塞。
  • 代理设置应用到 Tavily 与 Chrome MCP:系统代理配置现在真正透传给 Tavily 搜索与 Chrome DevTools MCP,同时避免代理探测 / MCP 启动阻塞主进程。
  • WorktreeSelector 区分 detached 残留与真实 worktree:不再把历史 detached 残留误判为真实 worktree,切换更准确。
  • 应用内版本历史四连修:动态摘要取具体功能点(不再永远是「新功能」);点击版本条目滚动定位到对应版本;完整历史覆盖 0.4.0 至今全部版本;默认折叠只显示 4 条、可一键展开全部。
  • Agent 产出资产纳入右侧 Files:assets 目录纳入产出捕获,Agent 生成的图片等资产在右侧 Files 直接可见,提示词引导产物正确落点。
  • Agent 输入模型选择器加宽:长模型名不再被截断。
  • Git 提交署名标识优化:commit trailer 改为 Co-Authored-By: <模型名> in MyYoda,可追溯实际执行模型且不污染 GitHub contributors。
  • 社区市场命名统一:插件市场命名统一为「社区市场」,清理 n-skills 残留文案。

下载

  • macOS Apple SiliconMyYoda-0.7.4-arm64.dmg / MyYoda-0.7.4-arm64-mac.zip
  • WindowsMyYoda-Setup-0.7.4-x64.exe
  • Linux (Ubuntu)MyYoda-0.7.4-x86_64.AppImage / MyYoda-0.7.4-amd64.deb

macOS 打开说明(重要)

当前 Release 未配置 Apple Developer ID 签名/公证。从浏览器下载后,macOS Gatekeeper 可能误报:

"MyYoda" is damaged and can't be opened.

这不是安装包损坏。 安装到 Applications 后执行:

xattr -cr /Applications/MyYoda.app
open /Applications/MyYoda.app

Made with MyYoda