-
v0.21.0 Stable
released this
2026-09-28 13:42:19 +08:00 | 11 commits to main since this releasev0.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