feat(frontend): 润色/整章重写面板内联对话气泡流(就地可见)
用户反馈:不想每次开「AI 对话」抽屉才看得到对话,要在对话时就地内联可见。 RefinePanel/ChapterRewritePanel 内联渲染 role=log 滚动气泡流(本章 refine/rewrite + 其 clarify 往复 ∪ 本轮进行中气泡:流式 token 逐字进气泡、缓冲的 clarify Q&A 亦实时可见),输入框置底像聊天。pending→persisted 无重影(进行中气泡结束即清、 已落库去重);fail-soft(历史加载失败仍显示本轮实时气泡,不阻塞回炉/重写); 气泡「再接受/回填」复用既有 DRAFT-only HITL 回调(drift-safe,正文仍只在验收才变); clarify gating/abort/停/接受悉数保留。Workbench 改传 conversation + onReaccept。 AiConversationDrawer 保留原样(底栏仍可开,跨章/项目级全量历史浏览)。
This commit is contained in:
@@ -329,7 +329,8 @@ export function Workbench({
|
||||
chapterNo={chapterNo}
|
||||
original={selection.text}
|
||||
onAccept={onAcceptRefine}
|
||||
appendMessages={conversation.appendMessages}
|
||||
onReaccept={onRefillSegmentFromHistory}
|
||||
conversation={conversation}
|
||||
onClose={() => setRefineOpen(false)}
|
||||
/>
|
||||
) : null}
|
||||
@@ -361,7 +362,7 @@ export function Workbench({
|
||||
chapterNo={chapterNo}
|
||||
currentDraft={text}
|
||||
onAccept={onAcceptRewrite}
|
||||
appendMessages={conversation.appendMessages}
|
||||
conversation={conversation}
|
||||
onClose={() => setRewriteOpen(false)}
|
||||
/>
|
||||
) : null}
|
||||
|
||||
Reference in New Issue
Block a user