Repository navigation
feat: TASK064 M8 P0 三连——逐字流式渲染 + Esc 打断闭环 + ctrl+o 全局 transcript 模式 - #448
Merged
Merged
Conversation
…先排序——逐字流式/Esc打断闭环/ctrl+o transcript 三 P0 先行(M8-1 流式是最大体感差距且 TASK043 已扫清引擎透传只剩协议+渲染层, M8-2 依赖其流式buffer, M8-3 独立可并行), 折叠/命令面/复制 P1 五批, 引擎依赖项(上下文告警/后台面板)殿后各带 mini-DSG 前置
…WritingNull 旧引擎纯计数形态逐字节兼容)双镜像(native_tui+engine)+InProcessEventConsumer 携带文本; 渲染层 StreamingTextItem 可变缓冲(ScrollBox 每帧全量重渲自然逐帧增长,勿造失效通知); Driver 惰性建流式项(首带文本 TokenDelta 落位 spinner 前)原地追加+AssistantMessage 原位替换(视觉无跳变)+EndTurn 兜底(非空定格 partial/空移除)+BeginTurn 防残留; 续行缩进 6 显示列对齐 ⎿ 宽字符内容列; SimulatedEngine 预分片演示流式(完成文本按词切逐拍携带); 旧 JSON 期望 5 处同步 text 字段(WhenWritingNull 下 Text=null 旧快照零破坏)
…Esc 全部弹回输入框(基准 popAllCommandsFromQueue 重载链⑤优先于双击打断判定,按行拼接+清队列+重置双击窗) ②打断后无有效响应到达自动恢复(用户消息移除+文本弹回输入框+历史环撤销末条 RemoveLast——基准 rewind 近似; 守卫=输入空+队列空不打扰新输入; 实质响应判定含 assistant/工具/流式/错误/子代理/权限九类项, partial 定格不恢复) ③partial 定格已由 M8-1 EndTurn 兜底承接; HistoryRing.RemoveLast 仅当末条文本一致才撤(防误撤)
…互态插分派链 search 之后 cursor 之前; 进入=全部 CoT 展开(verbose)+footer 专用提示(Notification 槽存还原)+退出=全收起(基准 hidePastThinking)+footer 还原; less 键位 j/k/↑↓/g/G/Home/End/ctrl+u/d/PageUp/Down; / 搜索=字符累积查询(footer 显示)+Enter 跳下一个匹配项(前缀高度和定位+环形回卷)+Esc 清查询; ITextMatchable 新接口七消息项实现(User/Assistant[+CoT]/Markdown[段落+标题+CoT]/ToolCall/ToolResult/Diff[+行内容]/Error/Streaming); 语义演进=ctrl+o 原单条 thinking 切换改全局模式(旧测试同步全局断言); transcript 态吞全部键(字符不进输入框)
…ef776136); M8-4..M8-8+P3 池保持待做
liuqihonggit
enabled auto-merge (squash)
October 21, 2026 21:08
liuqihonggit
added a commit
that referenced
this pull request
Oct 21, 2026
…ms 冲突双取(S2折叠四段契约+M8-3 ITextMatchable搜索接口共存,DiffResultItem薄委托保留); 集成修复9处实现bug(ToolGroupAggregator首个hint立即显示+OnFrame首帧校准/VisibleOutputLines hidden>=total全显防0行黑洞/UserMessageSpacing越界防御/StripSystemReminders块前空白吸收/TranscriptSnapshot手写值Equals)+12处子代理测试数据错(宽度数错/汉字数错/alpha双a/150k不在Ok带/不满屏上滚被钉底恢复吞) | 决策: 测试期望值按实现与基准语义对正,实现bug按基准语义修
liuqihonggit
added a commit
that referenced
this pull request
Oct 21, 2026
…ript 双实现收敛为 S5 TranscriptController 唯一引擎(删 #448 内联 _transcriptMode/搜索/footer 覆写旧实现,分派契约 IsActive?(TryHandleKey||toggle):toggle 搜索栏 ctrl+o 穿透退出,快照=TranscriptLines verbose 行投影+流式长度,ReplView.Transcript 整屏委托 TranscriptRenderer 含搜索栏/cur-count 徽章); Driver 注入 TokenUsageTracker 第6参+FooterState 接线; 通知队列帧拍 Tick 驱动+种子迁移 Enqueue; 光标态 c/p 复制接 MessageCursor 提取+剪贴板+通知反馈+MessageActionsBar 投影; '?' 帮助面板轻量模态; ctrl+d 双击确认 3s 窗口; Read/Grep/Glob 聚合组 Driver 路由(CollapsedToolGroupItem 落位+中断收组+回合边界+ShouldCondense 塌缩); ctrl+l 全量重绘 | 决策: 折叠提示文案与 ctrl+o 键位错位留 S7 裁决(单条展开无消费方,verbose 走 transcript 快照)
liuqihonggit
added a commit
that referenced
this pull request
Oct 21, 2026
…ms 冲突双取(S2折叠四段契约+M8-3 ITextMatchable搜索接口共存,DiffResultItem薄委托保留); 集成修复9处实现bug(ToolGroupAggregator首个hint立即显示+OnFrame首帧校准/VisibleOutputLines hidden>=total全显防0行黑洞/UserMessageSpacing越界防御/StripSystemReminders块前空白吸收/TranscriptSnapshot手写值Equals)+12处子代理测试数据错(宽度数错/汉字数错/alpha双a/150k不在Ok带/不满屏上滚被钉底恢复吞) | 决策: 测试期望值按实现与基准语义对正,实现bug按基准语义修
liuqihonggit
added a commit
that referenced
this pull request
Oct 21, 2026
…ript 双实现收敛为 S5 TranscriptController 唯一引擎(删 #448 内联 _transcriptMode/搜索/footer 覆写旧实现,分派契约 IsActive?(TryHandleKey||toggle):toggle 搜索栏 ctrl+o 穿透退出,快照=TranscriptLines verbose 行投影+流式长度,ReplView.Transcript 整屏委托 TranscriptRenderer 含搜索栏/cur-count 徽章); Driver 注入 TokenUsageTracker 第6参+FooterState 接线; 通知队列帧拍 Tick 驱动+种子迁移 Enqueue; 光标态 c/p 复制接 MessageCursor 提取+剪贴板+通知反馈+MessageActionsBar 投影; '?' 帮助面板轻量模态; ctrl+d 双击确认 3s 窗口; Read/Grep/Glob 聚合组 Driver 路由(CollapsedToolGroupItem 落位+中断收组+回合边界+ShouldCondense 塌缩); ctrl+l 全量重绘 | 决策: 折叠提示文案与 ctrl+o 键位错位留 S7 裁决(单条展开无消费方,verbose 走 transcript 快照)
liuqihonggit
added a commit
that referenced
this pull request
Oct 21, 2026
…ms 冲突双取(S2折叠四段契约+M8-3 ITextMatchable搜索接口共存,DiffResultItem薄委托保留); 集成修复9处实现bug(ToolGroupAggregator首个hint立即显示+OnFrame首帧校准/VisibleOutputLines hidden>=total全显防0行黑洞/UserMessageSpacing越界防御/StripSystemReminders块前空白吸收/TranscriptSnapshot手写值Equals)+12处子代理测试数据错(宽度数错/汉字数错/alpha双a/150k不在Ok带/不满屏上滚被钉底恢复吞) | 决策: 测试期望值按实现与基准语义对正,实现bug按基准语义修
liuqihonggit
added a commit
that referenced
this pull request
Oct 21, 2026
…ript 双实现收敛为 S5 TranscriptController 唯一引擎(删 #448 内联 _transcriptMode/搜索/footer 覆写旧实现,分派契约 IsActive?(TryHandleKey||toggle):toggle 搜索栏 ctrl+o 穿透退出,快照=TranscriptLines verbose 行投影+流式长度,ReplView.Transcript 整屏委托 TranscriptRenderer 含搜索栏/cur-count 徽章); Driver 注入 TokenUsageTracker 第6参+FooterState 接线; 通知队列帧拍 Tick 驱动+种子迁移 Enqueue; 光标态 c/p 复制接 MessageCursor 提取+剪贴板+通知反馈+MessageActionsBar 投影; '?' 帮助面板轻量模态; ctrl+d 双击确认 3s 窗口; Read/Grep/Glob 聚合组 Driver 路由(CollapsedToolGroupItem 落位+中断收组+回合边界+ShouldCondense 塌缩); ctrl+l 全量重绘 | 决策: 折叠提示文案与 ctrl+o 键位错位留 S7 裁决(单条展开无消费方,verbose 走 transcript 快照)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan