Skip to content

Commit 1cf3196

Browse files
committed
docs: 2026-04-26 ~31h 增量 · /rewind 合并 + sticky todo + PR#3567 revert
扫描窗口:2026-04-25 04:26 UTC(last scan 8dfe243)→ 2026-04-26 11:40 UTC。 窗口内 11 项合并 + 1 项 revert 勘误 + 8 项新 OPEN。 ## 重要变动 ### PR#3441 /rewind 合并 (2026-04-25 14:12 UTC, +1533/-6) feat(cli): add conversation rewind feature with double-ESC and /rewind command —— 重要 P2 item 落地。 状态升级: - 主矩阵 /rewind 行: 缺失 → ✓ 已实现 - 同时关闭 Gemini upstream report item-34(P1): 缺失 → ✓ 已实现(QwenPR#3441) ### PR#3507 sticky todo panel 合并 (2026-04-26 04:21 UTC) 之前主矩阵 item-25 行追踪 OPEN,现 ✓。 ### 🔴 勘误:PR#3567 被 PR#3633 revert PR#3633 revert(cli): undo OPENAI_MODEL precedence change (2026-04-26 06:29 UTC)。原因:PR#3567 引入 UX regression(/model 选择被 shell env 静默覆盖)。 教训:OPEN PR 标 ✓ 后仍需 ~3 天复核避免 revert 漏跟。 ## 其他 9 项合并 - PR#3620 DeepSeek 多端点匹配(sglang/vllm) - PR#3630 telemetry safeJsonStringify 防循环引用崩溃 - PR#3498 docs Alibaba Cloud telemetry - PR#3495 settings-sourced apiKey 保留 fix - PR#3622 PR#3441 follow-up 测试修复 - PR#3605 /resume Space-to-preview(之前 OPEN) - PR#3614 arena 测试 - PR#3611 /review respect /language output setting ## 新 OPEN 8 项 (重点关注) - PR#3642 managed background shell pool with /tasks 🔥🔥🔥 直接对标 Claude Code shell pool 架构 (claude-code-async-tasks-deep-dive §九 component 1)。如合并将关闭长期追踪缺口。 - PR#3636 cap concurrent in-flight requests per provider - PR#3635 --insecure flag + QWEN_TLS_INSECURE - PR#3637 preserve reasoning_content on assistant message merge - PR#3631 /stats model cost estimation - PR#3640 guard gradient rendering without colors (NO_COLOR) - PR#3629 API timeout env override - PR#3627 macOS desktop installer (替代关闭的 PR#3564) - PR#3624 API Key in qwen auth menu - PR#3643 Catalan i18n ## 计数 README: 84 → 94(+10 净合并,1 个是 revert) Gemini upstream report total: 62 项不变(item-34 状态 缺失→✓)
1 parent 0940bc9 commit 1cf3196

4 files changed

Lines changed: 92 additions & 6 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
|------|------|
1111
| **[Deep-Dive 索引(138 篇)](./docs/comparison/deep-dive-index.md)** | 按主题分类的全部深度分析文章 |
1212
| **[Agent Framework 对比(6 款)](./docs/frameworks/)** | AgentScope/LangGraph/CrewAI/AG2/MAF/LangChain —— 开发者侧 SDK 选型 |
13-
| **[Qwen Code 改进报告(275 项)](./docs/comparison/qwen-code-improvement-report.md)** | Claude Code 对比 + 52 个社区 PR 追踪(84 已合并) |
13+
| **[Qwen Code 改进报告(275 项)](./docs/comparison/qwen-code-improvement-report.md)** | Claude Code 对比 + 52 个社区 PR 追踪(94 已合并) |
1414
| **[Gemini CLI backport(61 项)](./docs/comparison/qwen-code-gemini-upstream-report.md)** | 上游可 backport 改进 + 模块级架构对比 |
1515
| **[/review 功能分析](./docs/comparison/qwen-code-review-improvements.md)** | 审查功能 5 方对比(含 gstack) |
1616
| **[Codex CLI 对标改进(28 项)](./docs/comparison/qwen-code-codex-improvements.md)** | 沙箱 + Apply Patch + Feature Flag + 网络代理 + Sticky Env + Permission Profiles |
@@ -80,7 +80,7 @@
8080

