• 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