沿用运行时排错、文案和文档规范技能;先补针对性回归。
已读附件、原规格与文档规则;工作区存在大量其它改动,仅编辑本次方案和直接索引,不覆盖其它工作。
已完成三阶段 PRD,原位替代旧主动助手规格;更新 prd 索引、文档导航和能力矩阵描述,能力仍为未开始。链接、四状态词汇、结构与绝对路径检查通过。首次 diff 检查发现 Markdown 换行尾空格,已移除。仅运行相关文档守卫,不运行无改动模块的类型检查和构建。
继续使用文档分层、生命周期、文案和文件计划技能;创建独立技术 spec,PRD 保留产品范围。仅文档,无开发授权。
Spec 已完成:数据/授权/状态/调度恢复/来源预算/投递/接口/UI/四个纵向 slices 与故障守卫。PRD、prd 索引和 docs 导航已链接。相对链接、结构及 git diff --check 通过;capability-matrix 定向守卫 3/3 通过。纯文档未跑代码构建和 UI,能力状态不变。
已读运行时审查、文案、文档分层和文件计划技能。只读核对了安装的官方 1.3.0 定义、生产注册与嵌套调用路径,尚无业务代码改动。
已替换官方 Durable Codemode 并删除本地 IPC worker。27 项 Codemode 定向测试通过;正式 Runner 模型/手动审批/Plan 三类验证通过。新增参数错误可捕获且不发付费请求、大输出不被共享包装层二次裁剪守卫;继续收尾验证。类型检查首轮因新夹具缺少 Provider 方法失败,已补明确禁止模型调用的实现后通过。一次原实现恢复对照未恢复已删除 worker,导致隔离旧用例等待超时;代码已由 finally 恢复并清理隔离进程,该结果不作证据。
最终 39 项 Codemode/原生恢复/共享模型用例连续 5 次通过;另有 Runner 预算/Trace 1 项、模型/审批/Plan 3 项、只读装配 1 项、打包 1 项、能力矩阵 3 项通过。恢复与审批新用例在完整原实现上失败;未知结果 guard 在错误 replay policy 注入下失败。一次批量验证的外部 DB_DIR 与各测试自身 DATA_DIR 冲突,被隔离守卫拒绝;已移除外层覆盖,保持各用例自管隔离目录,未改隔离规则。
收尾完成:最终 39 项测试连续 5 次全绿,另 9 项定向边界检查通过;pnpm check 通过。本次范围 diff whitespace 检查通过;全局 diff 的 USER.template.md 既有尾空格不属于本任务,未修改。对抗审查补充验证未知写入不重放、官方输出限额和 grammar 元数据能经过共享包装层。未改 UI/设置字段,未执行全量、真实 Provider、服务重启或新安装包验收。
沿用运行时审查、文件计划、文档分层与文案技能。已确认用户授权优化官方复用;不改业务目标/计划/审批策略,不重启真实服务。保留现有其他工作区改动。
- 共享嵌套调用改用
api.executeTool()/NestedCallDoc,删除自维护调用子会话和 PiDurableKernel 执行类;原测试及评测走 PiConversationRuntime。 - 正式入口去重/拒绝先红后绿;原生启动恢复漏识别 unsafe nested 的回归先红后绿。流式映射和取消收敛通过临时故障验证,结构化结果与无执行恢复守卫修复前失败。
- 正式运行时 63、Codemode 29、共享模型/扩展 30、真实 Runner 写入预算 1、能力矩阵 3 项通过;13 项原生关键守卫连续 5 次通过,结果适配 3 项另连跑 5 次通过。
- 本次类型错误已清理;仓库
pnpm run check被其它工作区改动app/conversationProjection.ts:310的未定义 displaySteps 阻塞。未改该文件。未运行全量 verify:feature,未调用真实 Provider/重启服务。 - 对抗审查完成:检查 callable 权限边界、父任务身份、结果事件、重复预算计数、未知写恢复与局部取消。业务授权/目标/验收仍由 Molibot 保留。
开始实施。保留其他 agent 的既有编辑;先补能复现消息空白的针对性守卫。
2026-10-29:针对性单元/集成 53 项通过;根类型检查通过;桌面 svelte-check 0 错误/0 警告。新增真实 Runner 回归先因末条“已保存”失败,加入完整交付系统规则后通过;未调用真实 Provider。
最终版本:61 项定向单元/集成连续 5 轮通过,源码守卫 3 项通过;新浏览器 3 场景连续 5 轮通过(15/15),此前思考/停止/未定稿等 5 场景连续 5 轮通过(25/25)。根类型、Desktop Svelte(0/0)、前后端构建通过。未动真实用户服务、未调用真实 Provider。features 文件原超 256KB,按规则将最早两段交付记录完整归档至 Q4 文件并修正相对链接,主文件降至限额内。
最终复核:最后一次 Desktop 构建通过;最终后端版本的思考/停止/未定稿 UI 再次 3/3 通过。新增归档文件 EOF 空行检查已修正。当前在用服务未重启或部署,真实 Provider 与原生 App 未验证;全量验证预留给用户。
已将 ThinkingCard 改为时间线内普通思考节点,和工具/进度共用轴线并保留顺序。新增最高入口 UI 测试在旧实现检测出 3 张嵌套卡而失败;修复后首轮通过,实际写入两份临时文件,验证三段思考及两次工具顺序、结果仅出现一次、会话切换/隔离重启及中英明暗窄屏。39 项直接相关单元与 3 项源码守卫通过;Desktop svelte-check 0/0 与构建通过。正在按仓库要求连续 5 轮复跑直接相关浏览器场景。
时间线收尾:15/15 定向浏览器回归通过(3 场景各连续 5 轮);新增场景具备修复前 3 张嵌套卡导致的真实失败证据。复核事件顺序、结果单次展示、工具实际效果、折叠默认值和键盘可操作原生 summary,检查双语主题窄窗与恢复。文档与差异空白检查通过;未运行全量验证、未改动当前在用服务。
已读取运行时技能和开发验证规则。用户授权统一流程及单会话/全部筛选;不重启真实服务、不调用真实 Provider。
共享抽取与来源测试20项通过;此前 memory/reflection/materials直接相关36项通过。类型检查发现新测试 helper 返回 never 导致 .id 不可访问,已改为完整消息对象,将复查。
最终验证:88项直接相关测试通过(含临时真实运行时正式每日事件、共享状态重开、505个会话、渠道真实Context读取、候选分页与维护/素材守卫),tsc --noEmit通过,git diff --check通过。测试先红后绿:单/全筛选、渠道覆盖、并发等待、分批游标4例在旧实现失败。根因属于重复业务管线与错误checkpoint边界,已补机器守卫及pitfall #77。未调用真实Provider、未重启或部署用户服务;完整verify:feature留作用户整体验收。
已完成真实文件与规范核查;开始共享候选投影与首页实施。
首页实施进度:共享记忆候选投影、逐条确认/忽略/编辑、单行共享对话组件、内容在上输入在下已实现。新增生产 API 与临时存储回归 22 项通过;Desktop 类型检查 0 错误/警告。根类型检查与构建进行中。首轮候选用例因测试数据复用同一 evidence key 返回 null,已改为独立身份并通过。广泛 chat-ui 源码守卫存在无关旧失败;首页相关 5 项定向通过。
首轮定向浏览器:类型化交付通过;执行表用例需先展开新折叠入口,已修正。记忆确认/编辑/忽略/实际回读断言均通过,WebKit 在首页 pagehide 的旧 ack 请求出现页面卸载错误;持久化用例改走真实离开首页并等 ack 完成后重载,保留对状态的验证。
冷路径发现首页旧刷新节流使服务恢复后记忆动作仍被禁用:原轮询恢复只走 30 秒正常节流。已加入正式 UI 复现,修复前 10 秒内不能恢复而失败;共享活动轮询在从不可用恢复时立即对齐首页投影。macOS 明暗、Rosé Pine、Brutalism 零圆角及 Terminal 390px 均已真实 DOM/截图核对,无横向溢出。
首页 21 项 WebKit 定向完整通过。记忆审核(含原地恢复)冻结源代码后连续五次通过;另一次复跑中的单次失败来自同时编辑 Svelte 源码引发 HMR 重置,已从网络 trace 确认候选后端仍 active/1 条。相关旧信号带用例暴露英文摘要过长,保持原有紧凑宽度断言并缩短重复平台措辞;自审补齐切换候选时并行来源请求的身份隔离。最终复跑针对这两处收尾。
相关菜单/快捷起点回归定位到单行历史入口继承旧负边距,窄窗稳定越界 6px;在新单行容器内归零该负边距,保留原共享控件。响应式断言等待实际布局收敛,条件仍为 scrollWidth <= clientWidth,不扩大阈值。主审核逻辑最终连续五次通过。
合并执行首页与导航文件发现两处隔离用例问题:首次使用 seed 原先只删除同名 fixture,残留前一导航用例的真实临时会话;现在 first-run 明确清理隔离实例会话。跨页路由替换在 context 关闭时仍有请求未完成,补充 unrouteAll(wait) 作为真实请求收尾,不忽略错误、不加重试。产品 21 个断言已通过,重跑组合回归。
最终交付核查:组合首页/卡片/导航 23 项通过;生产 API、读模型、候选存储共 46 项通过,首页源码定向守卫 5 项、能力矩阵守卫 3 项通过。根 tsc、Desktop svelte-check(0 错误/警告)、根与 Desktop 生产构建通过。已保存当前生产路径隔离截图;未启动付费 Provider,未改真实记忆、未重启现用服务或替换原生安装包。最终连续五次复跑收尾中。
完成:最终组合浏览器 23 项全部通过,新增记忆审核(含服务恢复)连续五次全部通过。服务端 46 项、首页定向源码守卫 5 项、能力矩阵守卫 3 项通过;根类型检查、Desktop svelte-check 0 错误/警告、根及 Desktop 生产构建通过。当前成果为代码与隔离验收,不声明已替换用户当前服务或原生包;全量 verify:feature、原生安装包与真实 Provider 留作用户主动验收。
已安装八包 1.4.0。修复前类型检查确认 defineDoc / telemetry 接口不兼容;新增摘要、span、迁移备份回归已确认红灯。真实 Codemode 回归发现 Context 对象展开丢失 getter,已替换为 withAbortSignal;正在重测。
- 核心定向100项通过;独立原生执行/延迟恢复组55项通过(有交叉);备份3项通过。
- 新增先红后绿守卫:摘要输出预算、1.4 span接口、WAL一致备份、失败不迁移、连续中断暂停。
- 扩展回归观察到4个已有Runner存储mock缺方法和1个已有子代理源码正则失败;终止未收敛的Runner测试进程,不宣称余项通过。
- 仓库类型检查4个错误来自并行 desktopMemory.test.ts;正在运行本次代码和直接调用方的独立TS配置。
- 已补升级指南、迁移回滚操作与pitfall;未触碰真实数据、服务或Provider。
定向TS配置首轮遗漏 SvelteKit ambient 原始导入声明,已补入生成的声明文件后重跑;不改项目类型定义。
Pi 1.4 收尾:定向 TypeScript 检查通过(exit 0、无诊断),核心100项通过,备份3项通过,diff检查通过。八包声明、锁文件、安装版本一致。版本核对初次通过包子路径读取被exports拒绝,已改为读取安装目录元数据,不改包导出。无真实服务切换或数据库迁移。