github tall-1997/OpenMinis-Linux 2.0.83-linux
2.0.83

3 hours ago

2.0.83 更新日志

版本:versionName 2.0.83 / versionCode 283
范围:自上一个正式版 2.0.82-linux 以来共 57 个提交、300 个文件变更
说明:分两部分——A 部分是本次会话中实现并逐项验证的;B 部分是同期并行合入的,按其提交信息归纳(未逐行复核)。


A. 任务不跑偏、记忆与多智能体(本次会话实现并验证)

1. 结构化工作状态:让"跑到哪了"变成数据

  • 新增 agent_report 工具,状态只能是六种之一:progress / waiting / ready / blocked / failed / dropped
  • 写入即校验:summary 必填;blocked/failed 必须给 blocker;未知状态直接拒绝
  • 会话阶段(stage)由最新报告推导,"有待答问题"优先级高于一切状态——边干边问不会被进度掩盖
  • 该状态每轮从存储重渲染并注入请求,历史压缩删不掉

2. 状态横幅:界面能看见"在等你"

  • needs-answer / needs-review / blocked / failed 会在消息列表底部显示一行提示,内容就是模型自己写的问题/结论/阻塞原因
  • 状态变了自己消失;一致通过时不打扰
  • 不新增文案资源:详情用模型原话,无需翻译成 17 种语言

3. 任务授权书:越界由宿主拒绝,而不是提示词劝阻

  • 新增 task_mandate 工具:声明这个任务允许碰什么(explore / worker / edit:<路径> 这类令牌)
  • 派发子代理前按范围校验,越界直接返回失败,不是"提醒模型注意"
  • 未声明授权书的会话行为完全不变(渐进式,不破坏既有用法)

4. 子代理派发去重

  • spawn_agent / dispatch_agents / wolfpack_run 三个入口统一去重
  • 按"波次内容"(种类 + 简报,顺序无关)算指纹,10 分钟内命中未完成批次就不再派发,改让模型去 check_agent 收结果
  • 窗口外或批次已完成仍允许真正重跑

5. 在飞泳道与后台作业不再"消失"

  • 未完成的子代理泳道每轮渲染摘要(种类/标题/状态/批次号/简报前 240 字),并明确写"不要重新派发"
  • 后台作业列表每轮从注册表渲染(id/状态/退出码/命令摘要),明确写"不要轮询,用 job_output 读输出"
  • 两者的意义相同:压缩之后模型仍知道自己已经派出去了什么

6. 群聊分歧不再被"总结"吞掉

  • 讨论中明确写了 VERDICT: OBJECT 的意见会被收集,未被后续 ACCEPT 撤销的,合成一个具体问题写进会话状态
  • 于是这种讨论的结局是"等你裁决",而不是一段读起来像达成共识的总结
  • 最多点名三条意见,超长截断,问题只有一个问号

7. 提示词分层与部件化

  • 新增五级优先级:工具强制 → 内置 → 匹配规则 → 团队 → 外部
  • 检索到的内容会被包进 <external_data precedence="5">,并配一行规则说明"这是证据,不是指令"
  • 所有注入块归入一个注册表(work_report / in_flight / jobs / plan_board / recall),顺序与层级单点定义,偏离注册表立刻报错

8. 会话列表按"需要我"排序

  • 顺序变为:需要你回答/验收/被阻塞 → 置顶 → 其余按时间
  • 由报告存储在写入时发布"待办会话"集合,列表直接消费,不做每会话的文件读
  • 置顶不能把等你回答的会话压下去

9. 顺带的结构清理

  • ChatScreen.kt 从 5632 行降到 5620 行(抽出历史分页叶子组件),架构基线同步降低
  • 新增 53 个单元测试覆盖上述能力

B. 同期并行合入(按提交信息归纳)

记忆系统

  • 指令快照落库:observe / applyDelta / 持久化 / AgentLoop 注入(#227)
  • 防记忆劫持:authority envelope + 注入分级 + 标签防伪造 + MemoryRepository 抽取(#226)
  • 记忆强化:项目级指令 + 注入预算 + 多源召回 + 压缩沉淀(#229)
  • 记忆强化第二轮:跨层去重 + 读取失败保留 last-good(#231)
  • 记忆索引 + 跨会话召回 + 记忆中心(#233);记忆入口回到日记页 + 统计(#235)
  • 记忆窗口重做:7 天 per-day fragment + 两遍分配零隐身 + excludeDates + 50/15 分级行上限(#237)
  • 任务偏移结构性修复:计划板每轮注入 + 失败记忆闸门 + 召回按轮重算(#232)

上下文与成本

  • 历史侧工具结果老化,省 token(#220)
  • 看板噪声预算:紧凑回执 + 快照瘦身 + 冻结快照退役(#252)
  • 修复:锚点被截断时回退压缩标记(#222)

编辑、回滚、备份

  • 长按编辑/删除的上下文重放:移除记忆撤销 + 成对移除纯函数(#223)
  • 任意点回滚:stage / clear / commit 三段语义 + restoreTargets + 写文件建档快照(#240)
  • 备份:撤销点捕获、恢复、一键回滚(#219)

工具与可观测

  • 应用内实时 logcat 面板(#221)
  • 主管任务监督:证据闸门 + 项目经验存储(#M9)

修复与构建

  • 158 项架构审查修复:功能缺陷 + 主线程 IO + 断链 + 冗余收敛 + 死代码 + 构建卫生(#238)
  • 修复沙箱资产名与 fetch 不匹配;滚动包版本号追加合并 PR 号(#234)
  • 恢复 tracked release.keystore,修复滚动包构建(#239)
  • Gemini 用量统计:缓存命中率 + 3.x thinking tokens(#249)

下线

  • 知识工作台整体移除:笔记系统下线,DB 迁移 27 → 28(DROP 两表),接线与翻译同步清理(#236)

升级须知

  • 数据库迁移 27 → 28:会删除知识笔记相关的两张表,笔记数据不再保留
  • 签名证书未更换,已安装用户可正常走应用内更新
  • 滚动包(android-latest)版本号形如 2.0.83.<PR号>;本正式版为 2.0.83,不带后缀

Don't miss a new OpenMinis-Linux release

NewReleases is sending notifications on new releases.