• v0.26.0 Stable

    fourbroad released this 2026-10-09 12:53:16 +08:00 | 8 commits to main since this release

    Release v0.26.0

    Downloads
  • v0.25.1 Stable

    fourbroad released this 2026-10-08 10:40:28 +08:00 | 8 commits to main since this release

    Release v0.25.1

    Downloads
  • v0.25.0 Stable

    fourbroad released this 2026-10-06 13:33:22 +08:00 | 11 commits to main since this release

    Release v0.25.0

    Downloads
  • v0.24.0 Stable

    fourbroad released this 2026-10-03 22:28:30 +08:00 | 11 commits to main since this release

    v0.24.0 (MINOR) — 2026-10-03

    318 个提交 / 129 个合并 PR(自 v0.23.0,2026-09-29)。主线:

    • 浏览器对齐 ZCode 史诗收官(epic #5427):pane type 受信插入、snapshot a11y 语义、有头/无头路由契约 frozen v1、pane→headless 降级链、多 pane 并行隔离证明、动作往返基线。
    • 会话工具静默期体验(epic #5318):Shell 卡 live 工具进度、Stop 按钮 + killed-by-user 归因、wait_for long-poll、bash 卡收尾形态。
    • pane 交互腿词汇表 v10 补全(#5529):hover/drag/select_option/fill_form/wait_for 上 pane + navigate_back/forward + dialog CDP 守卫。
    • sidecar 崩溃根治(#5462 家族):watcher.node UAF 终修(订阅池化零退订)、冷启动 boot 风暴。
    • 浏览器面板用户面扩容:标签管理(#5464)、PDF 查看(#5482)、iframe 帧递归(#5480)、Basic auth 凭据清理(#4969)、缺省全局授权(#5400)、UA 净化(#5437)。
    Full commit-level changelog (318 commits since v0.23.0)

    Changes since v0.23.0

    Added

    • 会话标题条新建浏览器按钮图标 16px→20px(用户处置 2026-10-03,globe 在工具栏中偏小)
    • renderer open origin branch — user-request skips confirm bar (N-02, closes #5578)
    • open command origin field (N-01, closes #5577)
    • #5553 N-08 group general page into titled sections and fix nav footer version contrast
    • #5526 #5527 审查面板 Agent 打开文件标签页——open 命令端到端(契约 additive r1/r2 + 后端工具面 + 渲染器确认门)
    • #5556 live 区域三通道延迟挂载门
    • 侧边栏 logo 变为附加入口——点击回首页,悬停/聚焦提亮
    • #5535 N-01 live 区域真单盒——bash-live-progress 嵌入 bash-output 末子节点
    • #5529 pane 交互腿词汇表补全——hover/drag/select_option/fill_form/wait_for 上 pane + navigate_back/forward 历史栈腿 + 注册表 ref 解析序(stitch 重根+穿帧偏移) + dialog CDP 守卫 + 结算富化(backup 分支起底移植,契约 v10 additive)
    • #5524 N-01 bash-live-progress 无框 footer 化(live 双盒视觉合并)
    • #4969 浏览器面板 Basic auth 凭据清理入口
    • #5480 pane agent 面跨 iframe 帧递归——快照嵌套+ref 帧定位+frame-insert/frame-click+帧读回显
    • bash 卡收尾形态——settle 折叠闩锁 + 输出下置 + 行尾总耗时 (#5503/N-01, #5502)
    • #5452 test:changed 消费 known-failures 豁免——CI 门禁与评审门禁语义统一
    • #5292 precondition-gate 环境红一次同树自动重试——指纹轮盘判别(retry 绿=环境性放行且可缓存,retry 红=两轮失败指纹并集判 blocking;超时/零失败红不重试,fail-closed 教义对齐 waiver 面)+ scaffold-template 孪生同步
    • #5464 面板标签管理——browser_tabs list/close/select 上 pane(act 闩四步门)+ browser_open newTab 显式新标签 + openBrowser 两段式激活修 Kobalte echo 回写清剿(#4513 实例级复发)+ SDK 派生物再生
    • #5492 浏览器标签加载动画——strip 行图标加载中转圈
    • bus-family transport counters for wildcard evictions + delta coalescer throughput
    • webview plugins 声明 + 面板 PDF 像素判据回归 e2e(#5482)
    • broken tool-definition detection signal (5098 N-02)
    • bash 卡内 live 工具进度——trigger 行走秒+Stop、children live tail/静默告警/吞吐徽标、自动展开闩锁、settle 无缝切换 (REQ-F-001/002/003/004/006/007, #5478)
    • #5432 pane→headless 降级链——掉闸续跑证明测试 + 面板 degraded 通知(notice 家族+清除语义)+ degrade-recover e2e 往返(Epic #5427 N-05)
    • #5431 有头/无头显式路由契约 frozen v1——evaluate unauthorized 措辞判活修正 + surface 可见性套件 + 桥级判活矩阵(Epic #5427 N-04)
    • #5430 browser_emulate media 仿真子集 + tabs-suite/tabs-error-paths 契约测试 + @playwright/mcp 对齐账本(Epic #5427 N-03)
    • #5429 snapshot a11y 语义——隐式角色计算 + label 关联子集 + shadow/iframe 降级标注(additive,Epic #5427 N-02)
    • #5428 pane type 受信插入——webContents.insertText 主路径 + slowly/回退保 char 三连 + method/fallback 契约 v7 additive(Epic #5427 N-01)
    • disclose headless screenshot evidence file path in tool output
    • browser_fill_form headless 工具(对齐 @playwright/mcp)
    • halfway invalid-tool notice event (5098 N-03)
    • same-signature fast circuit-breaker for invalid-tool rounds (#5098 N-01)
    • browser_tabs headless 工具 + SessionEntry 多页模型(对齐 @playwright/mcp)
    • browser_open surface parameter (headless-first entry)
    • recoverable terminal invalid-tool refusals via lastGoodMessageID revert anchor
    • browser_file_upload headless 工具(对齐 @playwright/mcp)
    • browser_network_requests + browser_network_request headless 工具(对齐 @playwright/mcp)
    • browser_handle_dialog headless 工具(对齐 @playwright/mcp)
    • evaluate 接入 act 四步门——agent-act evaluate 成员 + 闩消费 unknown-attempts 改造(#5405)
    • 站点授权页「默认允许全部站点」开关(#5400)
    • grant store 首启播种缺省全局授权 wildcard + allow_all_sites 姿势位(#5400)
    • timeout-with-output 前端安静标签(双表面,M-02 DoD 3 缺口补齐——截断声明非失败,REQ-F-004 N-01 §3 语义)
    • Stop 按钮 + killed-by-user 结果态 + background chip + 吞吐徽标——SDK regen stopTool + env stopTool 通道 + 双渲染路径 (REQ-F-003/REQ-F-004, #5346)
    • classic message-part live tool progress — shared layer下沉 ui 包 (tool-progress.tsx) + classic 行 (elapsed/preview/idle 警示/中断回落) + ToolProgressEnv 宿主注入 + timeline 双渲染抑制; app 壳 re-export 保 API; i18n en/zh (REQ-F-001/REQ-F-005, #5345)
    • B3——N-04 会话级 redirect 豁免层 + N-05 settings 管理面(#5354 #5355 / #5327)
    • tighten 「思考中」 gate to reasoning-delta && !running-tool — timeline + classic surfaces (AC-3, N-04, #5344)
    • timeline tool-row live tail preview + zh/en i18n (AC-2, N-04, #5344)
    • shared SSE tool-progress layer — ANSI/UTF-8/idle-warning judgments + disconnect fallback (AC-1/AC-4, N-04, #5344)
    • M-01 契约冻结——双门集成测试 + act-grant-store-v2 定稿(#5327)
    • stop-tool REST route — process-tree kill + killed-by-user attribution (#5343, REQ-F-003)
    • open fence 三步序接线——共享 grant store 判定 + allow settle 写 per-origin grant (#5353)
    • act 门四步序 + origin 进 IPC + per-origin settle + 属主翻转 (#5352)
    • a11y PR scan probes ci-verdict reuse ledger (#4280 extension, #4697)
    • add incremental source-assert gate for app/ui tests (#4693)
    • act grant store v2——per-origin Map + TTL + 后缀匹配 + v1 迁移 (#5351)
    • tool live protocol additive fields and exit kinds (N-01)

    Changed

    • remove redundant settled background chip — output text is the single info host
    • #5548 N-03 complete V1 component deletions swept out of iter-7 commit by parallel soft-reset
    • #5548 N-03 delete V1 settings dead code
    • retire kanban auto-sync + de-MCP merge template
    • 删除 Timeline/Classic ToolProgressRow 双行组件 + toolLiveProgress 抑制点,宿主级断言等价迁移卡内 (REQ-F-005/008, #5479)
    • #5467 fill_form headless 腿单 evaluate 批量填充——预解析全量 ref 后一次 evaluate 携带整批(页内协议镜像 pane 腿 FILL_FORM_SCRIPT:原生 setter+input/change、checkbox/radio 失配才 click、combobox 三重匹配);registry 未知 ref 前置拒绝(pane 主进程预解析对齐),页内 stale-ref/错型保持非原子 filledCount 披露;bench driverRatio 注记同步(0.993 杠杆落地)
    • Agent 站点授权迁出 General 单 row 为独立设置页(#5399)
    • remove fork-only Agent-launch coupling (#5365 L2)
    • 四模块拆分——registry/skill/agent/prompt 子模块化

    Fixed

    • 横幅改 overlay 呈现——dev stale-build 提示条把审查面板/文件树标题条推离 topband-axis 中线 (#5434 回归)
    • sub-second bash commands no longer bounce the timeline (#5597)
    • suppress bare elapsed span while the no-output idle label is on screen
    • strip open no longer resurrects review tab or loses activation (#5585)
    • #5587 附件回显拼服务器基座——oc:// 渲染 origin 下 /file 相对 URL 缩略图灰块
    • review R1 minor 收口——探测降级补 warn 日志取证 + 记忆化钉进回归测试(同 scope 双 system() 单探测)
    • 指令构建裸仓探测 spawn 失败降级——Generation failed spawn UNKNOWN 根治,探测结果记忆化止损每步重试
    • #5572 replace removed ghost token text-13-regular with text-14-regular (merge interaction with main 4a3b9c324)
    • #5567 输入框贴图 BMP/DIB 味误拒——白名单外 image/* 先转码 PNG 再进门,根除「不支持的附件」误报
    • #5566 会话时间线后台 chip 双渲染裁剪——删 timeline 侧 TimelineBackgroundChip 宿主, 内 chip/quiet label 单宿主化
    • #5552 N-07 round-1 review revision — behavioral scroll-region test, required close-button label, sweep dead ui.scrollView.ariaLabel
    • #5550 N-05 round-1 review revision — retry race guard, unmount guard, error-row persistence
    • #5552 N-07 hide MCP tab and clean up providers dead branch, servers tab keys, close-tab label, scroll region semantics
    • #5550 N-05 unified error states for shells fetch and theme load failures
    • #5543 browser_open presence 宽限等待——TTL 暂失效先轮询 8s 再降级 + 降级取证日志/文案改口 + gate parser recap 幻影归属修复(双侧 parity 钉扎 + 账本 +15/-3)
    • #5549 N-04 round-1 review revision
    • #5546 N-01 round-1 review revision drop redundant aria-label and explicit alertdialog role
    • #5549 N-04 lazy-mount settings panels with visited-set semantics
    • #5551 N-06 restore focus to settings trigger and play sound preview on confirm only
    • #5546 N-01 confirm gates for server delete and grant revoke
    • #5547 N-02 fill 16 missing zh settings keys and upgrade parity test to full dynamic alignment
    • source-assert-gate 红门修复——新增断言补 contract-assert 豁免
    • #5529 bundle review_history 对齐 schema(per_round 禁附加键;轮次细节在 wiki 终报与 findings-summary)
    • #5537 状态条 Home/设置按钮悬停时图标提亮——footer 作用域补 icon-svg 提亮规则 + 回归测试
    • #5529 评审 r2 收口——穿帧偏移每调用重置(累加倍增根修)+ drag noop 重臂 + history-nav 披露行补齐 + 头注释/对话 ring 注释对齐 + 测试假件收窄
    • #5395 FT-586 NotificationBanner 满载 --isolate 调度饥饿超时——flush 重型用例放宽测试超时至 20s
    • #5529 评审 r1 收口——$-替换注入全 splice 函数式化(含 main 既有 REF/TEXT 同病)+ stitch 重根改跨源句柄剥离(死句柄谎言根除)+ drag 失败端重臂/同点 noop + stale-ref 附 generation + 滚动后偏移刷新 + history-nav went:false 判别 + frame-hover 入分类法 + navigateHistory 取消计时器 + ledger 撤 #T3 行
    • toast actions 左缩进 28px 门控到 data-has-icon——无图标 toast(文件歧义选择器)按钮与描述左对齐
    • a11y blocking-gate pin 改为 job 级断言——#4697 record step 的 step 级 continue-on-error 不再误伤(整块字面扫描→4 空格 job 级键扫描),并用变异注入验证 pin 灵敏度
    • #5519 评审 r3 LOW——所有权探针携带 getWebContentsId 身份(webview: 精确匹配,多标签 keep-alive 不再身份盲)
    • #5519 评审 r1——act 开始即取消挂起释放计时器(mid-act 防护)+ post-locate 早退腿重臂 + 测试时序余量放宽
    • #5519 面板浏览器假焦点——agent act 后延迟释放 guest 残留 DOM 焦点 + composer 挂载抢焦点 webview 守卫
    • #5515 tier 测试同病双腿修复——首两测试补 boundMs + mount 前暖注册
    • 行尾总耗时亚秒毫秒直出——326ms 不再 0s (#5516)
    • #5307 posture 测试双腿修复——2s bound 吞没空心绿 + 首测 mount 先于 knownIds 注册
    • settle 折叠改用 live 期间记住的 key/pending(#5509)
    • #5507 pane 降级披露补 browser_open 重绑指引——恢复句/双 navigate 披露词汇单一来源化
    • #5452 CI runner 头解析——GITHUB_ACTIONS ::group::: 注解前缀消费
    • #5452 评审 r1 收口——重复指纹去重双侧化 + 分块 UTF-8 单次解码
    • #5292 评审 r1 收口——终局 GREEN 摘要环境清障优先于首轮部分豁免匹配(防归因错序)+ 缓存化测试补 skipped 钉(INFO-1)+ 孪生同步
    • #5495 同名复用+具名原位+scriptOpened——window.open 全语义
    • #5490 评审 r1 收口——TST-F001 批循环接线源契约钉 + COR-F002 注释改挂超集不变式
    • #5490 test:changed 桌面批补 --isolate + electron mock session 桩补全——bun 首注册 mock 跨文件投毒根治
    • a11y job 加 #1593 fork-guard(BF-585)
    • #5495 window.open 新标签路由携带 window.name——华为云 SSO 接力链断修复
    • #5464 review r1 收口——契约 additive 层重编号 v7→v8(#5428 已烧 v7,撞车家族)+ tabs 文案格式化键控 tool id(R1-F002)+ newTab 微任务首发单测探针(R4-F001)+ 注释措辞对齐(R5-F001)
    • #5489 冷启动 boot 风暴三修——reify 进程内全局互斥 + 实例 boot 并发闸(OCTOPUS_INSTANCE_BOOT_CONCURRENCY)+ bunFile shim 补 stat()
    • review r2 — autoOpenKey legacy no-op + settle latch, timeline bg chip restore, behavioral test rewrite, stop disabled, idle boundary, pure throughput memo (COR/TST/A11Y/PERF, #5478)
    • #5471 复发——watcher 订阅进程级池化,进程存活期内永不触发原生退订
    • #5459 guest-fence e2e 腐化修复——#5400 首启播种 wildcard 后确认姿势腿全 stale(6 腿补 revoke '*' 前置 + 新增缺省直通腿钉 agent-open-grant);#5437 iter-3 权限 check 面正常化后 permissionsQuery 断言翻转(查询面 granted/请求墙仍拒);全套 20/20 绿
    • restore bun.lock to main version(本地装配事故剥离了 registry URL,分支零依赖变更)
    • dispatch 页面回收收紧为 evaluate-watchdog origin——wait_for/file_upload 常规超时不再误杀健康活动页(回归测试先红后绿 3 用例)
    • #5471 watcher.node 并发 unsubscribe UAF——全局串行化原生退订(#5462 转储闭环根因修复)
    • #5470 pr-merge.sh 顶置 LC_ALL=C——GNU sed 括号表达式在多字节 locale 下遇 PR body 4 字节 emoji 错位,head.label 捕获组越界吞整 JSON 致 fork 误判 REFUSED;回归用例红绿双向实证(预修复 LANG=C.UTF-8 下真红)
    • #5462 sidecar 崩溃捕获面与预算制监督重启(stdio pipe 落盘 + crashReporter 本地转储 + dispose 面包屑)
    • #5467 评审 R2 五修——幻影先例引用更正('pane 腿 FILL_FORM_SCRIPT' 实为对面会话未提交草稿,协议改按自身理据陈述)+ 模型面 .txt/契约行语义重写(两级披露+program-set 差异)+ watchdog timeout 原样透传(HDE passthrough)+ setter 描述符缺失回退裸赋值 + 死面 customLocator fake 选项清除
    • #5457 基线 settle 测试空洞修复——published 逐测清空+evaluate 改走 agent-act 通道(#5405 起)+熔断/绑定逐测 reset+1s surface 窗;expect 15→23 与静态断言数对齐
    • #5435 round-1 修议——ratio 拆相位(driverRatio 信息位+ac2 单一门槛)、pane 相位 3σ 口径、探针 30s 超时、清调试残留(F001-F005)
    • #5437 guest 权限 check 面正常化——全 denied 是嵌入指纹
    • #5435 往返相位接线 instance 上下文——withTmpdirInstance+scoped(testEffect 等价配方,本机调通)
    • #5435 快照树信封修正——structured.snapshot.tree(服务器实测形状)
    • #5432 round-1 修复——act 面 guest-gone 信封点亮通知(F001 第六腿)、排除/清除钉测(F002)、决策日志行为化 env-file 腿(F003)、五态注释(F004)、竞态断言收紧旧页标题(F005)
    • #5431 round-1 修复——SKILL.md 双副本路由段+两工具 txt 尾注显式引用契约页(F001)、套件名改 kebab 可 grep(F003)、契约族清单以构造为准(F002 wiki 修订注记2);F004 场景一实证归 N-05
    • #5430 round-2 修复——SKILL.md 第二处计数 15、catalog 守卫钉 25 id 转绿、账本 E-4/5/6 表行+E-7 家族豁免+coreBundle 权威锚、null 等效措辞收窄(F201-F205)
    • #5430 评审修复——台账补 browser_drop/browser_find/browser_run_code_unsafe 三 E 行+基准锚、SKILL.md 双副本补 emulate+计数 25、null 清除语义披露(round-1 F001/F002/F003)
    • #5433 修空洞通过——beforeEach 清空共享 published + surfaceTimeout 降 1s 使失败路径在 harness bound 内可红(round-1 F001/F002)
    • catalog browser-skill-tools-decl 工具清单钉到 24——rider 解锁 #5453 遗留雷
    • #5437 UA arm 竞态加固——webContents 级覆盖 + will-attach 预 arm
    • #5429 评审修复——accname 优先序(labelledby>label)+hidden/image/multiple 角色映射+role 载荷 clip+closed-shadow 披露+e2e 优先级钉测+settle helper 去重(Epic #5427 N-02)
    • #5428 评审 r1——await insertText(renderer IPC 往返)+ guardedAct deadline(#5055 族)、单腿合并派发、契约 LF 还原、异步拒绝/destroyed-Enter 用例
    • capture sync throws from evidence pack writer (AC-4)
    • #5434 评审 r1 修复——devCheckoutRoot 四级上溯+锚点测试、e2e test.describe、rmSync 降级、sha 校验门
    • address review-code R1 findings — COR-F001 about:blank headless reset, DOC-F001/002 doc consistency
    • #5434 dev 检出更新即提示重启——dev-build:* 双通道 + stale-build 横幅(Epic #5427 N-07)
    • #5437 面板浏览器 guest UA 剥离产品 token
    • #5370 source-twin 断言重定向 registry-inventory + 清理 stale 豁免
    • 合面 #5416/#5417——evaluate act 腿补 arg(act-union additive 成员,防 #5405 路径回归 arg-less 评估)、dual-code 断言迁 #5412 熔断语义(unauthorized 保持硬错不 tripping)、SDK v6 再生
    • #5412 熔断扩展到 evaluate act-publish 腿(#5405 交叠面)+ 契约 v5→v6 重编号
    • review r1 收口——evaluate 信封 settled 自带 catch(异步不可序列化不再误报 guest gone)、NumpadEnter char 腿、注释同步;#5265 pane-offline 断言改钉 retry ONCE(CI 红);SDK 派生物再生(pane-ref-unresolved 入 spec/types)
    • #5412 pane guest 健康熔断——pane-guest-unavailable 掉闸降级 + flip 落面卫生
    • 浏览器面板工具条按钮可感知性与图标色族对齐(hover 换 pressed 令牌 4%→8%;idle/hover/pressed 字形色入 browser-pane-panel.css,V2 语义灰+提亮到 --icon-strong-base;reload 裸 svg 不再继承正文色且 14px→16px;picking info 色直达字形不再被 V1 wrapper 挡住;外链锚点去补偿类)
    • #5409 三坑收口——evaluate 调用函数字面量+arg(JSON 安全信封+主进程语法预检)、type/press_key 补 char 事件(Enter \r 提交腿)、ref 未解析元素级错码+写后读回显、pane settle 摊平、snapshot 发射 ref/input.value(password 掩码)、evaluate 错误文案按码分流、pane-offline 通知区分真实成因
    • INVOKE_CHANNELS 补注册 webview:act-grant-allow-all —— #5404 漏合致新构建启动即崩(#5407 rider)
    • INVOKE_CHANNELS 补注册 webview:act-grant-allow-all + 整文件通道守卫(#5408)
    • ghost-utilities 扫描器剥离 var(--…) 任意值表达式——text-[var(--octopus-semantic-text-text-contrast)] 内部变量名误触 v1ColorRe 假阳性(597d40b1b 于 main 引入,PR update 并基后暴露)
    • browser pane 刷新按钮空态 disabled(#5401)
    • strip doc-only frontmatter keys (role/companion) from agent options passthrough — strict backends (zhipuai coding-plan, pydantic extra=forbid) terminal-400 on them; explorer.md 注记降为注释 + RESERVED_OPTION_KEYS 白名单剥离 + 回归测试
    • repair tool preserves root-legal keys, archived-gated sha backfill (#5391 R1)
    • dev 迁移 cap 按身份豁免当前 channel 库 + skip 清单可诊断(#5382)
    • 项目分组头头像角标降暗 60%→50%——家族响度再对齐 (#5386)
    • ghost-utilities scanner strips arbitrary-value utilities — pre-existing #5327 false positive blocked required CI check (N-04 in-flight repair, #5344)
    • N-05 R2 COR-F002 wildcard 面——撤销「全部站点」清扫全部会话豁免(#5355 / #5327)
    • B3 评审 R1 修复——N-04 六 MAJOR + N-05 两 MAJOR + 批量 MINOR(#5354 #5355 / #5327)
    • repair truncated close_commit_sha in 5327 b2 archive bundles (unblock schemas gate)
    • dev 实例 userData 隔离至 /dev + 一次性 best-effort 迁移(#5366 R3)
    • agent-act 确认环生命周期取证日志——sidecar dispatch/engage/settle/timeout + desktop-main gate 盲段 (#5366)
    • evaluate 闩未授予降级显式披露——metadata.degraded + 模型可见指引,禁静默 about:blank (#5366)
    • review R1 — settled-entry 404 guard (SEC-F001), follow-up-turn + confinement tests (TSTR2-F001/F002), 404 echo truncation (COR-F001), REQ-F-003 anchors (TRCR2-F001)
    • setup-d1 断言 CRLF 无关——spawnCheck 读边界统一 toLf 归一(Windows stderr 行尾残留 \r 不再误伤空行断言)
    • scope source-assert gate diff to base..HEAD (#4693)
    • repair malformed 5327 bundle from main (schema gate unblock, #5363 fallout)
    • 降级测试判别性修复 + 原型键守卫大小写折叠(review r2)(#5351)
    • 瞬时读失败写保护 + 裁定判例补测 + 契约名对齐(review r1)(#5351)
    • review round-1 MAJOR+MINOR fixes
    • 表面抖动残留收口——resolveBackend 决策 JSONL 落盘 + pane binding 重启穿越 + presence 主进程心跳 (#5338)
    • browser 确认条主操作改 contrast 实底——灰底主按钮看似不可用(#5327 评论分诊)
    • 项目分组头文件夹角标降暗至 60% 并悬停恢复 (N-02 家族对齐)

    Documentation

    • browser-quality 计划与 M1 实测记录入库 + #5130 bigmodel 双路由缓存 spike 探针 + .zcodeignore(工作空间清理收官批次)
    • #5548 N-03 round-1 review revision — fix keybinds test comment and correct iter-7/iter-9 deletion record
    • #5481 browser_click 坐标约束文档化——x/y 明示非负整数(DIP),小数坐标(getBoundingClientRect 质心)应 Math.round 后传入(#5423 代测次生观察)
    • #5435 重冻结基线(ac2 schema 后服务器实跑)——pane 往返 0.202 PASS、NFR-1 锚 3.48ms、median 补齐
    • #5435 首份基线报告——pane 往返 0.155≤0.60 PASS、driver-ratio 0.956 不摊销发现、NFR-1 锚 3.19ms、AC-3 Windows/服务器实录(Epic #5427 N-08)
    • #5430 round-3 F301——E-7 豁免桶规模精确化 51(77−26 逐项核算)
    • #5429 round-2 F101——spec 头注释优先级序与实现对齐(Epic #5427 N-02)
    • browser 技能工具清单更新至 24 工具 + 官方语义提取守则(retro AI-2)
    • browser skills 增加无视觉模型截图守卫
    • CHANGELOG 0.23.0 段补 wave 拖尾(#5336/#5337)+ 提交数对齐 19/12

    Maintenance

    • archive Tier 1 bundle for #5600 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5597 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5585 (merge-gate archive-presence)
    • archive run bundle 5356-fixture-git-bootstrap-retry(merge-gate 归档件要求,#5356)
    • archive Tier 1 bundle for #5576 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5540 (merge-gate archive-presence)
    • archive Tier 1 bundles for #5577/#5578 (merge-gate archive-presence)
    • #5572 fix source-assert-gate findings (contract-assert annotations / behavioral dedup)
    • archive Tier 1 bundle for #5561 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5554 (merge-gate archive-presence)
    • #5554 N-09 address round1 review findings (title-ref assertion, parse robustness, helper reuse)
    • #5554 N-09 add settings-dialog functional and a11y e2e flows
    • archive Tier 1 bundle for #5553 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5552 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5550 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5548 (merge-gate archive-presence)
    • #5543 core-rewrite 账本再生——登记 precondition-gate recap 注释差异行(CI/check 修复)
    • archive Tier 1 bundle for #5543 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5551 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5549 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5547 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5546 (merge-gate archive-presence)
    • re-trigger check after shared bun-cache cloudflare purge (truncated index.d.ts, TS2306)
    • archive Tier 1 bundle for #5522 (merge-gate archive-presence)
    • re-trigger merge-gate on head e5a6f9e (push raced cron main-merge)
    • archive Tier 1 bundles for #5526 #5527 (merge-gate archive-presence)
    • tmpdir git bootstrap 序列负载型瞬态失败重试加固(FT-583)
    • archive Tier 1 bundle for #5545 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5556 (merge-gate archive-presence)
    • #5529 pane-settle 期望对齐 v10 词表文案(data-ref / ref / id / name——r2 收窄句夹带的措辞变化)
    • archive Tier 1 bundle for #5537 (merge-gate archive-presence)
    • #5529 归档 bundle(pane-act-legs,评审 r1 FAIL→r2 FAIL→r3 PASS)
    • archive run bundle 5395-notification-banner-load-timeout(merge-gate 归档件要求,#5395)
    • archive Tier 1 bundle for #5532 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5535 (merge-gate archive-presence)
    • archive run bundle 5520-a11y-pr-trigger-job-level-pin(merge-gate 归档件要求,#5520)
    • #5519 bundle 增补 r3 身份探针注记
    • #5519 归档 bundle 增补 iter-2(判据推翻证据 + e2e 验收)
    • archive Tier 1 bundle for #5521 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5524 (merge-gate archive-presence)
    • #5519 归档 bundle(pane-focus-release,评审 r2 PASS)
    • #5515 归档 bundle(tier-face-5515,评审 r1 PASS)
    • archive Tier 1 bundle for #5516 (merge-gate archive-presence)
    • #5307 归档 bundle(posture-ft559,评审 r1 PASS)
    • archive Tier 1 bundle for #5509 (merge-gate archive-presence)
    • AC-2 组件级断言加强——settle 后用户折叠态断言到 style.overflow/height 具体值 (TST-F001, #5509)
    • #4969 归档 bundle(auth-clear-4969,评审 r1 FAIL→r2 PASS)
    • archive run bundle 5447-bf585-a11y-fork-guard(merge-gate 归档件要求,#5447)
    • archive run bundle 5481-browser-click-coords-docs(merge-gate 归档件要求,#5481)
    • #4969 confirmButtonClass pin 3→4——auth-clear 确认 OK 键入共享对比色族(评审 r1 B1)
    • #5507 归档 bundle(pane-rebind-5507,评审 r1 PASS)
    • archive Tier 1 bundle for #5502 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5503 (merge-gate archive-presence)
    • #5480 归档 bundle(frame-reach-5480,e2e/单测实证内嵌)
    • #5452 归档 bundle 定稿(close/head=54499b7f3,三轮评审 r1 FAIL→r2/r3 PASS)
    • 再生 core-rewrite 豁免账本(parseFailures ::group:: 注解头消费块——再生晚于源提交)
    • #5452 归档 bundle(5452-testchanged-waiver,PR #5504)
    • 再生 core-rewrite 豁免账本(gate loadWaivers 去重块 + 头注教义行——再生晚于源提交 a3f5c0402)
    • 再生 core-rewrite 豁免账本(gate 头注/check 命令/#5452 段 + SKILL.md 措辞富化行——再生晚于源提交 8c4cf21fe)
    • #5495 归档 bundle 并入 iter-2 验收
    • #5292 归档 bundle(5292-gate-env-retry,PR #5500)
    • 再生 core-rewrite 豁免账本(iter-2 摘要重排 +28 行——账本生成器读 HEAD,再生必须晚于源提交)
    • 再生 core-rewrite 豁免账本(dogfood 富化行 +658——#5292 环境重试落 .octopus 面,惯例同 #5250 slug-gate)
    • #5490 归档 bundle(5490-desktop-parallel-red,PR #5499)
    • #5464 登记 run bundle(merge-gate close-ref 前置)
    • #5495 归档 bundle(window-name-relay-5495,e2e/单测实证内嵌)
    • #5492 archive Tier 1 bundle(merge-gate 归档件要求,PR #5493)
    • archive run bundle 4790-wk4790(merge-gate 归档件要求,#4790)
    • 5473 归档 bundle ×3(epic #5473 + node #5478/#5479,merge-gate Closes 引用面)
    • #5482 归档 bundle(merge-gate presence)
    • archive run bundle watcher-teardown-pool-5483(merge-gate 归档件要求,#5483)
    • #5459 archive bundle(merge-gate Closes 引用面)
    • archive run bundle 5420-wk5420(merge-gate 归档件要求,#5420)
    • archive run bundle 5421-wk5421(merge-gate 归档件要求,#5421)
    • archive run bundle 5419-wk5419(merge-gate 归档件要求,#5419)
    • #5470 archive bundle(merge-gate Closes 引用面)
    • #5467 round-2 残留清除——测试文件 3 处幻影先例引用改按协议自身陈述(grep 增行命中 0)
    • #5467 archive bundle(merge-gate Closes 引用面)
    • #5457 archive bundle(merge-gate Closes 引用面)
    • #5433 round-2 F201——waitForSessionPublish deadline 降 1.5s 避免与 harness bound 同刻赛跑
    • #5433 多 pane 并行隔离证明——双会话并发 settle 路由 + 部分失败只掉本会话 #5412 熔断(Epic #5427 N-06)
    • archive Tier 1 bundle for #5425 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5426 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5438 (merge-gate archive-presence)
    • retrigger CI — synchronize event dropped under runner storm
    • retrigger CI — synchronize event dropped under runner storm
    • archive run bundle 5422-wk5422(merge-gate 归档件要求,#5422)
    • archive run bundle 4831-wk4831(merge-gate 归档件要求,#4831)
    • archive run bundle 4979-wk4979(merge-gate 归档件要求,#4979)
    • #5437 run bundle 归档
    • 修复两处负载型 flaky——remote-list fixture 写后可见性守卫(FT-559)+ workspace sync 等待预算负载校准 1.5s→15s(FT-560),断言不变 (Fixes #4831)
    • accept Path casing in local transport env merge assertion
    • 归档 5409 run bundle(#5409)
    • regenerate core-rewrite exceptions ledger
    • 归档 4694 run bundle(#4694)
    • scroll-chaining 面板计数 10→11(#5399,agent-grants tab)
    • M-02 总集成验收——OAuth 30x 链双门豁免 + settings 管理面 + v3 回归钉(#5327)
    • archive Tier 1 bundle for #5346 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5391 (merge-gate archive-presence)
    • M-02 总集成验收——真 fence 端到端 + 增量捡拾 + settings 组合流(#5327)
    • normalize legacy archive bundles (repair-run-bundles full pass)
    • archive Tier 1 bundle for #5345 (merge-gate archive-presence)
    • empty-state source assertion survives prettier reflow (anchor on label call, not tag markup)
    • archive run bundle for #5386
    • archive Tier 1 bundles for #5327 B3 (N-04 #5354 / N-05 #5355)
    • archive Tier 1 bundle for #5344 (merge-gate archive-presence)
    • regenerate-stable bun.lock — registry-URL resolution churn only (N-04, #5344)
    • archive Tier 1 bundle for #5365 (merge-gate archive-presence)
    • archive Tier 1 bundles for #5327 B2 (N-02 #5352 / N-03 #5353)
    • archive Tier 1 bundle for #5343 (merge-gate archive-presence)
    • 归档 4693 run bundle(#4693)
    • 归档 4697 run bundle(#4697)
    • 归档 4765 run bundle(#4765)
    • R6 test.each table-driven conversion + R7 nightly coverage-gap job
    • remove source-assert gate e2e probe (#4693)
    • e2e probe for source-assert gate (#4693)
    • archive Tier 1 bundle for #5342 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5351 (N-01 grant store v2)
    • annotate cross-chunk test with REQ-F-004 (review r3)
    • complete REQ-F annotations + background tail assertion (review r2)
    • 归档 5095 run bundle(#5095)
    • archive Tier 1 bundle for #5341 (merge-gate archive-presence)
    • decision-log 测试 beforeEach 重置 sink 缓存——全量单进程跑序下先跑文件已缓存 disabled,首个测试读 ENOENT(CI-only 失败复现修复)
    • runtime exit-kind classification coverage + REQ-F trace anchors (review r1)
    • 归档 5230 run bundle(#5230)
    • archive Tier 1 bundle for #5338 (browser-surface-jitter)
    • 归档 5184 run bundle(#5184)
    • Icon pin-glyphs 网格锁增加 render-free 注册表断言——FT-548 满载 1-off 红(BF-579 家族根因)登记与确定性收口 (Fixes #5184)
    • 满载 wall-clock 断言抗争用收口——timestamps 超时预算 30s→120s、auto-approval min-of-3、setup-d1 AC-NF1.1 5s→30s (FT #5230)
    9 uncategorized commit(s)
    Downloads
  • v0.23.0 Stable

    fourbroad released this 2026-09-29 10:29:11 +08:00 | 11 commits to main since this release

    v0.23.0 (MINOR) — 2026-09-29

    v0.22.0 后主轨道 minor:19 个提交 / 12 个合并 PR。主线:act 闩首用确认死锁修复——写面 §selector v3(unknown 照走 pane 腿,全新安装写族不再永久降级 isolated-headless,读写裂脑消除);侧栏项目组头像角标同步呼吸;DAG scaffold 模板实测验证点账本增强(§2.3 条款 + analyze-dag SKILL 对应条款 + bugfix 豁免记录规则,随 CLI 内嵌分发);测试稳定化三例。

    Full commit-level changelog (19 commits since v0.22.0)

    Changes since v0.22.0

    Added

    • 项目组头像角标同步呼吸 (#5323)

    Fixed

    • 日期分组头图标加入忙状态呼吸 (#5329)
    • 写面 §selector v3——act 闩 unknown 照走 pane 腿,修首用确认死锁与读写裂脑
    • skip M-01 replay Leg A when host lacks curl/python3
    • probe-llm-assembly.sh curl/jq 缺失时回退 bun fetch (#5229)
    • formatter-sequentialism 用例改用 process.execPath 替代硬编码 node(环境 PATH 无 node 导致基线红)

    Documentation

    • DAG 模板增 §2.3 实测验证点账本 + analyze-dag 对应条款 + bugfix 简化流程豁免记录规则
    • CHANGELOG 0.22.0 段补 N-02 角标视觉终态 + 提交数对齐 38/17

    Maintenance

    • 再生 core-rewrite 豁免账本(dogfood 富化行 +147)
    • drop accidental bun.lock churn from docs commit
    • 归档 5183 run bundle(#5183)
    • archive Tier 1 bundle for #5329 (merge-gate archive-presence)
    • 归档 5229 run bundle(#5229)
    • 归档 5221 run bundle(#5221)
    • archive Tier 1 bundle for #5325
    • 归档 5220 run bundle(#5220)
    • archive Tier 1 bundle for #5323 (merge-gate archive-presence)
    • BF-580 裸 bun test 无参全量形态护栏回归锁定 + 交叉引用 (#5183)
    1 uncategorized commit(s)
    Downloads
  • v0.22.0 Stable

    fourbroad released this 2026-09-28 23:37:31 +08:00 | 11 commits to main since this release

    v0.22.0 (MINOR) — 2026-09-28

    v0.21.0 后主轨道 minor:38 个提交 / 17 个合并 PR。主线:浏览器两层工具面收官——tier-2 自动升级接线(tier-1 settle 或 user_viewport 读到浏览器页即挂载八个交互工具)、browser_open 放行精确 about:blank、browser_evaluate 写门改走 act-consent 异步腿(sidecar 下已授权会话不再降级 headless);侧栏分组头忙状态家族(N-01 派生管道 + N-02 角标视觉终态:日期/置顶角标降亮 + 忙状态呼吸动画 + reduced-motion 降级);edit/write/apply_patch 诊断收窄(修全项目 LSP 诊断进 DB 的存储膨胀);默认模型回退 zai 裸路由(GLM anthropic 路由毕业 verify 不达标)。

    Full commit-level changelog (38 commits since v0.21.0)

    Changes since v0.21.0

    Added

    • 角标视觉终态——日期/置顶角标降亮 8% + 忙状态呼吸动画 + reduced-motion 降级 (#5311/#5306 N-02)
    • 忙状态派生管道——分组头 busy 派生 + icon-busy-prop-v1 边界 (#5310/#5306 N-01)
    • browser_open 放行精确 about:blank 空白页(三道围栏墙 + 空白例外审计)
    • tier-2 自动升级接线——tier-1 成功 settle 或 user_viewport 读到浏览器页即挂载八个交互工具

    Fixed

    • 上下文详情标签页恢复关闭按钮——撤 hideCloseButton 遗留,X 点击与中键同走 tabs().close("context")
    • 关闭 review r1 发现——双主题辨识度测试 + 头注释同步 + 测试行数合规 (#5311/#5306 N-02)
    • 关闭 review r1 发现——busy 装饰层重构 + 测试与无障碍补齐 (#5310/#5306 N-01)
    • browser_evaluate 写门改走 act-consent 异步腿——sidecar 转发面下同步腿恒 unknown 导致已授权会话仍降级 headless(#5305)
    • merge-gate 增加 claim 一致性检查(同账号并行会话双认领竞态,#5263)
    • pin solid-js browser build via preload mock for bare bun test (BF-579)
    • skip browser-backed benchmark helper tests when playwright chromium binary is absent (BF-582 #5224)
    • 评审 r1 修订——补零诊断/全删/move 用例与值断言、收窄点 why 注释 (TST-F001/F002, DOC-F001)
    • edit/write/apply_patch metadata.diagnostics 收窄为被编辑文件——修全项目 LSP 诊断进 DB 的存储膨胀 (#5287)

    Reverted

    • 默认模型回退 zai 裸路由——M-01 verify 不达标(TTFT p95 +89%),毕业撤回 (#5130)

    Documentation

    • implement SKILL 补 e2e 节点 90min 派发超时与面变更测试语料 grep 自查(#5210)

    Maintenance

    • archive Tier 1 bundle for #5306 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5311 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5310 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5315 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5305 (merge-gate archive-presence)
    • 修复 5046/5212 存量 bundle meta 日期畸形(HH:MM:SS:SS 四段式→ISO date-time),解 782/782 校验红
    • archive Tier 1 bundle for #5287 (merge-gate archive-presence)
    • archive 5131-browser-tier bundle (merge-gate archive-presence #5299)
    • 归档 bundle + 解阻 schemas 门——wk5046/wk5212 日期格式修复
    • 空白页水合回归测试 — happy-dom 水合真实 built entry-client
    • gc-error-path-bounded 满载间歇红修复——fallbackDelay 150→2000ms 使探针窗物理隔离于 defer 边界内,maxLag 预算 100→500ms 与 FT-556 负载校准一致,poll deadline 5s→7s
    • 修正 5210 bundle 时间戳四段式非法——RFC3339 秒段补齐
    • 修正 5046/5212 bundle 时间戳四段式非法——RFC3339 秒段补齐(validate-run-bundles 红 follow-up)
    • user_viewport 触发腿集成测试——file 视图不升级、browser 视图挂载八个 tier-2 工具并公告
    • core-rewrite 账本再生——补 implement SKILL 两锚点条目(CI 红 follow-up)
    8 uncategorized commit(s)
    Downloads
  • v0.21.0 Stable

    fourbroad released this 2026-09-28 13:42:19 +08:00 | 11 commits to main since this release

    v0.21.0 (MINOR) — 2026-09-28

    109 commits since v0.20.0 (2026-09-27) / 24 merged PRs. 主线:浏览器 pane 绑定(sticky binding + presence 背离修正)与用户现在时视图(view 降级读)双史诗收官、sidecar 内置浏览器链修复与减重(playwright 三件套补齐 + 剥离 types 死重 -2,181KB)、astro critical RCE 升级、share 着陆页 hydration 崩溃与 404 缓存修复、上下文用量悬浮卡片。

    Security: astro 6.4.8 → 7.3.5(GHSA-26w7-cxv4-gfx2 critical RCE 根治——v0.20.0 评估"当前配置不可达",本版完成升级:starlight 0.42.3 + vite 8 限定 web 子树解析)。

    完整策展清单见仓库 CHANGELOG.md 0.21.0 段。

    Full commit-level changelog (since v0.20.0)

    Changes since v0.20.0

    Added

    • pane-offline ③ viewport 优先 + 读/写工具描述软协议对账 (#5282)
    • view() 降级读——过期不销毁、stale 透出、isLive 不变 (#5281)
    • presence 背离修正桌面层 + surface 翻转会话级强提示 (#5269)
    • 读写面选择器 binding-aware 改造——attempt-first + pane-offline 结构化结果 + navigate 强披露 (#5268)
    • pane sticky binding 服务面——PaneBinding 单例 + browser_pane_release 工具 + settle 回填 presence + 双契约 v2 修订 (#5267)
    • ZCode 式上下文用量悬浮卡片(六类构成 + 缓存命中率)

    Changed

    • sidecar playwright 三件套暂存剥离 types/.d.ts(-2,181KB 运行时死重)

    Fixed

    • scope edit/write/apply_patch metadata.diagnostics to edited files only
    • 评审 r1 修订——stale 读相对年龄、pane-offline ②残片/契约 v3/锚词同步 (#5281, #5282)
    • lazy-external 探针锚定暂存根——杜绝祖先 node_modules 掩蔽(评审 r1 COR-F001)
    • sidecar 暂存清单补 playwright 三件套——安装包内置浏览器驱动 ERR_MODULE_NOT_FOUND
    • resume 已完成后台任务改为可区分拒绝——in-flight/已投递去重标记,杜绝旧结果冒充新轮输出 (#5209)
    • 补落 N-01 边界四腿 + open/act 面 isLive 断言 + read/act 措辞勘误 (#5267)
    • store.message 真缺失插入统一走有序写入 helper,失序数组落位修复(TD-1178,Closes #5213)
    • 九评审员 round1 修订——destroyed nudge(MAJOR)+ navigate 披露补洞 + 大小写/注释/测试钉住 (#5267 #5268 #5269)
    • env-probe local tier honors XDG_CACHE_HOME; sidecar fork pins parent chromium root (TD-1175, #5187)
    • restore astro 7.3.5 + starlight 0.42.3 overrides after main merge (botched resolution took vulnerable 6.4.8)
    • drop root vite override — catalog 7.3.6 keeps app/desktop; astro resolves vite 8.3.1 in web subtree (595 pages + dist/server artifacts verified)
    • scope vite 8 to web via astro own range; catalog back to 7.3.6 (desktop/app setTimeout unref breakage)
    • starlight 0.42.4 -> 0.42.3 (minimumReleaseAge compliance)
    • astro 6.4.8 → 7.3.5 修复 critical RCE (GHSA-26w7-cxv4-gfx2)
    • 重命名会话对话框聚焦时全选名称文本——新旧布局分支 TextInputV2 增加 onFocus select() (Fixes #5238)
    • browser 读通路断链修复——TabHost 补传 sessionId 接通 pane 读/act 回路 + headless 降级自披露 (#5254)
    • solid-js 1.9.10 → 1.9.15 — share landing blank-page hydration crash
    • gen-run-bundle slug 大小写归一——toLowerCase 后再落 meta/index/文件名,stderr note 可追溯;archive-run.sh git add 路径同步小写;gen-run-bundle.test.ts 接入 ci.yml Gitea scripts 单测列表(大小写转换 + note 输出 + 回归用例)(#5208)
    • precondition-gate slug 校验收口——未知旗标 fail-fast + 字符集对齐 runs-meta 规范 ^[a-z0-9][a-z0-9-]*$,防 .octopus/runs/--help/ 孤儿目录(Fixes #5250)
    • 悬浮卡片去掉成本行(仅保留平均缓存命中率),删 context.usage.cost 死键
    • landing 404 sticky-cache + nginx static-asset gap

    Documentation

    • gitea-merge-check-wedge 补「磁盘满→孤儿任务卷」分诊节——volclean cron + disk-alert 水位线(#5236)
    • 34 个 locale mdx opncd.ai → eightarms.net 迁移——share.mdx 链接格式 + cli.mdx import 示例对齐 EN 规范(#5244)
    • fix ghost smoke endpoint /api/share/doc→/share/; note direct ssh from agent env
    • share-service 升级先停服务 + rsync 尾斜杠语义,消除 ~3min 502 窗口 (#5251)

    Maintenance

    • archive 5288-pw-types-strip bundle (merge-gate archive-presence)
    • archive Tier 1 bundle for #5283 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5282 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5281 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5279 (merge-gate archive-presence)
    • archive 5278-sidecar-playwright bundle (merge-gate archive-presence)
    • archive 5005-wk5005 bundle (ticket #5005, pr #5277)
    • archive 5213-wk5213 bundle (ticket #5213, pr #5276)
    • archive 5209-wk5209 bundle (ticket #5209, pr #5275)
    • archive Tier 1 bundle for #5269 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5268 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5267 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5265 (merge-gate archive-presence)
    • kickoff 门控 readiness-gitea mock 转发补回 opts 参数——修复共享进程批跑 no-hang 测试 5s 超时(#5005)
    • archive 5187-wk5187 bundle (ticket #5187, pr #5273)
    • archive 5248-wk5248 bundle (ticket #5248, pr #5271)
    • 裸 bun test 多文件共享进程护栏 fail-fast 指路规范命令
    • archive 5252-wk5252 bundle (ticket #5252, pr #5264)
    • archive 5238-wk5238 bundle (ticket #5238, pr #5262)
    • archive 5251-wk5251 bundle (ticket #5251, pr #5261)
    • archive 5254-wk5254 bundle (ticket #5254, pr #5260)
    • settle lazy atoms in keybinds mounts — solid 1.9.15 defers cached lazy to a microtask
    • regenerate core-rewrite ledger after slug-gate change
    • archive 5208-wk5208 bundle (ticket #5208, pr #5258)
    • archive 5250-wk5250 bundle (ticket #5250, pr #5256)
    3 uncategorized commit(s)
    Downloads
  • v0.20.0 Stable

    fourbroad released this 2026-09-27 19:27:37 +08:00 | 11 commits to main since this release

    v0.20.0 (MINOR) — 2026-09-27

    148 commits since v0.19.0 (2026-09-26). 主线:浏览器工具面深化(browser skill 声明式挂载 + P1 八工具 + 姿态宣告 + surface 标注)、share 服务 eightarms.net 域切换与部署、agent 长期记忆工具、流式幂等协议升级(#5080)、侧栏自适应与截图管理家族、满载分片下测试稳定化家族。

    Security: fast-uri 3.1.5→3.1.6(消除 4 个 high advisory,SSRF/host confusion);astro 6.4.8 critical RCE(GHSA-26w7-cxv4-gfx2)评估为当前配置不可达(cloudflare adapter imageService passthrough 不走 Sharp 管线、无 AVIF 资产),升级跟进见 #5252。

    完整策展清单见仓库 CHANGELOG.md 0.20.0 段。

    Full commit-level changelog (148 commits since v0.19.0)

    Changes since v0.19.0

    Added

    • switch share-service default domain to eightarms.net
    • thinking elapsed timer shows from first tick (1s)
    • env_posture 按需诊断工具 + env-posture 技能挂载 + tools_exclude 快照语义文档(#5120 N-03 / #5153)
    • 流式幂等协议升级——delta/part 版本序号门控替代 event-id 滑窗去重 (#5080)
    • register memory tool for agent long-term memory (DAG 5111/N-01, closes #5215)
    • 项目删除确认弹窗 + 执行接线 + 导航兜底(N-03 #5170, #5109)
    • project-group header restructure + hover action zone (N-02 #5169, #5109)
    • tools_exclude 溯源 + 未上桌工具三态指引(#5120 N-02 / #5152)
    • trigger three-name summary with widened 280px collapsed cap (contract v3)
    • cascade-delete project sessions in Project.remove
    • 工具条重构——搜索改展开/折叠按钮、排序与密度收进"..."菜单、移除目录显示
    • 思考中计时防焦虑——10s 阈值显现 + 分钟格式 + 视觉降级
    • trigger multi-select summary joins first two names with remaining-count badge
    • 截图标签页管理工具条(过滤/排序/密度/刷新/单张删除)+ DELETE /screenshots/:name 端点
    • eightarms.net share service deployment artifacts
    • support OCTOPUS_STORAGE_ENDPOINT for s3 adapter
    • 工具输出统一 surface 标注(desktop-panel | headless)
    • builder 原生默认排除 browser_* 十工具组 + browser-debug 同走 skill 声明(#5131 N-02)
    • 默认模型切至 anthropic 兼容路由 (#5139 N-03)
    • 新增 browser skill——声明 browser_* 十工具组按需挂载(SKILL.md + scaffold 孪生 + catalog/face 测试)
    • 逐请求 cache 计量账目——anthropic/openai-compat 双路由归一 cache-accounting 日志(#5137 N-01)
    • N-02 失败体能力矩阵——no-browser-surface 补读写落点(消费 posture 契约)+ headless-unavailable 附替代路径 + 3 份过时 .txt 描述对齐(#5128)
    • searchExpanded 透传 SidebarProjectFilter + strip 右簇 max-width 定值-定值过渡(N-02)
    • N-01 浏览器面首调姿态宣告——posture 事实源纯函数 + builtin 包装器一次性注入(#5127)
    • 项目筛选触发器宽度自适应(w-auto+190/120 定值切换)+ 多选计数徽标取代 A, B +1 拼接
    • 日期分组时钟与置顶 pin 徽标降饱和——实心底改 15% 淡彩底、白描线图形同色化,保留蓝/琥珀语义与 10px 几何

    Fixed

    • desktop pin overlay drops the opaque chip surface, mobile keeps it
    • correct legacy-link note in share docs (DOC-F003)
    • address review round-1 findings (tests + docs + tags)
    • 账本自 HEAD 再生修正(笔误条目随 diff 消除,-2 条/-14 行,1249 entries)
    • group header count alignment + dead hover buttons; row hover hides secondary info
    • 实例副本笔误修正 + core-rewrite 例外账本再生(pr-merge.sh 改写落 enrichment 账本,CI 门禁转绿)
    • drop non-schema note field from task bundle (local validate 748/748)
    • correct task bundle ticket attribution 5197->5206 (merge-gate presence)
    • env_posture 改用权威选择器 resolveBackend(含读/写同意闩锁)+ 消费 N-02 溯源字段 + 删除死分支 + 测试清理与快照语义补齐(#5120 N-03 r1 / #5153)
    • Log 模块测试状态统一恢复——__getStateForTests/__resetForTests seam + preload 全局快照/恢复钩子,移除逐文件 afterEach 依赖 (Fixes #4953)
    • 补 ci-run-stats.test.ts 漏更新的 fail-closed pin——错误串与 pathspec 对齐 src/ 收窄(CI check 修复,#5134)
    • 归档件 per_round 对齐 runs-bundle schema(overall_verdict/blockers/majors/minors)
    • 稳定化 compaction 两兄弟中断用例——fork+poll+interrupt 替代 300ms timeout(判别力=中断落点)、hook 等待预算负载容忍化 1s→20s/8s(FT-547 同法),满载分片调度下确定性通过 (Fixes #5185)
    • ScrollView 滚动 thumb 轨道增底端内缩参数——settings-v2 设 16px,滚到底不再贴对话框下沿,轨道上下对称尊重内容区 (Fixes #5116)
    • 稳定化 db-checkpoint close-policy 满载间歇红——step-3 SKIP 判别由 100ms 紧墙钟改为 log marker 语义断言(captureLog 有界轮询,skip 删除时确定性红),NO_STALL_BOUND_MS 保留 5s-stall 回归守卫 (Fixes #5188)
    • collapse sidebar below 768px breakpoint (Fixes #4910)
    • event-reducer message.updated/removed 行级失序守卫——binary 未命中先线性回查(Closes #5081)
    • review round-1 修订——守卫 pathspec 集中为单一常量、错误消息对齐 src 闭包语义
    • push-incremental fail-closed 守卫收窄到 src/ 闭包——script-only .ts 推送不再误判为选择器失效 #5134
    • create 校验并自动补齐 .husky/_ husky 装配 (#4996)
    • /app/ 白名单补 strip 路由根 + PublicApi drift 校验治本(Fixes #5191)
    • map Share errors to 401/404/409 JSON responses; landing page returns 404 status for missing shares
    • 展开搜索框改侧栏同款扁平裸 input——修复 TextInputV2 组件 CSS 击穿 w-32 的悬浮观感
    • 删除流上下文钩子移入组件作用域修复 owner-less 运行时 throw(review COR-F001 BLOCKER/TST-F001 #5170)
    • declare @hono/standard-validator dep (optional peer missing from build output → 500 ERR_MODULE_NOT_FOUND)
    • AwsClient signs as s3 service (was defaulting to iam → S3/MinIO 400)
    • #5127 posture 测试适配挂载语义——browser 工具驱动前 mount 模拟 skill 激活态(#5131)
    • tools_exclude 溯源 last-writer 修正 + 工具挂载指引会话级清理(#5120 N-02 r1 / #5152)
    • 分组头键盘 ContextMenu 开菜单通道 + 冗余条件清理(review A11Y-F001/COR-F001 #5169)
    • review-code r1 注记收紧——READY 预算 30s→20s,组合最坏 28s 低于最紧 harness per-test 超时(30s),消除裸杀假红风险
    • 稳定化 compaction retry-backoff abort 测试——满载分片调度延迟下固定墙钟预算(1s ready / 250ms abort)负载容忍化(30s/8s),保留 10s retry-after-ms backoff 回归判别力 (Fixes #5156)
    • 侧边栏空会话列表时面板 flex-1 撑满整列,消除上半灰/下半白的分界线
    • process-isolated-tests 计数断言漂移根治——36 硬编码改为条目数×root-cause 标签数交叉校验,计数不再是契约 (Fixes #5149)
    • 客户端保留键 route_gate 不再经 agent options 透传进上游请求体——严格 OpenAI 兼容端点(Zen/zhipuai coding-plan)400 根治 (Fixes #5172)
    • MenuV2 加入 open-menu 拖拽让位 refcount,修复桌面端会话上下文菜单项失效
    • replace dangling enterprise public favicon symlinks with v3 copies
    • review R1 修订——截断保标注 + open/close .txt 补词汇提及(TRC-F002/PERF-F001)
    • review r2 remediation for share artifacts
    • review r1 remediation for share artifacts
    • 账本随 description 去重再生(节点 N-02 / #5146)
    • review r1 remediation for storage endpoint
    • review R1 修正——browser-debug description 措辞去重 + 声明测试改 runtime id 比对(节点 N-02 / #5146)
    • core-rewrite 账本再生 + 移除失效 waiver(节点 N-02 / #5146)
    • N-02 r1 修订——冻结名 no-surface-body-mentions-backend-landing 落地(TRC-F001)+ .txt 残留 wired 宣称清理(DOC-F002)+ 锚定断言收紧(TRC-F003)(#5128)
    • pin/pin-active 重绘至 20×20 网格,修复会话面板标题条置顶图标偏小
    • N-01 r1 修订——presence 探测 Exit 包裹 + 调用点 orElseSucceed 沙箱(COR-F001)+ 超时常量(DBT-F001)+ 降级/次序/注册表锚定测试(TST-F001/DGN-F001)(#5127)

    Documentation

    • ci-pseudo-failure-triage bot 侧 required 集改为指向 pr-merge.sh(coordinator 退役后非活消费方)
    • land-batch 步骤6/runbooks 改为 pr-merge.sh 人工通道叙述(merge coordinator 2026-09-08 退役)
    • 更正 titlebar.css 让位注释——refcount 现为 DropdownMenuV2 与 MenuV2 共享(review R1 DOC-F001)
    • drop stale BF-5162 build-failure warning from share runbook (review DOC-F001)
    • bigmodel 双路由探针/TTL + 跨路由 failover 维持池隔离裁决 (#5138 N-02)
    • update stale zhipuai-coding-plan-anthropic comment (DOC-F001)

    Maintenance

    • archive Tier 1 bundle for #5157 (merge-gate archive-presence)
    • prettier-stable assertions for the mobile-only chip surface
    • archive bundle 5205-ft556-retention-gc-lag
    • archive bundle 5216-ft557-install-concurrency-timeout
    • archive bundle 5217-ft558-modelsdev-warm-race (merge-gate presence)
    • 归档 run bundle(#5153 close)
    • archive Tier 1 bundle for #5182 (merge-gate archive-presence)
    • archive Tier 1 bundle for #4953 (merge-gate archive-presence)
    • 归档 #5080 run bundle(merge-gate 要求)
    • 回归测试改为确定性状态等价断言——滚动快照不变量(test N+1 入口态==test N 入口态)替代绝对 preload 基线,分片环境(前序文件模块级 Log.init 基线)下稳定
    • 回归测试 waitFor 预算 2s→10s——满载分片下异步文件 flush 负载容忍化(同 ft547 先例),不损 Red 判别力(WARN gate 下 probe 永不出现)
    • archive run bundle for 5111-memory-writer-task-n-01 (merge-gate, #5215)
    • archive Tier 1 bundle for #5116 (merge-gate archive-presence)
    • archive run bundle 5134-wk5134(merge-gate 归档件要求,#5134 PR #5222)
    • add archive bundle for ticket #4910 (merge-gate)
    • archive Tier 1 bundle for #5185 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5197 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5197 (merge-gate archive-presence)
    • pin FilterInput fixed w-[120px] (TST-R1-004)
    • archive Tier 1 bundle for #5188 (merge-gate archive-presence)
    • archive Tier 1 bundle for #4996 (merge-gate)
    • archive Tier 1 bundle for #5081 (merge-gate archive-presence)
    • 同步 bun-only-v2 pin 测试(workflow-config-hardening cache step 字段断言随 d98dbbf50 命名空间 bump)
    • bun 依赖缓存命名空间 bun-only-v1→v2——ENOSPC 事故污染共享缓存条目(zod 损坏),新 key 重建干净缓存
    • bump bun 缓存命名空间 bun-only-v1→v2 丢弃磁盘满事故期间损坏的 zod@4.1.8 缓存 blob
    • 归档 run bundle(Kind/Documentation 豁免面,保 merge-gate 一致性)
    • archive Tier 1 bundle for #5191 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5109 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5170 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5169 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5168 (merge-gate archive-presence)
    • archive Tier 1 bundles for #5179 #5180 #5195
    • 归档 run bundle(#5152 close)
    • 归档 run bundle(#5151 close,23 artifacts)
    • 思考计时与“思考中”主文本同色同字号——撤销 elapsed 降级覆盖
    • archive Tier 1 bundle for #5147 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5146 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5145 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5156 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5149 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5131 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5174 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5177 (merge-gate archive-presence)
    • 登记 #5168 前置门 6 条基线失败豁免(#4380,证据评论 55938/55958)+ scaffold twin 同步
    • 5131 browser skill 挂载 e2e 三断言 + 纪元可观测钩子 + wire id 核对(#5131 N-03)
    • archive Tier 1 bundle for #5172 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5165 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5166 (merge-gate archive-presence)
    • archive Tier 1 run bundle for 5157-share-service-deploy-task-n02
    • archive Tier 1 run bundle for 5157-share-service-deploy-task-n01
    • archive Tier 1 bundle for #5137 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5139 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5138 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5142 (merge-gate archive-presence)
    • archive Tier 1 bundle for #5143 (merge-gate archive-presence)
    • 归档 #5122/#5127/#5128 run bundle(管线收口前置)
    • AC-3 测试名对齐 DAG test_id + AC-2/3 守卫断言补新行为锚定
    • 归档 #5117 run bundle(merge-gate close-ref)
    • 归档 N-01/N-02 run bundles(merge-gate close-ref)
    • archive Tier 1 bundle for #5126 (merge-gate archive-presence)
    • AC-4 可证伪化重写 + 徽标字形 × 对齐 spec + 评审注释清理
    • 修正 pinned 徽标测试遗留的 white pin 注释与用例名(review R1 LOW)
    8 uncategorized commit(s)
    Downloads
  • v0.19.0 Stable

    fourbroad released this 2026-09-26 12:33:24 +08:00 | 11 commits to main since this release

    v0.19.0 (MINOR) — 2026-09-26

    v0.18.0(2026-09-20)后首个主轨道 minor:76 个合并 PR / 171 个非合并提交,含桌面 0.18.1(内置浏览器 Basic auth 登录热修)归一。

    主线主题:

    • 统一浏览器读/写工具面:统一读工具面 + 桌面读桥 webview:* 冻结通道 + 后端选择器四读工具 + 会话读授权 UX;写面 act surface 契约 + 四写工具 + 桌面写桥 + 跨会话持久闩授权模型 + confirm-bar/撤销面;headless 写驱动(内置 isolated playwright,读+写);playwright MCP 退役
    • strip 桥——agent 操作会话标签条 (epic #5032):strip 域命令事件 + 快照缓存 + review_strip_list/pin/move/close 工具组 + reporter/consumer 桥(engage→settle 回执)+ 断线补偿 + close 确认条 UI + M-01 全链 e2e
    • skill 声明式工具挂载 (epic #5083):frontmatter tools 字段 + 会话挂载集 + 面解析 union/纪元 + tools_exclude 来源区分;strip-control skill 首个消费者 + desktop e2e 三断言
    • presence 活跃 tab (epic #5073):presence ping 携带 views 活跃 tab 元数据(注册表 TTL)+ 只读工具 user_viewport + 桌面发送面心跳/ask-dock ping
    • 侧栏分组家族:统一会话列表自适应分组(多项目按项目分组表头/单项目时间分组)+ 项目/置顶/日期分组头文件夹+徽标组合图标 + 分组三态菜单(自动/按项目/按时间线)
    • 稳定性:读/写桥三连修(live-guest 读挂起 / act 桥 deadline / 失败审计 cause 区分)、流式渲染重复两连修、strictKeys 写工具空 schema 根治(全供应商 invalid-tool)、鉴权类错误快速失败(401/403 显式不可重试)
    • 可观测与操作面:sidecar 自监控探针(event-loop lag + CPU 采样,#5106 复发留证)、thinking 行 wall-clock 计时、项目移除端到端、desktop electron e2e 纳入 nightly CI

    完整策展清单见仓库 CHANGELOG.md 0.19.0 段。

    Full commit-level changelog (171 commits since v0.18.0)

    Changes since v0.18.0

    Added

    • 侧栏工具条 ... 菜单——会话分组三态切换(自动/按项目/按时间线)
    • 日期分组头统一为文件夹+时钟徽标组合图标,修复徽标 warning 色板缺失,会话行标题光学居中微移
    • #5106 自监控探针——event-loop lag + CPU 采样,脱敏 JSONL 落 sidecar 日志目录(复发留证)
    • 置顶分组头改用文件夹+琥珀 pin 徽标组合图标,标题与会话行 36px 基线对齐
    • 项目分组头改用文件夹开合+项目头像组合图标,标题与会话行 36px 基线左对齐
    • idle 会话行不再渲染装饰点/迷你头像,状态指示器仅在有状态时出现
    • N-02 首个消费者——strip-control skill 声明 #5032 四工具 + desktop e2e 三断言(零成本面/激活挂载往返/用户排除错误路径)
    • 桌面发送面——心跳/pulse 与 ask-dock ping 携带当前活跃 tab view(发送侧截断,非桌面端零改动) (#5073 DAG N-03, Closes #5079)
    • 侧边栏会话项 idle 态不再渲染装饰性状态圆点——有状态才显示,idle 仅保留项目色 avatar(无 avatar 时留空,固定槽位保对齐)
    • skill 声明式工具挂载——frontmatter tools 字段 + 会话挂载集 + 面解析 union/纪元语义 + tools_exclude 来源区分
    • 置顶区行次要信息带所属项目名——全局置顶段脱离分组表头后的目录归属补全 (Refs #5072)
    • 只读工具 user_viewport——agent 查询本会话用户当前活跃 tab(kind=unknown 回落) (#5073 DAG N-02, Closes #5078)
    • presence ping 载荷可选 views 活跃 tab 元数据 + 注册表 view 存储/TTL (#5073 DAG N-01, Closes #5077)
    • 侧栏统一会话列表自适应分组——多项目范围按项目分组表头/单项目维持时间分组 (Refs #5072)
    • N-04 close 确认条——agent-open 形态确认条 controller+哑组件(允许=parseStripTab close op+applied settle/拒绝=user-denied 标签不动/600s confirm 窗口超时自动消失不执行) + facade 扩 TabCloseOps + i18n stripClose.* ×18 + parity 门(AC-1/2/3) (#5037)
    • strip 桥——reporter(commit 级防抖上报,sessionKey=sessionID 绑定)+ consumer(sessionID 守卫/tabs facade 执行/engage→settle 回执)+ 断线补偿(gap 信号一次性 drain pending)(#5036)
    • 反馈渠道迁移至公开仓库 octopus-release/issues
    • strip 工具组——review_strip_list/pin/move/close + registry 注册 + builder 默认 tools_exclude (#5035)
    • N-05 内置 isolated playwright headless 驱动 + setHeadlessFace 接线(读+写)
    • strip 域——命令事件 + 快照缓存 + PendingTable + strip route group + SDK regen, N-01 of #5032 epic (work item #5034)
    • 会话标签条统一可拖混排(stripOrder 持久化 + moveStripTab 三 store 同步)+ 与 #5010 browser pin 组合落地 (#5020)
    • N-03 agent-act settle surface + dual-leg relay (#4992)
    • N-01 browser 标签 pin 落地——BrowserInstance.pinned additive(守卫家族语义/旧存量零重写)+ strip 浏览器区前置锚定/隐藏×/中键免疫 + 菜单 pin 项(复用 command.tab.pin/unpin)+ sweep 豁免键控 browser:{id}(isPinnedStripTab 推广)(#5010)
    • 项目移除端到端——DELETE /project/:id + Home 最近项目行 hover 移除按钮
    • N-02 guest act bridge (#4991)
    • N-04 persistent act consent latch (#4993)
    • N-01 act surface contract + four write tools + evaluate pane unlock (#4990)
    • N-05 (#4977) playwright MCP 退役——配置迁移+allowlist 清理+skill 改指+双名保留
    • N-03 后端选择器 + 四读工具接线
    • N-04 会话读授权 UX + evidence 截图内容策略字段
    • N-01 统一浏览器读工具面——四读工具注册 + browser-tool-surface-v1 契约
    • guest 读桥 webview:* 增量通道(#4974 N-02)
    • 内置浏览器 Basic auth 登录(guest login 质询凭据条)
    • linux feed 首装搭车——debRpmAssets() 随移动 tag 发布 deb/rpm(对齐 dmg 先例,REQ-F-004 feed 语义不动)

    Changed

    • strip 排序三 store 同步纯核抽取 + stripOrder 读侧 sanitize + 同序短路 (TD-1137/1139/1140) (#5026)

    Fixed

    • builder agent-md 移除显式 tools_exclude——继承原生默认,恢复 strip-control skill 按需挂载通道(#5032/#5083)
    • 项目分组头头像徽标改由普通 span 承载角标几何,修复 AvatarV2 无层样式表压过 absolute 工具类导致头像排在文件夹右侧
    • #5106 评审修订——tick 兜底守卫/轮转 rm 容错/开关提取可测/lag-ongoing+边界测试/runbook(R1 findings COR-F001/2 TST-F001/2/3 STY-F001 DOC-F001)
    • isAuthFailure 状态码权威化——非 401/403 状态不再被 auth 文本劫持(评审 COR-F001)
    • 文件夹包裹层 flex 块化,修 badge 相对文件夹底边的基线错位
    • 分组头徽标锚定文件夹角并收小(10px 平齐角 + 1px 底色环)
    • r1 评审修订——SKILL.md 补契约 §6 四要素(bridge 规范引用/10s+600s 双时限/幂等/confirm 文案示例,COR-F001)+ 逐工具 outcome 枚举(COR-F002)+ catalog 生产级解析与正文十标记钉死(TST-F001)+ e2e 阳性对照与载体绑定断言(TST-F002/F003) (#5086)
    • 鉴权类错误快速失败——401/403 显式不可重试 + AuthError 指引文案(#4778)
    • r1 评审修订——browser 分支生产可达(raw state 直解)、composer untrack 一次性 ping、接线守护腿、测试拆分、类型去重 (#5079)
    • r1 评审修订——挂载确认文案按 tools_exclude 来源分桶(用户显式否决不入库不列可用,COR-F001)+ 注册点移入状态构建器/union 语义(DGN-F001/F002+PERF-F001)+ session.deleted 清扫(COR-F002/PERF-F002)+ overlay 路径解析 tools(COR-F004)+ 锚点改名对齐与五项测试强化(TST/TRC/DOC) (#5085)
    • strictKeys 写工具序列化空 schema 补 ZodOverride——browser click/type/press_key/navigate wire 参数恢复 + 全注册表 schema 护栏测试 (Refs #5090 #5088)
    • bundle review_history per_round 去 schema 外 note 字段 (#5078)
    • 置顶行项目名只在多项目窗口显示——与 #5072 分组模式门共享 owner 多样性探针 (Refs #5072)
    • r1 评审修订——since 对齐契约 RFC 3339、title/path 去 schema 拒绝面(截断非拒绝)、registry 字段名 at→ts (#5077)
    • 移除项目筛选清除 chip——重置唯一入口回归菜单“全部会话”项 (Refs #5067)
    • 评审修订——合并点注册以载体非已知重复为前提(COR-F001 保新 delta 重放自愈)+ part.removed 同款失序回查(COR-F002)+ 注释措辞校准(DOC-F001)(Refs #5070)
    • 流式重放双追加——delta id 去重窗口补全三处注册(coalesce 合并/stale 丢弃/缓冲)+ part 查找失序线性回查守卫 (Refs #5070)
    • review R1 MINOR 分诊——徽标去 role=status(A11Y-F004 教训)+ 注释措辞修正 + i18n key 归组 + 2 边缘测试
    • 只读 browser 工具不再抢占视口——读徽标注记替代 activate/openBrowser(#5069)
    • 侧栏项目筛选三连修——菜单打开期间拖拽区让位可点击关闭+一键清除+多选具名标签 (Refs #5067)
    • 流式尾部重复渲染——pendingEvents 回放过滤盲追加 message.part.delta(#5053)
    • review r1 修订——destroyed 腿 denied 审计防御性目标 auditTargetOf(COR-F001,不再触已死 webContents 的 getURL,:destroyed 行真正可达)+ 守卫校验字段类型非仅键存在(COR-F002)+ payload 契约注释 error/native 保留键(COR-F004) (#5054)
    • 读桥失败审计 cause 区分——guardedReadOutcome 纯核给三类失败腿打 cause 标(destroyed/deadline/rejected),审计后缀 :destroyed/:deadline/:rejected 短标签,envelopeOnly 剥 cause 保 pane-read-bridge-v1 冻结形状;snapshot coerce-fail read 自带信封不冒充 deadline(保持 :pane-guest-unavailable) (#5054)
    • review r2 残留硬化——own 取 intake 验证值+形成期拒绝(engage RTT 路由翻转不再形成条, DBT-F004/COR-F005a) + canPresent 改面板自身可见性上报 onStripSurfaceVisible(内化 shown() 等全部门, A11Y-F003/COR-F007 根治镜像漂移) + 路由撤销改盯复合 sessionKey(dir-only 切换, COR-F005b) + cancel()/allow-throw/supersede 定时器测试腿(TST-F008/009/010) + 类型面抽取 191+63≤200(STY-F005) + s_bye04 rename(DOC-F003) (#5037)
    • review r1 修订——跨会话守卫(request 捕获会话+allow 校验+路由切换撤销, COR-F001/SEC-F001/DBT-F001) + canPresent 同意完整性门(A11Y-F001) + allow 兜底(COR-F003/DBT-F002) + issuedAt 定序 supersession(COR-F002) + disposed 标志(PERF-F001) + TST 六腿补齐(F001/F002/F003/F004/F007/回归) + 注释卫生(DOC/STY) (#5037)
    • act 桥 deadline——guardedAct 全原语包 withReadDeadline race,遮挡 pane 不再永久楔死 agent act (#5055)
    • BACKEND_ROUTE_ROOTS 补 strip——N-01 新增 /strip 组的 web dev 代理覆盖(CI 契约测试 vite-dev-proxy.test.ts 抓漏;AC-4 web 形态同通路)(#5036)
    • review r2 残留——reporter 追踪 fixedVisible 读(COR-F006) + 锚点 fixture 行声明化(TST-F002) + 桥级门注释点名残余后果(DGN-F004) + 账本空键机会性清除(PERF-F001/DBT-F001) (#5036)
    • review r1 修订——gap 频道改挂 global(COR-F001) + 行为级 gap 链路测试(TST-F001) + move 基准共享 draggable 推导(DGN-F001/F002/COR-F003) + drain 重入闩(COR-F002) + 命令判别穷尽(SEC-F001) + settle 账本 localStorage 跨挂载去重(COR-F004) (#5036)
    • gap 信号(server.replay.truncated / server.events.dropped 非 slimmed)顺流入队转发给监听者——strip 桥 onGap 生产链路点亮(AC-3 补偿触发面),resync 语义不变 (#5036)
    • 读桥 live-guest 读挂起根治——e2e 注入 guest 可见性根因修复 + withReadDeadline AC-5 兜底(reject≠销毁)+ console-message 事件对象迁移 + #5009 三腿 e2e 期望迁移 (#5050)
    • review-code r1 修订——registry/config-enable 断言(TST-F001) + tools_exclude 文档同步(DOC-F001/F002) + 模块拆分(STY-F001) + noop/边界/NFR 守卫测试 + 值域镜像(SEC-F002) (#5035)
    • 补 strip 路由根到 vite dev proxy 白名单(#5032 新增 groups/strip.ts 漏加,上游 main 自身红的 merge-blocker,影响所有 update 后的 PR CI)
    • 浏览器标签条拖拽不再清空 webview —— 内容区宿主改用成员稳定序派生(stableInstanceOrder,拖拽/置顶重排不再移动已挂载的 guest webview 节点)
    • round-2 中轮修订——收割改死亡签名匹配,输入形错误不再毁健康会话(COR-R2)
    • round-1 评审修订——import 真依赖/单飞 spawn/崩溃收割/选择器白名单/看门狗超时/生命周期日志/a11y walker(#4994)
    • sidecar dev 入口解析改 ESM 惯用例——主进程包无 CJS dirname 全局, dev 启动即 ReferenceError 崩溃 (#5040)
    • review round-1 修订——嵌套闭集 400 + 快照缓存驱逐/上限 + settle 语义对齐 + 边界测试与断言强化 (#5034)
    • 标签条菜单宽限窗内重开走 epoch 键 fresh-mount——TD-1154 竞态产品级修复(lifecycle 抽取 + keyed Show + 状态机单测 + e2e 确定性腿 raw dispatch)(#5033)
    • layout 存储读写两侧自愈——空 browserInstances 持久化为字段缺席(browserStateFields 编码器+读侧一次性剥离,恢复 migrate identity no-op)+ 旧 pinned 沉尾数组读侧稳定分区 pins-front;reorder 家族测试拆至 companion 套件回预算 (TD-1138/1144/1143) (#5030)
    • N-03 review R2 follow-ups — evaluate reads frozen §工具 function field + consent deny/gate settle-leg coverage (#4992)
    • 标签条键盘可达性——菜单键盘开(菜单键/Shift+F10) + 左移/右移命令 + aria-live 播报 (TD-1136/1141/1145 + TD-1142 注释 rider) (#5028)
    • N-03 review R2 — read settle lands on frozen §回流 union (kind-tagged mapping) + per-window destroyed sweep (#4992)
    • N-03 review R1 revisions — renderer consent wiring + consumer mount + frozen field passthrough (#4992)
    • #5021 落地后两处遗留 (#5023)
    • browser 工具条 focus 环宽 2px→1.5px,对齐全局细环规格 (#5015)
    • let a fresh guest's jump-stub bounce complete in place instead of stranding a blank tab
    • messagesCold overlay 守卫改按 Session2 类体内检测——全局组同名生成方法不再误跳过挂载
    • 新建会话目录下拉去重——主目录已注册时隐藏底部固定 Home 入口,搜索过滤改用 itemLabel
    • N-02 bundle slug matches schema (#4991)
    • browser 工具条 10 处 focus outline 接 --v2-border-border-focus,替换平台金圈兜底 (#5002)
    • N-02 review round-1 revision (#4991)
    • thinking row gains wall-clock elapsed label; liveness decoupled from reasoning stream
    • N-04 main boot wiring + store hardening (#4993)
    • electron mock superset + prune stale known-failures (#4993)
    • remove silent double-click pin toggle on sidebar session row
    • session-worktree rm 回退去全局 prune——跨侧 admin 记录手术注销 + 属主预检 fail-closed (#4988)
    • N-01 契约文件随包跟踪——修复 CI checkout 缺文件
    • N-05 (#4977) 评审收尾——settings-v2 死开关移除 + 工具描述改指统一面

    Documentation

    • r2 INFO 处置——catalog 注释改按契约 §6 实文引用(门语言归属 r1 评审门,COR-F101/DOC-F101/DGN-F103 同根)+ withFace 注释弱化为存在性观察(DGN-F101);零行为变更 (#5086)
    • r2 INFO 处置——#4511 面稳定注释加纪元限定词(DOC-F101)+ mount.ts 登记 merge 残余 COR-F101(文档级,零行为变更) (#5085)
    • AC-4 证据措辞对齐——fake close-count 而非 OS 进程表(TRC-R2-F001)
    • N-03 review R2 doc close-out — evaluate-folding comment wording + dangling comment merge (#4992)
    • Linux 桌面段补 deb/rpm 首装直链(搭车已上线 desktop-beta)
    • 公开仓 README 补 Linux 桌面(AppImage)安装段——v0.18.0 首航遗漏回写主仓源
    • v0.18.0 发布实录两坑沉淀——build.ts 必须显式 OCTOPUS_VERSION(import 提升求值)+ feed 双平台 dispatch 串行(concurrency 取消排队者)

    Maintenance

    • 归档 bundle 5115-sidebar-grouping-menu(merge-gate close-ref)
    • 归档 run bundle 5106-sidecar-burn-5106.json(review R2 PASS + verify PASS)
    • 归档 epic bundle 5083-skill-tool-mount(DAG 全终态 N-01/N-02 done;契约收官注记;Closes #5083)
    • known-failures 三跑追补——flake 轮盘指纹刷新(3 新 1 刷,TD-1159 家族)
    • 归档 run bundle 4778-auth-fastfail(review-code WARN 收敛 + verify PASS,PR #5102)
    • known-failures 补 TD-1159 幻影归因豁免——handlers/session.test.ts 名下 7 条外部测试名指纹刷新/新增(双胞胎同步)
    • 归档 run bundle 5083-skill-tool-mount-task-n-02(review-code 2 轮 WARN 收敛 + verify task-mode PASS,Closes #5086)
    • 归档 run bundle 5083-skill-tool-mount-task-n-01(review-code 2 轮 WARN 收敛 + verify task-mode PASS,Closes #5085)
    • 归档 Epic run bundle 5073-presence-active-tab(三节点全 done,review-dag 单门 PASS + 3×task verify PASS,#5073)
    • 归档 run bundle 5073-presence-active-tab-task-n-03(review-code 2 轮 PASS + verify task-mode PASS,#5079)
    • bundle 终版同步——round 3 增量评审 + 终 head 5538acd0a (#5078)
    • 修 ci-pseudo-rerun 分页截断测试零余量窗口竞态(CI 两连红本地绿,合并解锁;预存在缺陷非本 diff 引入) (#5078)
    • 归档 run bundle 5073-presence-active-tab-task-n-02(review-code 2 轮 PASS + verify task-mode PASS,#5078)
    • r1 评审修订——user_viewport builtin 注册 + 默认挂载回归守护腿 (TST-F001, #5078)
    • 归档 run bundle 5073-presence-active-tab-task-n-01(review-code 2 轮 PASS + verify task-mode PASS,#5077)
    • 归档 run bundle 5070-dup-render-5070.json(review WARN converged + verify PASS)(Refs #5070)
    • 归档 run bundle 5069-agent-read-viewport(review-code WARN converged 1/2,PR #5071)
    • 归档 epic run bundle 5032-strip-agent-bridge.json(M-01 verify PASS,epic 收官) (#5032)
    • 归档 run bundle stream-dup-render-5053.json(review-code r1/1 PASS + 全量套件 5598 pass,remedy (a) 解锁 close-ref 检查) (#5053)
    • M-01 里程碑集成 e2e——全链(list/pin/move/close 键盘允许/拒绝)+双 session 守卫+no-surface+传输断落补偿+web dev 冒烟 (Refs #5032)
    • 归档 run bundle 5054-read-audit-cause.json(review-code r2/2 PASS + verify PASS,remedy (a) 解锁 close-ref 检查) (#5054)
    • 归档 run bundle 5037-5032-strip-agent-bridge-task-n-04.json(review-code r3/3 WARN 收敛 + task verify PASS,Closes #5037)
    • 归档 run bundle 5055-act-bridge-deadline.json(review r1 WARN→r2 PASS 收敛 + verify PASS,pr 5058)(#5055)
    • review r1 TST-F001——生产缝不设值源码 pin(defaultDeps 永不设 actDeadlineMs,冻结 READ_DEADLINE_MS 默认受护)(#5055)
    • 归档 run bundle 5036-5032-strip-agent-bridge-task-n-03.json(review-code r3/3 PASS + task verify PASS)(#5036)
    • 归档 run bundle 5050-fence-read-bridge.json(review 2 轮收敛 r1 双 PASS + r2 PASS, verify PASS, pr 5056)(#5050)
    • 归档 run bundle 5035-5032-strip-agent-bridge-task-n-02.json(review-code r3/3 PASS + task verify PASS)(#5035)
    • STY-F003/F004/F005 修订——隔离清单回 LF(test-parallel.sh 逐字匹配复活)+ compaction-stream-timeout 排序归位 + 账本三条双前缀纠正(双侧 parity)(#5035)
    • 归档 run bundle 5048-desktop-e2e-ci.json(review 2 轮收敛 r1 WARN 1M+2m→r2 PASS + verify PASS, pr 5049)(#5048)
    • 串扰结构性收尾——prompt/same-ticket-replay/read/compaction-stream-timeout 入 process-isolated(批内失败源清零,#4934 先例姿势)+ 4 条真名豁免(#5046 c54480,双侧 parity)(#5035)
    • known-failures 补 loop-waits 串扰副本豁免(#5046 c54480 同批,双侧 parity)(#5035)
    • known-failures 补 r2 三条输出流错位串扰豁免(根因与 junit 根治方向存证 #5046 c54480,双侧 parity)(#5035)
    • review r1 修订——CI.md windows-amd64 池描述更新(两消费方 + nightly 排队语义 + 信任边界, DOC-F001)+ 单 job 断言强化(TST-F001)+ node ≥20 版本地板 fail-fast(DBT-F001)(#5048)
    • desktop electron e2e 纳入 CI——desktop-e2e.yml(nightly 03:30 CST + dispatch, windows-amd64 宿主池, 90m 预算, 专属并发组不抢占)+ 触发矩阵/标签/预算/并发/不吞红五不变量守护 + AGENTS.md 触发文档同步 (#5048)
    • known-failures 补两条分片归因串扰豁免(write.test.ts 名下重复归因的存量红,#5046 c54454 存证,双侧 parity)(#5035)
    • bundle head 同步至 4bb1771ab(含 #4698 修复,Closes #4994)
    • #4698 compression 阈值断言改环境无关语义
    • known-failures 指纹修正——same-ticket-replay T2 条目名修订后未重算(干净 main 复现归因不变,双侧 parity)(#5035)
    • 归档 run bundle 4987-browser-act-surface-task-N-05.json(review WARN 收敛 r2/2 + verify PASS + TD-1157..1159,Closes #4994)
    • 归档 run bundle 5043-e2e-stale-expect.json(review 2 轮收敛 r1 WARN 2M→r2 PASS + verify PASS, pr 5045)(#5043)
    • review r1 修订——close-all 腿补持久化 present 前置断言(absent 轮询防空过, TST-F001)(#5043)
    • 归档 run bundle 5032-strip-agent-bridge-task-n-01.json(review-code r2/2 PASS + task verify PASS,TD-1154..1156) (#5034)
    • 四处空 browserInstances 期望对齐 #5030 字段缺席契约——e2e 无 CI 静默红修复 (#5043)
    • round-2 机械门豁免补充——#2154 teardown 竞态家族 + 幻影行(#4994 c54384)
    • 归档 run bundle 5040-desktop-esm-dirname.json(review r1 三组全 PASS 单轮收敛 + verify PASS 具名失败集 A/B 全等, pr 5044)(#5040)
    • known-failures 指纹刷新至现行公式 + N-05 机械门豁免条目(双胞胎同步)
    • run bundle 归档——review 2 轮收敛 PASS(r1 WARN 3M→r2 PASS)· verify PASS · pr 5038 · close c7dffff3b (#5033)
    • review round-1 修订——宽限定时器取消不变量钉(跨原 grace 窗重开挂载存活, TST-F001)+ e2e 注释措辞校准(慢机退化为冷重开路径亦须过, TST-F002)+ 套件头注释补全五腿(DOC-F001)(#5033)
    • 归档 run bundle strip-heal-5030.json(review 2 轮收敛全 PASS + verify PASS,Closes #5030)
    • round-1 评审残留——import 顺序回 house 风格(bun:test 先行,STY-F001)+ 编码器断言换 Object.keys 锐化 oracle(absent≠undefined,TST-F001) (#5030)
    • archive run bundle 4987-browser-act-surface-task-n-03.json (review WARN converged r2/2 + verify PASS, Closes #4992)
    • 修正 run bundle 至 schema 形态(meta/index 嵌套 + legacy v1,首版平铺结构未过 Octopus Schemas 门) (#5028)
    • 归档 run bundle strip-a11y-5028.json(review 2 轮收敛 + verify PASS 收官,Closes #5028)
    • 归档 run bundle strip-td-core-5026.json(review 2 轮 PASS 收敛 + verify PASS 收官,Closes #5026)
    • 归档 run bundle strip-followup-5023.json(review 2 轮 WARN 收敛 + verify PASS 收官,Closes #5023)
    • round-1 评审修订——pinned 前置契约补执行级测试 (#5023)
    • N-03 gate waiver for parser-drift third entry (#4992)
    • 归档 run bundle 5008-pin-browser-tab.json(DAG 2/2 done 收官工件——issue 前缀式命名,prune 匹配契约)(Closes #5008)
    • N-02 e2e browser pin 腿——pin 幸存(chip+keep-alive back stack)/前置锚定/重载持久/unpin 恢复 close-all 可清 + 既有两腿零回退(本地 3/3 PASS,OCTOPUS_SIDECAR_ENTRY seam 绕过 #5013 存量缺陷)(#5011)
    • archive bundle for #5009 close-ref (merge-gate presence)
    • N-02 run bundle archive-at-close (#4991)
    • re-register load-jitter waivers with fresh fingerprints (#4993)
    • cover write-tool headless outcomes + reset act-consent face
    • 设置对话框骨架/键帽/节奏统一
    • archive Tier 1 bundle for #4972 (merge-gate archive-presence)
    5 uncategorized commit(s)
    Downloads
  • v0.18.0 Stable

    fourbroad released this 2026-09-20 18:59:59 +08:00 | 13 commits to main since this release

    v0.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