-
v0.18.0 Stable
released this
2026-09-20 18:59:59 +08:00 | 13 commits to main since this releasev0.18.0 (MINOR) — 2026-09-20
自 v0.17.0(2026-09-11)以来 241 个合并 PR / 1026 个提交,9 天窗口。
桌面 0.17.1–0.17.6 热修全量归一;桌面 feed 首次同时发布 Windows 与 Linux。主题
- Agent 记忆系统(#4930–#4935):存储契约 + 索引注入 + 写入治理三节点收官
- Linux 桌面端(#4885–#4891):AppImage/deb/rpm 三格式打包 + AppImage 自动更新 feed 首航
- 内嵌浏览器 V2(#4817–#4898):发起者分级 / 多实例 / 动态标签条 / browser_open·close 工具链
- 网页元素上下文补全(#4703–#4709):userscript 取件器 + 浏览器面板 + 出处徽标
- LLM 延迟与稳定性:route-gate 无票跳过 Step-0(~5.5s)、MCP per-tool 清单(前缀 -6.5%)、chunk-stall 看门狗、failover 配对
- 启动可观测:启动阶段事件流 + 状态条解耦 + 失败降级入口
- 桌面热修归一:0.17.1–0.17.6(更新器、全新安装、发图卡死、流式滞后、配额挂起)
安装归档 12 平台(linux×6 / darwin×3 / win32×3)见 assets;
桌面端经内置自动更新或 octopus-release 公开仓 desktop-beta tag 获取。Full commit-level changelog (241 merged PRs / 1026 commits since v0.17.0)
Changes since v0.17.0
Added
- agent 面默认放行官网——vendor 基础表 + 管理员替换语义
- N-03 写入治理 + 安全面——验证器 fail-closed + 纪律常驻 + slug 消毒闭合 TD-1117/1118/1116(#4935)
- N-02b 正文可达性预授权 + 生产接线(#4934)
- N-02a 索引注入 + 预算门(#4934)
- per-tool tools 包含清单 mcp..tools——#4488 agents 的 per-tool 同型物(会话静态,AC-2 不变式)+ AC-1 归因表 + A/B -6.5%
- N-01 记忆存储契约 + 并发安全(#4933)
- 转录用户气泡网页元素出处徽标——UserMessageWebElements 只读 chips + dropped 降级 + en/zh i18n(#4913 N-02)
- pinned file tab 落地——前置锚定(持久序)+ 不可拖拽/无×/中键免疫 + 菜单固定/取消固定项(死键接线)+ sweeps/mod+w pin 跳过接线(N-02 AC-2/AC-3,#4917)
- sessionTabs.pinned additive 字段——storage-read migrate(畸形/陈旧消毒、缺位不物化)+ 纯迁移函数携带/剪枝 pin + displayedFileTabs/togglePinned + facade pinned()/togglePin()(N-02 AC-1,#4917)
- 侧栏 strip 五类 chip 挂右键菜单三件套(关闭/其他[≤1 禁用]/全部)+ review 中键腿补齐 + 死目标守卫接线 + N-03 e2e testid 契约(N-01 AC-2/AC-3,#4916)
- MenuV2.Context 补 Item/Separator——ContextMenu 树内 item 同 menu-v2 视觉(右键菜单可消费面,N-01 菜单基建,#4916)
- 统一关闭分派器 session-tab-close-ops——per-kind 五路映射 + 关闭其他/全部逐标签循环 + pinned 跳过钩子(N-02 预留)+ 死目标守卫(N-01 AC-1,#4916)
- webElement 熔铸出处元数据——User.webElements additive 字段 + 熔铸点写入 + SDK spec/types 再生(#4913 N-01)
- desktop-linux.yml——docker-linux-2026-08-29 池、path-gated packages/desktop/** + dispatch、无 schedule(NFR-2/E-1 仅打包+机器校验不跑 e2e)、fakeroot+rpm 依赖步骤(M-01 ubuntu:22.04 证据)、管线 verify 三产物校验先于 upload(AC-2 零半成品)
- panel 消费 webview:open-new-instance push——guestId 精确关联 + http(s) 二次圈栏 + human 路径 onOpenNewInstance→openBrowser(url) 接线(#4874 N-02)
- guest 非本站链接新标签路由——routeGuestNewTab 纯判定 + fence 两腿改道 push open-new-instance + PUSH_CHANNELS additive + sv 修订(#4874 N-01)
- 更新 feed linux 支持——feedYmlName 穷尽 switch 加 latest-linux.yml、parseFeedPlatform 认 --linux(互斥拒绝)、requireFeedYml 平台化预检 seam(缺 yml/channel fail-fast 带 linux 重建提示)、deb/rpm 不进 feed 计划;desktop-feed.yml dispatch 输入面加 platform=win|linux + linux job(docker-linux 池,fakeroot/rpm 依赖步骤按 N-04 AC-3 首绿证据策略)
- linux 图标导出——writeLinuxIcon/512x512.png + 预检
- --linux 构建目标——DesktopPlatform 加 linux、三平台互斥、linux 主机守卫 + 默认 --win fail-fast 引导 --linux(AC-5)、releaseArtifactSpec linux 三扩展名、build:desktop:linux 脚本;linux.test.ts 5 测试 + build.test.ts forwards-linux-target;mac.test.ts 默认断言改 darwin 主机
- 已删 worktree 会话的统一空态与只读冷渲染(N-01/02/03)
- browser_close 全链——agent-close 总线事件 + 单 settle 回流 + 桌面关面板 consumer + 工具描述区分 playwright_browser_*(#4872;e2e 全链腿绿;TD-1105 延后 title 元数据)
- zai↔bigmodel failover 配对(gateway_pairs 默认关)+ 双 key 场景 UI 引导 bigmodel 入口(#4826)
- GLM coding-plan Anthropic 兼容路由变体注册 + effort→thinking budget 映射(#4808)
- 面板 receipt/settled 事件对(agent-open 纯助手 + panel 四腿派发,additive)
- dynamic per-instance tab strip (#4819)
- LLM 流 chunk-stall 看门狗——静默楔死转流错误,恢复走既有重试通道 (#4827)
- builder 原生默认 tools_exclude——#4511 operator 三件套 + session-info 下线 wire 面 (#4808)
- guest 滚动条样式注入——dom-ready insertCSS thin 中性滚动条(幂等 + 失败静默,#4782 AC-1/AC-2 面)
- 浏览器面板标题条入口——toggle 按钮 + aria 接线 + 焦点契约(AC-1/AC-2/AC-5 面)
- N-03 skills core list/install/update/uninstall + dry-run/幂等 + 守卫合规 + 文档修真(#4743)
- abort 可归因——/session/:id/abort 可选 reason/actor 落 marker metadata + cancel 日志 (#4784)
- 宿主迁移——browser 面板落入 session-side-panel TabsV2(forceMount 保活 + 浮动宿主移除)
- browser 标签状态层——SessionView.browserOpened + tabs().browser/openBrowser/closeBrowser + createSessionTabs browser 分支
- N-02 rewrite transform(机械域)+ 例外账本 + 三方 stamp 漂移模型(#4742)
- always-allow approvals persist per directory for non-git instances
- userscript 取件器——任意页取件 + octopus 页中继(#4707 N-02)
- N-04 桌面浏览器面板——面板 chrome + 取件器 IIFE + 投递(#4709)
- N-01 core 源契约库——清单发现 + 内容哈希/git tag 版本模型(#4741)
- N-02 兼容收口——frozen: true 置位 + 归档 run 别名接受回归测试 + COMPATIBILITY 注记(#4719)
- new-session project picker gains a Home entry (one-click $HOME session)
- N-01 live 切换——dogfood 8 件 切公共命名空间 + 孪生同步 + 守卫 live-migrated 判定(#4718)
- webElement chip + 挂载监听 + 提交路径 + e2e
- webElement part schema + resolveUserPart 序列化
- guest 栅栏——webview 加固/权限/allowlist/partition
- PR 绿门判定 helper——runs 按 head_sha 过滤、每 workflow 取最新判绿,statuses 仅作参考(#4304)
- #4387 CI docker.sock archive-deadline 伪失败签名识别 + 服务器侧单次自动 rerun(marker 闩 + dry-run 巡检 + cron/systemd 接线)
- .octopus/runs 生命周期 GC——关闭判定→宽限→归档/删除(dry-run、活跃保护、preserve-or-abort、runs stat 清点)
- archive bundle 内联小文本评审工件——reviews//round/findings-summary.md 与 synthesis-return.md ≤4KB 内联,超限回退哈希引用 (Fixes #4390)
- 流式打字机改比例追赶——修 1000 字符/s 步进上限导致的显示滞后
- route-gate claim 提示/门禁——route_resolver 后置 claim 状态检查 (#4623)
- same-ticket multi-PR merge mutex via pure judge + frozen fixtures (#4625)
- worker 合并前同票扫描——双 open PR / claim 分支冲突暂停合并 + 票上协调评论留痕,查询失败 fail-open (#4624)
- 状态条连接态与目录引导态解耦——ServerIndicator 纯连接位 + 独立 BootPhaseChip + 中性引导文案 (#4452)
- sidecar 失败屏自愈入口——检查更新→安装修复版并重启
- 实例启动阶段事件流——SSE 透传 + 前端分阶段展示
- markdown 链接 label 接入 file-ref 深链——修死链 + tool 输出补链接化
- GLM 交互默认 effort=low——effortVariant 回退 + 质量路由显式锚 high
- 请求级 TTFT 仪表——traceFullStream 首 delta 回调 + ttft INFO 行 + probe-llm-ttft.sh
- route_resolver effort 决议 → low-effort 变体路由
- clarify file-open toolbar entry with folder-add-left icon and search-first tooltip
Changed
- route-gate 工单引用判别武装——无票会话跳过 Step-0 模型回合(实测省 ~5.5s),fail-closed 语义逐字保持
- 注入式 onMessageRemoved 取代模块级乐观清理注册表
- split browser-tab read-side migration family to layout-browser-tabs-migrate.ts (#4819 review MINOR; pure move, model file 233→144 lines)
- 删除无消费者的死诊断事件 GenerationStalled,保留同站结构化 WARN (#4785)
- consolidate the global-sentinel predicate (ProjectID.isGlobal + app isGlobalProject)
- 合并 20 处重复 opencode-ai namespace 守卫为单一共享扫描
- sweep remaining variadic log call sites to Effect.annotateLogs across 18 files (follow-up to #4673, 46 call sites)
- ipcErrorMessage 提取为共享 util,轮询 toast 同样剥离 IPC 错误包装 (#4659)
- 水位预估按 drop 口径剥离 reasoning——isWaterLevel 镜像 wire 形态,压缩不再早触发
- filteredSessionsForRows 移入 group-rendering 轴模块(#3691/TD-648,主文件 498→488 行,行为零变化)
- 停用 zai reasoning 回放——clear_thinking:true + 客户端整段丢弃
- skill 目录双重渲染合一 + rule-budget 口径对齐
Fixed
- 任务 bundle 名转小写 + parent_epic 对象形(schema 违例修复,PR #4960 CI 红)
- 内置浏览器 guest 缩放和弦对称化——zoom 接管挂 webview contents + 推送面保持 host-only(Closes #4956)
- N-03 CI 红修复——敌意文件名载荷按可植性拆分(footer 伪造含 / 结构性不可植;discipline 载荷 POSIX 全腿首跑)(#4935)
- N-03 r1 修订——ISO 日历日严格校验 + 治理类型守卫 + 帽前置 + 短记分支测试(COR-F001/F002、PERF-F001、TST-F001)(#4935)
- 模型选择弹出菜单内 tooltip 被菜单面板遮挡——tier 感知提升(data-overlay-tier 镜像至 data-in-overlay,新增 dialog z-1250 / above-dialog z-1350 层;dropdown-menu-v2 同层补标记,DialogV2 内 tooltip 同族修复)
- lsp 测试 afterEach 恢复 Log 模块全局状态——print:true+level 残留 WARN 抑制与 per-test logdir 悬空双源致同进程 db-analyze captureLog 超时红(确定性复现 3 fail → 0)(Fixes #4947)
- N-02 r1 修订——注入块结构消毒(DGN-F001/SEC-F001)+ 报告/账本/格式修缮(#4934)
- env 路径仅密钥型变量(KEY/TOKEN/SECRET/PASSWORD/CREDENTIAL/AUTH/PAT/BEARER 启发式)可判 connected,非密钥配置变量(如 AZURE_RESOURCE_NAME)不再误连 + 9 回归用例 (Fixes #4941)
- config 块无凭证的 provider 不再判为 connected——isConfigProviderReady 凭证谓词(apiKey/SigV4/Authorization/keyless)+ 13 回归用例 (Fixes #4939)
- TabsV2 collection 桥接穿透菜单遮蔽(#4922 回归,tab 左键死)+ titlebar-desktop 死 oracle 修测与 sweep/firefox 双修 (Fixes #4943)
- N-01 r1 修订——大小写不敏感 FS 碰撞 + 保留名(COR-F001)+ 验证器钩子/created 保留测试(TST-F001/F002)(#4933)
- 条级菜单挂载面收束——按需挂载 + 关闭 300ms 宽限(harness 不再常挂 MenuV2 根 [CI run 27645 实证], Kobalte 退出动画不被腰斩 [e2e close-all→reopen 腿实证],dev 探针全序列绿)(#4931 r2)
- 标签条左键点击恢复切换——撤六处 MenuV2.Context.Trigger 包裹(抑制 Kobalte focus 激活),改条级单例受控菜单(getAnchorRect 虚锚 + List onContextMenu 分发器 + onCloseAutoFocus 焦点归还,list-session-context-menu 契约);三件套/pin/testid 契约不变(#4931,A/B 探针实证)
- 7 份归档 bundle 契约修复——slug 小写/artifacts 补 path/全 SHA/parent_epic 对象化 + repair 根级键折叠破坏堵漏 (Fixes #4928)
- N-01/N-02 归档 bundle 修至 runs-bundle v1 合法形状(slug 小写/index 对象形/review_history 根级+枚举对齐)——修复 Schemas 校验 FAIL
- r1 修订——死键 list 移除(COR-F001/DGN-F001/STY-F003)+ 横幅去重(STY-F001)+ AC-3 测试名对齐冻结 test_id(TRC-F001)+ dropped 态去 opacity 叠加(A11Y-F001)
- pinned 输入可选链——ghost harness 等部分 tabs facade 缺 pinned 访问器时读作无 pin 而非 TypeError(CI 实证 #4923 run 27517)
- r1 收敛 MAJOR——webElements schema 层 ≤8 上界(isMaxLength→maxItems:8 spec 再生)+ 解码拒绝测试 + STY-F001 salvage 提出落盘
- review r1 加固——togglePin 拒绝瞬态 open-file 标签(MINOR-3)+ 功能标签/preview 迁移分支显式携带 pinned(MINOR-1,去 store-merge 隐式依赖)(#4917 r1 修订)
- screenshots sv 窗口 500→900——N-01 菜单包裹层置于 Show 与 trigger 之间,钉文本断言集不变(CI 实证回归修)
- session-cold-read 的 bun:sqlite/drizzle bun-sqlite 静态导入改函数内动态导入——修复 node sidecar bundle 链接破坏(#4311 约束)
- 首红修复——钉 Node 22(fleet 镜像 Node 24 的 ESM sync linker 在 smoke 启动即拒 sidecar bundle 的 bun: 说明符)
- 评审修订——desktop-feed.yml linux job 依赖同步 binutils(C-1:两 job 同池同构建命令);desktop-linux.yml 头注释证据校准(C-3)+ 工单号补 #4890(C-4);hardening 套件加 desktop-linux 四钉(A-R1-F001);linux.test.ts 加 executableName/maintainer/homepage 配置钉(A-R1-F002)
- custom-elements 三副本同步(app 侧 allowpopups 类型扩展开源到 ui/enterprise consumer copies——派生物门禁 byte-identical 契约,CI check 修复)(#4874 N-03)
- 依赖步骤补 binutils(ar)——fpm dir→deb 硬依赖(M-01 第 7 轮发现)+ 头注释证据更新
- feed 资产计划按真实 yml 形状过滤 deb/rpm——filterLinuxFeedAssets(M-01 集成发现)
- deb/rpm fpm 元数据补齐——desktop package.json 加 homepage、linux 块加 maintainer(M-01 集成第 5 轮发现:AppImage 已绿,deb 的 FpmTarget 要求 homepage + author email/maintainer)
- linux executableName 显式化——默认从包名 @octopus-ai/desktop 推导出含 @ 的非法路径名,AppImage 打包拒绝(M-01 集成发现)
- 评审修订——parseFeedPlatform 未知 flag 拒绝(--lnux 拼错不得静默回退 win 发错 feed)+ 排除测试改精确集合钉 + requireFeedYml win 分支/成功路径补测 + usage 头注释补 --win + 测试文件头 seam 枚举更新
- 评审修订——重复同 flag 去重保持 #4885 前静默接受行为 + 断言钉进 parses-linux-flag;platform.ts 头注释 200 行失实声明修正
- 窄屏(<md)会话布局塌陷——标签条压面板为 0 高 + 变更标签死接线
- unified-shell nav 源码契约窗口改为 边界
- 复盘行动项落地——POST-31 core/ 预推三守卫线(delink/parity/账本 no-op 本地先绿再推)+ gitea-api.sh token 回退链(gitea-mcp-token 缺失时回退 gitea-token/admin-token,救 pr-merge.sh 裸跑)
- assertExternalDirectory 4 用例去除 /tmp/project 环境依赖改用 tmpdir fixture(#4832)
- 4860 bundle 符合 runs-bundle schema(verify 发现)
- process-isolated 计数恢复 36(上游真源)+ core-rewrite 账本二次再生(delink 后追平,1086 entries;两文件本地 39/39 绿)
- delink-core 再生——release/SKILL.md 7 处裸 #NNNN 引用改写 [org-internal #NNNN](CI Core guards gate 复绿;7/7 守卫本地验证)
- 流程审计三轮收敛修复——19 MAJOR + 36 MINOR 落地(收敛谓词统一/角色名注册化/交叉引用修复/core-rewrite 账本再生/AGENTS.md CI 段补全),残余 7 项登记 TD 行(终报 audit/2026-09-19/final/report)
- /app/ 转发白名单补 browser 路由根(#4860)
- pull×kickoff 同进程互染隔离(#4868)
- mcp 条目静默吞没改响亮失败 + did-you-mean + schema 生成门禁(#4870)
- message.removed 清理乐观条目,修复 revert 重发后出现重复消息
- core-rewrite 账本再生(verify SKILL.md 实例侧新增 → 906 entries;gen-core-rewrite-exceptions --write,26/26 绿)
- worker-report 存在性机械检查——legacy 前置清单 + DAG task 模式表各一行(缺失=TST finding 不中止;implement 侧 #2847 硬步骤已在,缺口在 verify 无检查;twin 同步 scaffold-template)
- sdk 事件中继改挂 app 级活流,复活 file-watcher/VCS/backend-events 全族消费者
- explorer 模型 id 漂移修正(v4-flash→v4.1-flash)+ playwright headless 显式 false(#4484 win32 spawn 误判)
- agent-open 消费闭环双断点修复——订阅挂活流 liveEvent + 桌面 presence 心跳(#4844)
- core-rewrite 账本再基线(898 entries)+ 生成器双缺陷修复 + test:changed 内容耦合选择层(#4830)
- bundle 合规——state 归一 active(enum 限 active/archived)+ ac_status 自定义根字段移入 working_notes(#4826)
- wire-order 测试 TTL 加宽至 1.5s(中途 pending 断言不与 60ms 清扫竞速)+ sweep 改轮询;duplicate/unknown-url 两测同步加固(TTL 60s + waitFor)
- 时序测试全面去脆弱化——waitFor 轮询替代固定 sleep(warm/cold/order/bounded/TD-1096 六处)+ bounded NFR 测试改比例时钟(窗 600ms/TTL 1200ms),慢 CI 机稳健
- 新增三测改轮询等待终态(宽期限小步长)——慢 CI 机上固定 sleep 时序脆弱(首跑 2 例翻车本地恒绿);对称对照腿加宽 surface 窗
- 重派 tick 复核可见会话(N03-R001 跨会话接单杜绝——Entry 记 sessionID,切换即弃,后端 T_surface 兜底)+ onSignal 异常隔离(N03-R002)+ latest-wins 同 url 双请求/无 received 兜底两测补齐(N03-R003)
- r2 修复——clamp ≤1024 边界(budget<max_tokens 不变量优先)+ 归档 envelope 断言同步修正 + runbook 指归档 bundle(#4808)
- r1 修复——budget 输出上限钳制 + failover 池路由后缀隔离 + envelope 断言纠偏 + bundle schema 合规(#4808)
- anthropic 兼容端点 429/usage-limit 嵌套 envelope 解析 + Day-1 A/B 实测数据落盘(#4808)
- BACKEND_ROUTE_ROOTS 补 browser 根 + 钉子计数 34→35——N-01 新 httpapi 组的 dev 代理面(app 全量单测在 N-02 PR 显形)
- 补 browser 路由根到 vite dev proxy 白名单(#4841 新增 groups/browser.ts 漏更 BACKEND_ROUTE_ROOTS 致 main 红,34→35,先例 abbfab4f4/4959aaece)
- settled 事件身分守恒——四腿 settle 原始派发 url(N02-R-001 MAJOR)+ loadUrl→settled 顺序 pin(N02-R-002)
- 接入 AgentOpen/QuestionPresence DI(rebase main #4855 后 typecheck 修复,#4827)
- openapi spec + SDK 再生(browser.agent-open engaged/settle 回流路由,N01-R-001 机械修复)
- 游标捕获移出重试体 + 看门狗误报/关窗修复 (#4827)
- 看门狗误判修复(工具窗口豁免)+ 停摆后中途恢复重试 (#4827)
- source pin 注释与正则口径一致化(MINOR-D001,纯注释)
- 删重复 doc 注释(STY-F001)+ 双 close 路径 durable write source pin(TST-F002——iter-2 回归类的单测级销)
- 侧边栏跨目录切换列表抖动——虚拟器学习真实行距(模块级 learnedPitch,DPI 无关)
- 轮次预算条款三档阶梯定稿 + STD 8.8 流程测试绿审计项 + two-tier EMBED 契约自洽(#4786 #4787)
- review round-2 — clear stale sessionsError in ghost branch; per-query catch assertions; reflow-safe regex (#4804)
- tolerate ghost-directory 410 in bootstrap reload channel; loadSessions ghost branch returns null (#4804)
- 地址栏空态文案中性化——去除允许清单术语与 https 写死(#4812 AC-4)
- 工具条按钮四态反馈(hover/active/disabled/focus,ButtonV2 ghost 同源 token)+ reload 换 ↻ 圆箭头字形(#4812)
- review round-1 修订——reload 目录守卫 + shed 门共享化 + prompt_async 410 类型化 (#4807)
- clear stale sessionsError on ghost-directory error; strengthen regression assertions (review round 2, #4804)
- suppress InstanceDirectoryMissingError toast for deleted worktree directories (#4804)
- review r1 修订——复制反馈 aria-live 播报 + en 文案对齐 + 仿冒回环子域否定用例(#4801)
- 终止幽灵实例 MCP 重生循环——事件循环 200s 卡死根因
- 健康检查失败页降级入口——立即重试 + 本地 dev 重启指引(#4801)
- review r1 三 MINOR——desktop 活探针 expect.poll 化 + /target 跨文档重注入二探针 + scrollbar specificity 注释修正
- browser-pane e2e boot 物化真实会话——mock LLM + prompt 深链发送(N-02 入口会话门控),4 用例真 guest 全绿
- review r1 两 MINOR——入口标签改中性 browserPane.title(展开态由 aria-expanded 播报)+ 焦点轮询加属主守卫防抢焦点
- N-03 review-code round-1 修订——upstream-update 测试补全 + skills-core.ts 编码修复(#4743)
- bus 发布侧 message.part.delta 合并 + wildcard sliding 有界(#4790 dev 后端楔死)
- 侧边栏项目下拉对主目录复用「主目录」标签 (#4791)
- review r1 修订——keepalive 显式激活(TST-F001)+ 持久化恢复用例(TST-F003)+ closeTab(browser) 持久关闭(COR-F001)
- N-02 review-code round-1 修订——账本生成器 + 再生 no-op 门 + review-artifact 规则变体 + 快照断言方向化(#4742)
- #4775 巡检窗口误判挂死——补齐判定窗口 + 机械化 hung 判定 CLI
- N-04 评审 R2 修订——fit-floor 自适应裁剪(四核心字符串 2048/512 下行梯子)+ -3 清除按 validatedURL 作用域 + 真实 intake 对接单测(#4709)
- custom-elements 三副本同步 webview intrinsic——SSOT(ui)+enterprise 补齐 app 侧同块(#4709)
- N-04 评审 R1 修订——三态通知/焦点管理/键盘取件路径/rAF 合并去重/isTrusted 守卫/投递 16384 fit/lazy chunk(#4709)
- userscript round-2 fixes——positionPanel 无单位写入补 px + e2e 面板定位探针;scheduler apply 闭包异常网 (#4707)
- userscript round-1 fixes——canvas 取色归一/中继镜像 intake 门/rAF 悬停合并/键盘路径/origin 归一 (#4707)
- 有损还原返工——oracle 逐行对齐补吞字/码位/空格 + 守卫截断签名 + 测试入 CI(#4749)
- 派生件对齐——scaffold 孪生同步 + builtin-data 再生(TD-256 门,#4749 补充)
- 编码损坏修复(11 文件,dogfood oracle)+ check-encoding-health 守卫入 CI(#4749)
- Home recent-sessions renders blank label for global-sentinel rows
- N-01 review-code round-1 修订——_shared sync 从 manifest 派生 + 行校验/根包含性/超时防护 + 错误分支测试补全(#4741)
- r3——drop-note 硬化 + header 字节级预算 + 多字节测试 + sanitize 拆分(Refs #4706)
- webElement intake 硬化+提取、chip 焦点/i18n、history 门、handoff 分支、e2e 负路径(Refs #4706)
- webElement 消费侧硬化——ReDoS 预截断/预算聚合 10KB 不变量/password 大小写/清洗边界/丢弃提示 part(Refs #4706)
- N-02 review-code round-1 修订——resolveSchemaRef 类型收敛 + 归档失败信息携带 bundle 来源 + 真实归档测试存在性断言(#4719)
- #4726 评审返修——探针输出移出 outputs env 文件(act_runner parse_env_file 遇自由文本会使步骤红、schedule 全夜红与 fail-open 相反),补 redirection pin + shell 级 smoke,注释措辞改防御性表述
- #4726 push×nightly 同 commit 同日去重——schedule 探针查 24h 内同 sha 绿 push 证据(run-event 校验)后跳 check/bundle/bench,探针一切疑问 fail-open 兜底夜跑保留
- N-01 review-code round-1 修订——测试锁定真实目录数据 + 守卫完备性断言 + 死代码清理(#4718)
- guest 栅栏 r1 修订——request 层导航强制层/配置 fail-fast 行为化/审计清洗/partition 队列治理 (Refs #4708, Epic #4703)
- shouldReset/slash 重建保留 webElement 附件 + sv 锚同步(Refs #4706)
- live-gate L2/L3 结算改走 Question.reply 发布终结事件
- claim gate 三项评审遗留修复(COR-F001/F002/F003,#4631 follow-up)
- BF-565 read 权限用例并发负载下间歇失败——共享 TMPDIR 根 outside.txt 跨文件泄漏,写入方改私有 sibling 目录 + 读取方改 basename 派生路径
- #3546 supersede 用例超时预算修正——800ms deadline 误判慢环境为死锁
- question.ts destructive 描述恢复 #3223 强制清单字面量(BF-567)
- scaffold 孪生 8 件跟随 EMBED 权威源 core/ 同步 + 孪生守卫 core-embed 语义(#4665 Increment 6b 补漏)
- 本地 composite 一律 checkout 先行 + 取消嵌套本地 action(评审 ALL-F001/F002/F003/F004, #4691)
- 生成停滞观测臂——part/session/bus 三路最小说默检测,WARN 日志 + session.generation_stalled 事件,emit-only 不干扰会话
- sidecar photon wasm 路径锚定到 bundle 目录 + image.normalize 失败降级不阻断 prompt 持久化 (#4672)
- route structured log fields through Effect.annotateLogs — variadic logError/logWarning folded sessionID + Cause.pretty into the message where String() rendered them as [object Object], blinding prompt_async rescue triage; also capture the dropped cause in maintenance flush dispatch (Fixes #4673)
- HTTP 边界合成 auto_approve 默认块——桌面版自动审批对话框阶段元数据超时报错修复
- normalize CRLF line endings in a11y-pr-trigger test workflow reads
- use explicit refspec when attaching remote-only branch in session-worktree create --branch
- chunk-recovery dev 抑制测试改用显式 seam,不再依赖跨模块 import.meta.env 身份 (#4376)
- 评审修复 — 轮询安装失败 toast、监听器清理、进度节流、补齐超时/成功/状态清除测试 (#4659)
- updater 下载失败静默无反馈 — error 监听 + install 快速失败 + toast (#4659)
- restore boundary assertions in tooltip-v2 and provider-icon-v2 suites (PR #4658 review)
- zai 永久 429 族并入 usage-limit 分类——周月配额耗尽不再无限重试挂起
- 发送图片后报错且会话永久卡死——循环退出改服务端时间戳 + idle 对账
- address review findings F1-F7 (pagination inversion, multi-page test, msg dedup)
- 修复 diff 拉取失败后粘滞报错——失败只写 patchErrors 不投毒 patchedFiles,折叠自动清错,重试真正生效
- review round-1 修复——三态接线生产端(F1)、timeout 不回退 connecting(F2)、未知健康度中性态(F3)、chip a11y live region(F4)、DOM 级三态渲染断言(AC3) (#4452)
- 审查 tab 下划线改画 review-tab-group 全组——▾ 下拉与 × 关闭按钮纳入选中下划线范围
- toast 文件候选按钮左对齐——UA 默认 text-align:center 导致长路径换行后居中显示(#4534 follow-up)
- 设置页脚显示桌面壳版本——渲染器注入 OCTOPUS_DESKTOP_VERSION define
- make subagent aborts observable — task tool returns last-known progress, processor persists structured abort reason, provider distinguishes client-abort (#4553)
- comment hover "+" button overhangs gutter and blocks text selection
- generate-builtin 幂等写入——内容未变不再重写 gen 文件的易变戳
- bound npm plugin install with dependency-wait budget (#4453)
- review round-1 修复——userDataDir 首启失败泄漏 + 上边缘 Ctrl+0 reset 断言补齐
- review-code R1 F1-F7——timeout 发射死代码 + tracker 生命周期/键归一
- boot-phase 文案换 muted token——修 a11y color-contrast 真红(#4454)
- e2e 基线两挂修复——zoom spec 退役 invoke 通道残留 + servers 菜单激活切回指针点击
- workflow-runner-labels 白名单纳入 macos-arm64——desktop-mac.yml host pool carve-out(BF-563/#4593)
- 回退 desktop.yml paths 扩展——N-08 冻结契约由深度对比测试钉死(#4594)
- stage 随包补齐 drizzle-orm migrator 子图 + staged 启动 smoke 守卫(#4594)
- nightly-cancel 并发撞车 + 4 条死 fork 守卫移除 + 低风险清理(P1-P3)
- 断言对称化——禁止异通道 feed 字面量
- 构建脚本显式注入 OCTOPUS_CHANNEL 并在打包前断言更新器未被裁剪
- download 代理改走 eightarms releases 两步解析(#4568)
- add prompt route root to vite dev proxy whitelist (#4307 followup)
- /app/prompt_async 加入后端转发白名单(route-roots 测试随全局路由新增而覆盖)
- 全局 /prompt_async 路由 + PromptInput.model 字符串形态("prov/model"),headless 文档同步
- 评审面板激活失败——side panel review tabState 绑定补 canReview 门控,对齐 trigger 挂载条件,杜绝 Kobalte fallback onChange 覆盖 store.active(Closes #4513)
- schemas block 分支 triage infra 死亡 vs 真失败——infra-only(docker 噪声)finish PENDING+rerun 提示,真失败 BLOCK 附 run/job id+实际错误行,unresolvable fail-closed;不再一概误报 BF-057/058 bundle 不合规
- worktree-guard 幻影删除过滤 + merged+closed salvage 放行(#4306)
- session-worktree rm 原子化(staged mv→trash 再注销,中断窗口可自愈)
- 全量测试自起实例与 app/ui 测试强制隔离 XDG 数据目录,杜绝清空 dev 实例会话 (#4508)
- 解除 session.css 双层 layer 嵌套(components.components),同优先级覆盖顶层组件恢复生效并清理 4 处 !important(#4242)
- 全量 build.ts 改用 cleanDist() 保留 dist/node——不再连带删除 sidecar bundle(Closes #4435)
- agents_md 反馈 URL 改回 eightarms.net——org-migration 残留 GitHub host(#4566)
- keep sidebar-all-sessions under the 500-line source budget
- pin .husky hook scripts to LF via .gitattributes
- sync virtualizer offsets with row-announced session expansion
- offloop bun:sqlite 值依赖下沉为 child 动态 import——修 desktop sidecar 构建链
- isOngoing() 识别 metadata.async_default/background,角色默认后台子任务卡片恢复 spinner(#4543)
Documentation
- README linux 段构建依赖补 binutils(ar)——与 M-01 第 7 轮证据对齐
- README Packaging 补 linux 段——入口/主机守卫、fakeroot+rpm 构建依赖、三产物契约、图标导出、无签名取舍(E-3)、AppImage 唯一自动更新面 + 只读位置边界、deb/rpm 仅首装、desktop-linux.yml 指针
- implementation.md 新增 POST-29/POST-30——生成账本排序陷阱与双向计数断言合并陷阱(2026-09-19 audit landing 复盘教训)
- allowlist 不变量注释(review DOC-F001)
- #4808 A/B 实测结论(TTFT/缓存 TTL/错误族/thinking 映射)落 zai-prompt-caching(#4808)
- 测试头 AC-3 声明修正 + 工具重跑语义注释 (#4827)
- 复盘改进落盘——UI 几何 bug 实测复验入清单、模块态测试重置入规则、Windows worktree 坑入 runbook(sidebar-shift-bug 复盘 #4835)
- zai prompt-caching 增补——网关入口维度 + 私有协议实测 + 头部假设关闭 (#4808)
- zai prompt-caching 增补——tools 数组缓存语义 + ZCode 头对头实测与 day-1 探针修正 (#4808)
- N-04 评审 R2 修订——fit 保证句限定到地板裁剪上界(2048/512、512/128)+ nav-resync 名单补 did-navigate-in-page(#4709)
- N-04 README——REQ-F-004 追溯 + NFR cover 映射 + 悬浮把手/会话态说明 + 已知限制 + chip-cap 归属(#4709)
- userscript README round-1 修订——信任模型/键盘流程/调试句柄/已知限制/空默认 origin (#4707)
- userscript README——安装/配置/热键/安全模型
- gitea-rest wiki 配方强制 content_base64 + content 反例警示 (#3944)
- 三维评估工作流体系(质量/效率/成本)
- 部件发射时延实测亚毫秒——证伪「2.1s 持久化」,快路径不立项
- browser-debug 会话清理段对齐 headless-field-v1(缺省 auto=桌面有头,#4393)
- bugfix 清单增补 5.5——移交评审前按 code-review A11Y/PERF 节自检并对改动文件跑 prettier --check
- 档位阶梯实测(服务端默认 4× max)+ 桌面端体感路径定位 + 429 配额事件
- phase 2.5 同日 A/B 实测(TTFT p95 -44% / reasoning 占比 56→19%)
- 仓库级澄清 drizzle 迁移目录无 meta/_journal.json 是 v3 格式的正确状态(#4249/TD-876)
- 修正统一列表两契约手工验证可执行性(TD-645, #3685)
- Windows 工作站 dev 启动指向 dev-fresh-windows.sh(dev-fresh.sh 的 stop 在 Git Bash 下静默无效)
- 三阶段合并后基线实测(前缀 -35.7% / 每步增长 -42% / 覆盖 94.9% 持平)
- 阶段 3 PR 引用修正 #4562→#4563
- desktop feed 升为随版本默认步骤——v0.17.0 补发实录五坑 + CI 盲区沉淀
- 公开仓三层同步补全 + README 桌面端安装段
- 主仓版本发布 runbook——v0.17.0 复盘沉淀
Maintenance
- 补齐任务级 run bundle(task N-01/02/03,prune 匹配契约)
- 归档 run bundle 4930-agent-memory.json(DAG 3/3 done 收官工件,Closes #4930)
- archive Tier 1 bundle for #4947 (merge-gate archive-presence)
- 豁免账本聚合副本条目(tools-exclude 重跑 read 套件同名测试,#4913 聚合副本族)(#4935)
- core-rewrite 账本再生(precondition-gate.ts 编辑的锚点差异落账,regenerate = no-op 门恢复绿)(#4934)
- Windows 机械绿门阻塞解除——表头解析修复 + 隔离表头补打 + 预存红豁免账本(#4934)
- archive Tier 1 bundle for #4941 (merge-gate archive-presence)
- 拦截演练种子补票据引用 + 新增 #4938 无票直通/再武装演练——修 CI 红
- runbook 合并冲突解决后的 prettier 格式整理
- archive Tier 1 bundle for #4939 (merge-gate archive-presence)
- 归档 run bundle 4943-e2e-nightly-fix.json(merge-gate archive-presence 契约,Closes #4943)
- 归档 run bundle 4928-schemas-fix.json(merge-gate archive-presence 契约,Closes #4928)
- 归档 run bundle 4914-tabstrip-ux.json(DAG 3/3 done 收官工件——issue 前缀式命名,prune 匹配契约)
- review r1 修订——测试标题改裸冻结 test_id(逐字 file::name 匹配契约)+ Windows rmSync 守卫(EBUSY cosmetic 化,browser-instances 习语)+ 复跑两腿 2/2 PASS(#4918)
- Epic 归档 bundle(全节点终态:N-01/N-02 done,task bundles #4919/#4920 已随节点 PR 入库)
- N-02 Tier 1 归档 bundle(merge-gate presence:meta.ticket.number=4920)
- N-01 Tier 1 归档 bundle(merge-gate presence:meta.ticket.number=4919)
- tab-strip-menu e2e 两腿——非 browser 腿(树开三文件+菜单 pin/close-others/close-all+pinned 幸存+全 pinned 禁用边界+重载不复活)+ browser 腿(菜单 sweep 实例销毁+persisted 清空+幸存者历史保留 keep-alive)(N-03 AC-1/AC-2,#4918;本地两腿 2/2 PASS)
- test:changed 存量红豁免登记 20 项(#4380 known-failures,Windows 环境归因,证据 #4919 评论;scaffold 双胞胎同步)
- pinned-skip-matrix(含 pinned 目标腿)+ pin-command-keys-parity 18-locale 断言(N-02 AC-3/AC-4,#4917)
- tabMenu.close/closeOthers/closeAll 三键 18-locale parity + 累加断言块(N-01 AC-4,#4916)
- 撤 Node 22 钉版——#4908 动态导入后 fleet 默认 Node 24 复测(#4912)
- tier-1 归档入库——epic #4885 关闭收尾(epic 1 + task N-01..N-05 共 6 份紧凑 JSON)
- 归档 bundle 改名为 issue 前缀式(4874-browser-newtab.json——prune 匹配契约)
- 归档 run bundle(DAG 3/3 done + 工件索引 + N-03 worker 报告)
- review r1 修订——E-4 腿改名 routes-fence-new-instance + 头部沿革注记 + human-face 腿头注释分级表述(#4874 N-03)
- e2e 两腿+回归——pane webview 宿主设 allowpopups(实证:元素属性是唯一 popup 闸,v1 openExternal 从未触发)+ 跨 server fixture + 既有腿语义演进(human-face 路由断言/permission 腿 routed 断言/link-routing E-4 新实例断言)(#4874 N-03)
- review r1 修订——非规范形 URL 钉原文保真 + warn spy 钉未传 prop 零行为 + dispose 退订断言 + circumscribed 第二消费方 doc(#4874 N-02)
- archive Tier 1 bundles for #4879 + N-01/02/03 (merge-gate archive-presence)
- archive Tier 1 bundle for #4877 (merge-gate archive-presence)
- archive run bundle 4832-assert-ext-dir (meta.ticket=4832, state=active)
- verify PASS 结论入档(wiki 05-verify-iteration-1)
- #4872 run bundle 归档(merge-gate archive-presence)
- archive Tier 1 bundle for #4870 (merge-gate archive-presence)
- archive bundle 增补 round-1 review 记录
- archive run bundle 4860-nginx-proxy-ct (PR #4876)
- archive Tier 1 bundle for #4868 (merge-gate archive-presence)
- 补齐 globalSync mock 的 messageRemoved stub(修复 verify 回归)
- 声明注册接线覆盖缺口(Solid provider 生命周期不可单测)
- #4865 run bundle 归档(文档级紧凑仪式)
- #4864 run bundle 归档(review r1 PASS + verify VERIFIED-WITH-DEBT + TD-1104)
- archive Tier 1 bundle for #4830 (merge-gate archive-presence)
- #4844 run bundle 归档(review r1 PASS + verify VERIFIED-WITH-DEBT + TD-1102..1103)
- un-fixme 全链复现 + AC 四腿落地——agent-tool-load-path-settles-loaded / confirm-allow / confirm-deny / end-to-end-load(#4844)
- mock-llm 脚本化 tool-call + N-04 阻塞复现固化(fixme)——AC 四腿未落地
- archive Tier 1 run bundle for #4826(AC-1/2 PASS,AC-3 PENDING DATA)
- DoD 矩阵(AC-2/3/4 PASS,AC-1 PARTIAL-Day2 遗留)+ BF 登记(8 族去重 + #4860)+ bundle 收录(#4808)
- #4843 run bundle 归档(review r1 WARN→iter-2 修复 + verify VERIFIED-WITH-DEBT + TD-1099..1101)
- r3 收敛——注释指归档 bundle 路径(VER-R3-F001)(#4808)
- #4808 run bundle 归档(Day-1 全量数据 + 探针脚本 + Day-2 遗留标注)
- #4842 run bundle 归档(review r1 WARN→iter-2 修复 + verify VERIFIED-WITH-DEBT)
- #4841 run bundle 归档(review r1 WARN→MAJOR 修复 + verify VERIFIED-WITH-DEBT + TD-1092..1095)
- #4827 run bundle 归档(review r1 FAIL→iter-2 修复→r2 PASS + iter-3 清尾 + verify VERIFIED)
- 同步 bugfix.md 孪生副本(TD-256 门,#4853 CI 修复)
- #4821 run bundle 归档(review r1 PASS + iter-2 注释修订 + verify VERIFIED)
- #4820 run bundle 归档(review r1 PASS + verify VERIFIED 零新债务 + TD-1087 闭债)
- #4819 run bundle 归档(review r1 PASS + iter-5 双 MINOR 闭合 + verify VERIFIED-WITH-DEBT TD-1087)
- picker-cancel mid-pick close rides the strip tab x (#4819 semantics evolution)
- dynamic strip AC suite + fix closeBrowserInstance durable write (#4819)
- 补归档 #4787 同 run 引用 bundle(merge-gate archive-presence,PR #4834 双票关闭)
- archive Tier 1 bundle for #4786 (merge-gate archive-presence)
- #4818 run bundle 归档(review r1 PASS + verify VERIFIED,merge-gate archive-at-close)
- #4817 run bundle 归档(review r1 PASS + verify VERIFIED-WITH-DEBT TD-1086,merge-gate archive-at-close)
- archive Tier 1 bundle for #4804 (merge-gate archive-presence)
- archive run bundle for #4807 (gate presence check)
- archive Tier 1 bundle for #4804 (merge-gate archive-presence)
- #4812 run bundle 归档(merge-gate archive-at-close)
- archive Tier 1 bundle for #4801 (merge-gate archive-presence)
- trace to #4807 (incident ticket)
- #4782 run bundle 归档(merge-gate archive-at-close)
- browser-pane e2e 迁移标签页形态——helper 改 browser-entry-button 流 + 活 guest 滚动条 computed 探针(#4782 AC-3/NFR)
- N-03 e2e 三用例——scrollbar-injected / scrollbar-injection-failure-silent / tab-lifecycle(AC-1/AC-2/AC-4,insertCSS 双Records+空白档 computed oracle)
- archive Tier 1 bundle for #4712 (merge-gate archive-presence)
- archive Tier 1 bundle for #4741 (merge-gate archive-presence)
- archive Tier 1 bundle for #4742 (merge-gate archive-presence)
- archive Tier 1 bundle for #4743 (merge-gate archive-presence)
- archive Tier 1 bundle for #4776 (merge-gate archive-presence)
- #4781 run bundle 归档(merge-gate archive-at-close)
- archive Tier 1 bundle for #4785 (merge-gate archive-presence)
- 入口与焦点三用例——focus-open-close-cycle / tabs-keyboard-model / focus-fallback-target-unavailable
- archive Tier 1 bundle for #4784 (merge-gate archive-presence)
- archive Tier 1 bundle for #4780 (merge-gate archive-presence)
- archive Tier 1 bundle for #4775 (merge-gate archive-presence)
- home-no-browser-entry 锚点改 expectHomeVisible——banner 等待落入 e2e-warmup-banner.sv 类级守卫的 goto("/") 8 行窗口(desktop 形态假阳性,锚点平台中立化)
- browser-pane-tab e2e——六个冻结 AC 用例(desktop 模拟 + 合成 webview 事件)
- Windows 正典套件收尾——proxy.test 路径迁移 + sidebar mock 深层化 + bun/win32 浏览器门禁 + 30s 超时对齐
- 源码读取测试 Windows 本地兼容——URL.pathname 弃用 + CRLF/分隔符归一
- archive Tier 1 bundle for #4749 (merge-gate archive-presence)
- archive Tier 1 bundle for #4750 (merge-gate archive-presence)
- #4750 轻量 6 sv 文件行为化 + keybinds-backward-compat 契约化——63 条源码 grep 清零
- archive Tier 1 bundle for #4703 (merge-gate archive-presence)
- archive Tier 1 bundle for #4709 (merge-gate archive-presence)
- N-04 评审 R2 覆盖加固——pagehide/beforeunload 行为取消 + rgba/白名单/role 缺键/选择器组合值级断言 + e2e 负向断言改有界稳定观测窗(#4709)
- N-04 e2e 迁移 trusted 输入取件(sendInputEvent)+ 键盘 Tab/Enter 路径 + chip 内容断言 + reload/中取关闭 + 睡眠轮询化(#4709)
- archive Tier 1 bundle for #4751 (merge-gate archive-presence)
- #4751 中等 5 文件行为化改写——dialog-server/filter-input/tab-avatar/parts/sidebar-empty 源码 grep 清零
- archive Tier 1 bundle for #4707 (merge-gate archive-presence)
- userscript picker e2e round-1 扩展——预算截断/点击消费/热键与键盘路径/中继拒绝/oklch 与透明背景 (#4707)
- N-04 e2e 四 AC 锚点 + 面板 blocked 态 did-stop-loading 推导(#4709)
- archive Tier 1 bundle for #4752 (merge-gate archive-presence)
- #4752 最重 5 文件行为化改写——titlebar/settings-v2×3/server-picker 源码 grep 清零
- userscript picker e2e——契约快照/origin 门/清理三路径
- archive Tier 1 bundle for #4708 (merge-gate archive-presence)
- archive Tier 1 bundle for #4706 (merge-gate archive-presence)
- archive Tier 1 bundle for #4746 (merge-gate archive-presence)
- #4746 返修项 3——merge-pr 按 shipped registry 建模为 alwaysManual
- #4746 清偿 #4725/#4726 评审 3 项 LOW 遗留
- 合并 main 后再生——spec+gen 对齐(DGN-F003 合并门,含 N-03 desktop 配置面入型)(Refs #4706)
- archive Tier 1 bundle for #4722 (merge-gate archive-presence)
- archive Tier 1 bundle for #4725 (merge-gate archive-presence)
- #4725 sv 层试点迁移——共享 source-contract runner + top5 文件改写为行为测试(providers/dialog-auto-approve/session-list-container/virtualized-session-list/file-tree-v2;solid-jsx-loader 扩 4 组件)
- archive Tier 1 bundle for #4425 (merge-gate archive-presence)
- archive Tier 1 bundle for #4726 (merge-gate archive-presence)
- archive Tier 1 bundle for #4724 (merge-gate archive-presence)
- archive Tier 1 bundle for #4599 (merge-gate archive-presence)
- archive Tier 1 bundle for #4632 (merge-gate archive-presence)
- #4724 v2 组件模板测试族收敛共享 spec runner testV2Contract
- archive Tier 1 bundle for #4723 (merge-gate archive-presence)
- archive Tier 1 bundle for #4721 (merge-gate archive-presence)
- archive Tier 1 bundle for #4720 (merge-gate archive-presence)
- #4721 收拢跨包逐字重复的 xdg-isolation 测试为 ui 单一共享实现(app 薄封装跨包引用,断言集取并集)
- 删除 #4034 诊断探针 zz-4034-nodespawn.test.ts(冗余测试清理,rg 无残留引用)
- openapi spec + SDK 再生(webElement part)
- guest 栅栏 e2e——权限/窗口、导航 allowlist、凭据隔离
- Gitea 传输面去 MCP——REST+swagger 唯一正典,三侧同步(adapter 配方/TERMINOLOGY/review 探针/技能示例)
- archive Tier 1 bundle for #4679 (merge-gate archive-presence)
- archive Tier 1 bundle for #4601 (merge-gate archive-presence)
- core 守卫七件接入 CI check 门(#4665 终局)
- archive Tier 1 bundle for #4688 (merge-gate archive-presence)
- EMBED 源权威重指 core/ + builtin 重生成 + 字节锁 18 件翻转 rewritten + delink/P1 终验归零(#4665 Increment 6b)
- 发布单元达标——deferHard 27 件中立化 + 457 处去链接化 + examples 迁出 + P1 零残留终验(#4665 Increment 6a)
- schema $id 迁移四件套——公共命名空间 + id-aliases + runs-index 历史接受集 + twin 6/8 归一 + check:schema-ids 守卫(#4665 Increment 5)
- 补 updateWorkspaceStatusAndLastActiveAt 非法迁移守卫定向用例 (Ref #4688 COR-001)
- archive Tier 1 bundle for #4691 (merge-gate archive-presence)
- 修名实不符用例+删纯冗余+mock工厂收敛+billing脚手架抽取 (Ref #4688)
- e2e 入口 idle-gate 切换 wait-for-idle composite、desktop 构建步骤提取共享 composite、flake-retry 提取共用、OCTOPUS_CHANNEL step 级死覆盖清理 (#4691)
- 全量迁移批次——17 技能 + _shared 14 + 13 清单 + 2 模板 + G3 规则×5 改写 + verbatimDir/deferHard 守卫语义(#4665 Increment 4)
- archive Tier 1 bundle for #4672 (merge-gate archive-presence)
- archive Tier 1 bundle for #4340 (merge-gate archive-presence)
- archive Tier 1 bundle for #4330 (merge-gate archive-presence)
- auth-wizard EOF 回归测试自足化——场景移入 spawn 子进程(对 mock.module 全局泄漏免疫)+ 新增 mock-leak 批次回归测试守护泄漏点(Fixes #4330)
- pin #4340 dev-renderer boot regressions with a real vite dev-server carrier
- archive Tier 1 bundle for #4333 (merge-gate archive-presence)
- archive Tier 1 bundle for #4304 (merge-gate archive-presence)
- archive Tier 1 bundle for #4387 (merge-gate archive-presence)
- adapter 拆分 + 工件寻址 Core 契约 + resolve-artifact-ref 共用解析器(#4665 Increment 3)
- archive Tier 1 bundle for #4334 (merge-gate archive-presence)
- archive Tier 1 bundle for #4390 (merge-gate archive-presence)
- 补齐评审 round1 minors——混合好坏图隔离/持久化断言/resolver 编码用例 (#4672)
- G1 批次接口化改写 + 术语映射 SSOT + rewritten 守卫语义(#4665 Increment 2)
- Core 骨架 + G0 规则批次 + 机械化守卫(#4665 Increment 1)
- guard storybook-solidjs-vite at 10.5.2 pin — bun.lock/manifest resolve guards fail on silent ≥10.6 bump under bun isolated linker (Fixes #3872)
- re-evaluate merge gate after schemas rerun via workflow_run (#4388)
- archive Tier 1 bundle for #4644 (merge-gate archive-presence)
- add archive schema twins for parity gate
- audit-process R1-R3 findings, remediations, derived twins regen
- mcp 套件/containers 工厂/desktop harness 收敛 + Glob 归属裁决 (#4644 批 3)
- namespace 门禁断言收敛共享 helper + 一组件一 SV 文件 (#4644 批 2)
- v2 组件族 SV 模板断言迁移共享套件 sourceVerificationSuite (#4644 批 1)
- archive Tier 1 bundle for #4643 (merge-gate archive-presence)
- #4643 合并双层重复测试矩阵(membership/secret/schema、session-color、ImageStore MIME、kanban extract、settings-v2、layout helpers)
- archive Tier 1 bundle for #4642 (merge-gate archive-presence)
- archive Tier 1 bundle for #4641 (merge-gate archive-presence)
- archive Tier 1 bundle for #4640 (merge-gate archive-presence)
- 删除 timeline 组件 112 条恒真假绿用例——重写为真实行为断言 (#4640)
- #4641 修复 drill-6 vacuous green 并恢复 sanitize/size/TTL 断言
- #4642 review round 2 — un-skip sidebar-group-expand + 散点交代 + 计数更正
- #4642 删除 9 个永久 skip 死 e2e + 修复 resize-handle 假自跳过
- #4641 删除 sse-stall 空转 skip 测试
- #4641 session-ui-residual 迁回实现属主包并删除 octopus 侧残留
- #4641 复活 route-gate-dispatch 全部 7 个隔离 drill
- archive Tier 1 bundle for #4404 (merge-gate archive-presence)
- archive Tier 1 bundle for #4403 (merge-gate archive-presence)
- archive Tier 1 bundle for #4393 (merge-gate archive-presence)
- archive Tier 1 bundle for #4586 (merge-gate archive-presence)
- archive Tier 1 bundle for #4586 (merge-gate archive-presence)
- drop stale hand-written 4624 bundle (schema-invalid duplicate of 4624-4586-worker-merge-scan-4624.json)
- #4566 incident-scenario integration replay across three same-ticket defenses (#4586)
- archive Tier 1 bundle for #4623 (merge-gate archive-presence)
- archive Tier 1 bundle for #4625 (merge-gate archive-presence)
- archive Tier 1 bundle for #4624 (merge-gate archive-presence)
- archive Tier 1 bundle for #4624 (merge-gate archive-presence)
- archive Tier 1 bundle for #4452 (merge-gate archive-presence)
- archive Tier 1 bundle for #4553 (merge-gate archive-presence)
- 修正 ci-audit-cleanup 归档条目——补 40 位 close SHA 与 index 工件清单(runs-bundle validator 红)
- archive Tier 1 bundle for #4433 (merge-gate archive-presence)
- archive Tier 1 bundle for #4453 (merge-gate archive-presence)
- archive Tier 1 bundle for #4454 (merge-gate archive-presence)
- archive Tier 1 bundle for #4593 (merge-gate archive-presence)
- archive Tier 1 bundle for #4590 (merge-gate archive-presence)
- archive Tier 1 bundle for #4515 (merge-gate archive-presence)
- archive Tier 1 bundle for #4523 #4515 (merge-gate archive-presence)
- config-enterprise 无 preload 时可归因 skip 替代 TypeError(#4515)
- CLD-07 symlink 用例前置能力探测,EPERM 时可归因 skip(#4523)
- archive Tier 1 bundle for #4568 (merge-gate archive-presence)
- archive Tier 1 bundle for #3691 (merge-gate archive-presence)
- archive Tier 1 bundle for #4307 (merge-gate archive-presence)
- archive Tier 1 bundle for #4513 (merge-gate archive-presence)
- archive Tier 1 bundle for #4249 (merge-gate archive-presence)
- archive Tier 1 bundle for #3685 (merge-gate archive-presence)
- archive Tier 1 bundle for #4302 (merge-gate archive-presence)
- archive Tier 1 bundle for #4306 (merge-gate archive-presence)
- archive Tier 1 bundle for #3687 (merge-gate archive-presence)
- archive Tier 1 bundle for #3686 (merge-gate archive-presence)
- archive Tier 1 bundle for #4389 (merge-gate archive-presence)
- archive Tier 1 bundle for #4508 (merge-gate archive-presence)
- archive Tier 1 bundle for #4242 (merge-gate archive-presence)
- archive Tier 1 bundle for #4435 (merge-gate archive-presence)
- archive Tier 1 bundle for #4566 (merge-gate archive-presence)
- archive Tier 1 bundle for #4545 (merge-gate archive-presence)
- archive Tier 1 bundle for #4546 (merge-gate archive-presence)
- archive Tier 1 bundle for #4544 (merge-gate archive-presence)
- archive Tier 1 bundle for #4541 (merge-gate archive-presence)
- maxLag 探针窗口收回 defer 边界内——修 main 基线红
- Tier 1 A/B fixture run bundles (max/low/hs, #4536)
- archive Tier 1 bundle for #4543 (merge-gate archive-presence)
- archive task N-01 Tier-1 run
36 uncategorized commit(s)
Downloads