8181
| 报告 | 说明 |
8282
|------|------|
83-
| [Claude Code 对比(275 项)](./docs/comparison/qwen-code-improvement-report.md) | 改进建议 + 52 个社区 PR 追踪(84 已合并) |
83+
| [Claude Code 对比(275 项)](./docs/comparison/qwen-code-improvement-report.md) | 改进建议 + 52 个社区 PR 追踪(94 已合并) |
8484
| [Gemini CLI backport(61 项)](./docs/comparison/qwen-code-gemini-upstream-report.md) | 上游可 backport 改进 + 模块级架构对比 |
8585
| [/review 功能分析](./docs/comparison/qwen-code-review-improvements.md) | 审查功能 5 方对比(含 gstack) |
8686
| [工具输出限高](./docs/comparison/tool-output-height-limiting-deep-dive.md) | Gemini CLI SlicingMaxSizedBox vs Qwen Code |

docs/comparison/qwen-code-gemini-upstream-report-details.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1007,7 +1007,19 @@ const MemoizedAppHeader = memo(AppHeader);
10071007

10081008
<a id="item-34"></a>
10091009

1010-
### 34. /rewind 检查点回退(P1)
1010+
### 34. /rewind 检查点回退(P1)✓ 已实现([QwenPR#3441](https://github.com/QwenLM/qwen-code/pull/3441) 2026-04-25 合并)
1011+
1012+
**最新状态(2026-04-25)**[QwenPR#3441](https://github.com/QwenLM/qwen-code/pull/3441) `feat(cli): add conversation rewind feature with double-ESC and /rewind command` ✓ 合并(+1,533 / -6)。
1013+
1014+
实现要点:
1015+
- **double-ESC** 触发 rewind UI(与 Claude Code 一致)
1016+
- `/rewind` 命令显式触发
1017+
- 对话 + 文件状态双重回退
1018+
- 含确认对话框
1019+
1020+
本 item 状态从 P1 缺失 → **P1 ✓ 已实现**
1021+
1022+
---
10111023

10121024
**问题**:Agent 在第 20 轮做了一个错误决策(比如重构了不该改的文件),用户想"回到第 18 轮的状态"。当前只能手动 `git checkout` 恢复文件,且对话历史无法回退。
10131025

docs/comparison/qwen-code-gemini-upstream-report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ backport 不会丢失 Qwen Code 独立发展的优势:
8787
| **P1** | [JIT 上下文发现](./qwen-code-gemini-upstream-report-details.md#item-23) — 读/写/编辑文件时自动附加子目录上下文 | 缺失 |||
8888
| **P1** | [OS 级 sandbox](./qwen-code-gemini-upstream-report-details.md#item-24) — Linux bwrap + macOS Seatbelt + Windows 受限 token | 无进程隔离 |||
8989
| **P1** | [Tool Output Masking](./qwen-code-gemini-upstream-report-details.md#item-33) — Hybrid Backward Scanned FIFO 裁剪大工具输出,保留最近 50k token | 全量加载到上下文 |||
90-
| **P1** | [/rewind 检查点回退](./qwen-code-gemini-upstream-report-details.md#item-34) — 会话内任意消息回退 + 文件恢复 + 确认对话框 | 缺失 || |
90+
| **P1** | [/rewind 检查点回退](./qwen-code-gemini-upstream-report-details.md#item-34) — 会话内任意消息回退 + 文件恢复 + 确认对话框 | ✓ 已实现 || [QwenPR#3441](https://github.com/QwenLM/qwen-code/pull/3441) ✓(2026-04-25 合并 · double-ESC + /rewind · +1533/-6) |
9191
| **P1** | [Model Availability Service](./qwen-code-gemini-upstream-report-details.md#item-35) — 模型健康追踪 + 容量/配额感知 + 自动降级 | 无模型健康追踪 |||
9292
| **P2** | [虚拟化列表(VirtualizedList)](./qwen-code-gemini-upstream-report-details.md#item-8) — 仅渲染可视区域 + `StaticRender` 离屏项 | 全量渲染 |||
9393
| **P2** | [批量滚动(useBatchedScroll)](./qwen-code-gemini-upstream-report-details.md#item-9) — 同一 tick 内多次滚动合并为一次渲染 | 无批量滚动 |||

docs/comparison/qwen-code-improvement-report.md

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
| **P1** | [原子文件写入与事务回滚](./atomic-file-write-deep-dive.md) — temp+rename 原子写 + 大结果persist to disk [](./qwen-code-improvement-report-p0-p1-engine.md#item-12) | 直接 writeFileSync |||
7676
| **P1** | [自动检查点默认启用](./automatic-checkpoint-restore-deep-dive.md) — 每轮工具执行后自动创建文件快照 [](./qwen-code-improvement-report-p0-p1-engine.md#item-13) | 🟡 部分实现(机制已有 `restoreCommand.ts`,仅默认关闭 + 缺 picker UX)|| [PR#3292](https://github.com/QwenLM/qwen-code/pull/3292) 🟡 OPEN(rewind + restore flows · picker UX)|
7777
| **P1** | [Coordinator/Swarm 多 Agent编排](./coordinator-swarm-orchestration-deep-dive.md) — Leader/Worker 团队 + 3 种执行后端 [](./qwen-code-improvement-report-p0-p1-engine.md#item-14) | 🟡 控制面 + UI 在做 || [PR#2886](https://github.com/QwenLM/qwen-code/pull/2886) / [PR#3433](https://github.com/QwenLM/qwen-code/pull/3433) ⚠️ revert([PR#3468](https://github.com/QwenLM/qwen-code/pull/3468) 2026-04-20)/ [PR#3471](https://github.com/QwenLM/qwen-code/pull/3471) 🟡 OPEN(task_stop / send_message / per-agent transcript)/ [PR#3488](https://github.com/QwenLM/qwen-code/pull/3488) 🟡 OPEN(background-agent UI)|
78-
| **P1** | [Task Management 任务协同与跨进程并发调度](./task-management-deep-dive.md) — 支持 blocks/blockedBy 的任务拓扑、跨进程安全锁与 Swarm 集成 [](./qwen-code-improvement-report-p0-p1-engine.md#item-25) | 🟡 控制面 + UI 在做 || [PR#2886](https://github.com/QwenLM/qwen-code/pull/2886) / [PR#3471](https://github.com/QwenLM/qwen-code/pull/3471) 🟡 OPEN / [PR#3507](https://github.com/QwenLM/qwen-code/pull/3507) 🟡 OPEN(sticky todo panel)|
78+
| **P1** | [Task Management 任务协同与跨进程并发调度](./task-management-deep-dive.md) — 支持 blocks/blockedBy 的任务拓扑、跨进程安全锁与 Swarm 集成 [](./qwen-code-improvement-report-p0-p1-engine.md#item-25) | 🟡 控制面 + UI 在做 || [PR#2886](https://github.com/QwenLM/qwen-code/pull/2886) / [PR#3471](https://github.com/QwenLM/qwen-code/pull/3471) 🟡 OPEN / [PR#3507](https://github.com/QwenLM/qwen-code/pull/3507) ✓(2026-04-26 合并 · sticky todo panel)|
7979
| **P1** | [Agent 工具细粒度访问控制](./agent-tool-access-control-deep-dive.md) — 3 层allowlist/denylist + per-agent 限制 [](./qwen-code-improvement-report-p0-p1-engine.md#item-15) | 全部或指定列表 || [PR#3064](https://github.com/QwenLM/qwen-code/pull/3064) ✓ / [PR#3066](https://github.com/QwenLM/qwen-code/pull/3066)|
8080
| **P1** | [InProcess 同进程多 Agent隔离](./in-process-agent-isolation-deep-dive.md) — AsyncLocalStorage 上下文隔离 [](./qwen-code-improvement-report-p0-p1-engine.md#item-16) | 全局状态可能泄漏 || [PR#2886](https://github.com/QwenLM/qwen-code/pull/2886) |
8181
| **P1** | [Agent 记忆持久化](./agent-memory-persistence-deep-dive.md) — user/project/local 3 级跨 session 记忆 [](./qwen-code-improvement-report-p0-p1-engine.md#item-17) | 无跨 session 记忆 |||
@@ -142,7 +142,7 @@
142142
| **P2** | 快捷键提示组件 — UI 全局统一显示当前操作的键盘快捷方式 [](./qwen-code-improvement-report-p2-tools-ui.md#item-2) | 缺失 |||
143143
| **P2** | 终端完成通知 — 后台任务完成时 iTerm2/Kitty/Ghostty OSC 通知 + 进度百分比 [](./qwen-code-improvement-report-p2-tools-ui.md#item-3) | 仅 bell |||
144144
| **P2** | Spinner 工具名 + 计时 — 显示"正在执行 Bash(npm test) · 15s"而非通用 spinner [](./qwen-code-improvement-report-p2-tools-ui.md#item-4) | 通用 Responding |||
145-
| **P2** | /rewind 检查点回退 — 会话内代码 + 对话恢复到之前的检查点 [](./qwen-code-improvement-report-p2-tools-ui.md#item-5) | 缺失 || [PR#3441](https://github.com/QwenLM/qwen-code/pull/3441) / [PR#3292](https://github.com/QwenLM/qwen-code/pull/3292) / [Roadmap#2342](https://github.com/QwenLM/qwen-code/issues/2342) |
145+
| **P2** | /rewind 检查点回退 — 会话内代码 + 对话恢复到之前的检查点 [](./qwen-code-improvement-report-p2-tools-ui.md#item-5) | ✓ 已实现 || [PR#3441](https://github.com/QwenLM/qwen-code/pull/3441) ✓(2026-04-25 合并 · double-ESC + /rewind · +1533/-6)|
146146
| **P2** | /copy OSC 52 剪贴板 — 复制代码块到剪贴板,OSC 52 + temp 文件回退 [](./qwen-code-improvement-report-p2-tools-ui.md#item-6) | 缺失 |||
147147
| **P2** | 首次运行引导向导 — 主题/认证/API Key/安全/终端设置多步引导 [](./qwen-code-improvement-report-p2-tools-ui.md#item-7) | 缺失 |||
148148
| **P2** | /doctor 诊断工具 — 系统环境检查(git/node/shell/权限/代理)[](./qwen-code-improvement-report-p2-tools-ui.md#item-8) | 缺失 |||
@@ -444,6 +444,80 @@
444444

445445
## 六、更新日志
446446

447+
### 2026-04-26(~31h 增量 · PR#3441 /rewind 合并 + PR#3507 sticky todo + PR#3567 被 revert)
448+
449+
扫描窗口:2026-04-25 04:26 UTC(上次扫描 8dfe243)→ 2026-04-26 11:40 UTC。窗口内 **11 项合并** + **1 项 revert 勘误** + **8 项新 OPEN**
450+
451+
#### 🎯 重要:PR#3441 /rewind 合并(2026-04-25 14:12 UTC)
452+
453+
**[PR#3441](https://github.com/QwenLM/qwen-code/pull/3441)** `feat(cli): add conversation rewind feature with double-ESC and /rewind command` —— +1,533 / -6,**重要 P2 item 落地**
454+
455+
- **double-ESC** 触发 rewind UI(同 Claude Code 设计)
456+
- `/rewind` 命令显式触发
457+
- 对话 + 文件状态双重回退到任意检查点
458+
- 含确认对话框
459+
460+
**状态升级**
461+
- 主矩阵 **/rewind 检查点回退** 行:缺失 → **✓ 已实现**
462+
- **同时直接命中 [Gemini upstream report item-34](./qwen-code-gemini-upstream-report-details.md#item-34)** —— 见下方 upstream 报告联动更新
463+
464+
#### 🎯 PR#3507 sticky todo panel 合并(2026-04-26 04:21 UTC)
465+
466+
**[PR#3507](https://github.com/QwenLM/qwen-code/pull/3507)** `feat(cli): add sticky todo panel to app layouts` —— 之前已在主矩阵 item-25 行追踪 OPEN。现 MERGED。
467+
468+
主矩阵 item-25(Task Management)行 PR 列升级:🟡 OPEN → ✓(sticky todo panel 部分)。
469+
470+
#### 🔴 重要勘误:PR#3567 被 revert
471+
472+
**[PR#3633](https://github.com/QwenLM/qwen-code/pull/3633)** `revert(cli): undo OPENAI_MODEL precedence change in modelProviders lookup (#3567)` 合并 2026-04-26 06:29 UTC。
473+
474+
**回退原因**(PR body 原文):
475+
476+
> "PR#3567 introduced a UX regression where a `/model` selection in the CLI is silently overridden whenever `OPENAI_MODEL` is set in the user's shell, with no warning surfaced."
477+
478+
**这意味着 [上次扫描 458b861](https://github.com/wenshao/codeagents/commit/458b861)PR#3567 ✓ 的状态需要勘误**——PR#3567 在合并 ~31 小时后被 revert。**OPENAI_MODEL precedence 修复回到原状**,需重新设计。
479+
480+
教训重申:**OPEN PR 标 ✓ 后仍需 ~3 天复核**,避免 revert 漏跟。
481+
482+
#### 🟢 其他新合并(10 项,按时间倒序)
483+
484+
| PR | 标题 | 合并时间 | 影响 |
485+
|---|---|---|---|
486+
| [PR#3633](https://github.com/QwenLM/qwen-code/pull/3633) | revert(cli): undo OPENAI_MODEL precedence change | 2026-04-26 06:29 UTC | **PR#3567 revert**(见上) |
487+
| [PR#3620](https://github.com/QwenLM/qwen-code/pull/3620) | fix(core): match DeepSeek provider by model name for sglang/vllm | 2026-04-26 05:17 UTC | DeepSeek 多端点匹配 |
488+
| [PR#3630](https://github.com/QwenLM/qwen-code/pull/3630) | fix(telemetry): use safeJsonStringify in FileExporter | 2026-04-26 04:55 UTC | telemetry 循环引用崩溃修复 |
489+
| [PR#3507](https://github.com/QwenLM/qwen-code/pull/3507) | feat(cli): sticky todo panel in app layouts | 2026-04-26 04:21 UTC | **见上** |
490+
| [PR#3498](https://github.com/QwenLM/qwen-code/pull/3498) | docs(telemetry): clarify Alibaba Cloud console entry | 2026-04-25 23:40 UTC | 文档 |
491+
| [PR#3495](https://github.com/QwenLM/qwen-code/pull/3495) | fix(core): preserve settings-sourced apiKey when registry model envKey is absent | 2026-04-25 23:37 UTC | provider auth bug 修复 |
492+
| [PR#3622](https://github.com/QwenLM/qwen-code/pull/3622) | fix(test): update rewind E2E Test 1 assertion after isRealUserTurn fix | 2026-04-25 22:49 UTC | PR#3441 follow-up |
493+
| [PR#3605](https://github.com/QwenLM/qwen-code/pull/3605) | feat: adds Space-to-preview to /resume session picker | 2026-04-25 14:41 UTC | 之前 OPEN 追踪 → ✓ |
494+
| [PR#3614](https://github.com/QwenLM/qwen-code/pull/3614) | test(arena): cover select dialog key actions | 2026-04-25 14:30 UTC | test only |
495+
| [PR#3611](https://github.com/QwenLM/qwen-code/pull/3611) | fix(review): respect /language output setting for local reviews | 2026-04-25 14:27 UTC | **/review 增强** —— 用户 `/language` 设置生效 |
496+
| [PR#3441](https://github.com/QwenLM/qwen-code/pull/3441) | feat(cli): add conversation rewind feature with double-ESC and /rewind | 2026-04-25 14:12 UTC | **见上** |
497+
498+
#### 🟡 新 OPEN(8 项)
499+
500+
| PR | 方向 | 潜在影响 |
501+
|---|---|---|
502+
| [PR#3642](https://github.com/QwenLM/qwen-code/pull/3642) | feat(core): managed background shell pool with `/tasks` command | **直接对标 Claude Code 的 [shell pool + /tasks](./claude-code-async-tasks-deep-dive.md)** —— 这是 [item-56 后台并发 SubAgent](./qwen-code-improvement-report-p2-stability.md#item-56) + [§9 Shell pool](./claude-code-async-tasks-deep-dive.md#九为什么这套设计重要) 缺口的关键填补,**最值得跟踪** |
503+
| [PR#3636](https://github.com/QwenLM/qwen-code/pull/3636) | feat(core): cap concurrent in-flight requests per provider | provider 级别并发上限(issue #3409|
504+
| [PR#3635](https://github.com/QwenLM/qwen-code/pull/3635) | feat(core): `--insecure` flag and `QWEN_TLS_INSECURE` env var | 自签 TLS 兼容(issue #3535|
505+
| [PR#3637](https://github.com/QwenLM/qwen-code/pull/3637) | fix(core): preserve reasoning_content when merging consecutive assistant messages | thinking 块合并修复(issue #3619|
506+
| [PR#3631](https://github.com/QwenLM/qwen-code/pull/3631) | Feat/stats model cost estimation | `/stats` 增加 cost 估算 |
507+
| [PR#3640](https://github.com/QwenLM/qwen-code/pull/3640) | fix(cli): guard gradient rendering without colors | TUI 兼容(NO_COLOR) |
508+
| [PR#3629](https://github.com/QwenLM/qwen-code/pull/3629) | feat(config): support API timeout env override | 环境变量 timeout |
509+
| [PR#3627](https://github.com/QwenLM/qwen-code/pull/3627) | feat: add macOS desktop app installer | macOS 桌面 app 安装脚本(替代关闭的 PR#3564|
510+
| [PR#3624](https://github.com/QwenLM/qwen-code/pull/3624) | fix(cli): add API Key option to `qwen auth` interactive menu | auth 菜单 UX |
511+
| [PR#3643](https://github.com/QwenLM/qwen-code/pull/3643) | feat: Adds Catalan language support | i18n |
512+
513+
**重点关注 PR#3642**:这是 Claude Code shell pool 架构在 Qwen Code 的首次正式 PR。如合并将关闭多个本 doc 系列长期追踪的缺口(包括 [claude-code-async-tasks §九 component 1](./claude-code-async-tasks-deep-dive.md) Shell pool 完全无 PR 的状态)。
514+
515+
#### 📊 累计合并 PR 计数
516+
517+
84 → **94**(+10 净合并,1 个是 revert)。README 同步更新。
518+
519+
---
520+
447521
### 2026-04-25(~5h 增量 · PR#3591 TUI flicker foundation 合并 · PR#3602 cleanup)
448522

449523
扫描窗口:2026-04-24 23:20 UTC(上次扫描 458b861)→ 2026-04-25 04:26 UTC。窗口内 **2 项合并** + **3 项新 OPEN**

0 commit comments

Comments
 (0)