fix(discord): preserve progress preview final edits · openclaw/openclaw@86ea382
vincentkoc
·
2026-06-23
·
via Recent Commits to openclaw:main
File tree
extensions/discord/src/monitor
| Original file line number | Diff line number | Diff line change |
|---|
@@ -72,6 +72,9 @@ export function createDiscordDraftPreviewController(params: {
|
72 | 72 | let hasStreamedMessage = false; |
73 | 73 | let finalizedViaPreviewMessage = false; |
74 | 74 | let finalReplyDelivered = false; |
| 75 | +// Final delivery cancels the compositor gate before Discord decides whether |
| 76 | +// to edit the progress preview, so keep the pre-final eligibility bit. |
| 77 | +let progressDraftStartedBeforeFinal = false; |
75 | 78 | const previewToolProgressEnabled = |
76 | 79 | Boolean(draftStream) && resolveChannelStreamingPreviewToolProgress(params.discordConfig); |
77 | 80 | const suppressDefaultToolProgressMessages = |
@@ -132,12 +135,13 @@ export function createDiscordDraftPreviewController(params: {
|
132 | 135 | return discordStreamMode === "progress"; |
133 | 136 | }, |
134 | 137 | get hasProgressDraftStarted() { |
135 | | -return progressDraft.hasStarted; |
| 138 | +return progressDraft.hasStarted || progressDraftStartedBeforeFinal; |
136 | 139 | }, |
137 | 140 | get finalizedViaPreviewMessage() { |
138 | 141 | return finalizedViaPreviewMessage; |
139 | 142 | }, |
140 | 143 | markFinalReplyStarted() { |
| 144 | +progressDraftStartedBeforeFinal ||= progressDraft.hasStarted; |
141 | 145 | progressDraft.markFinalReplyStarted(); |
142 | 146 | }, |
143 | 147 | markFinalReplyDelivered() { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。