mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-26 12:26:38 -06:00
fix(discord): preserve progress preview final edits
This commit is contained in:
@@ -72,6 +72,9 @@ export function createDiscordDraftPreviewController(params: {
|
|||||||
let hasStreamedMessage = false;
|
let hasStreamedMessage = false;
|
||||||
let finalizedViaPreviewMessage = false;
|
let finalizedViaPreviewMessage = false;
|
||||||
let finalReplyDelivered = false;
|
let finalReplyDelivered = false;
|
||||||
|
// Final delivery cancels the compositor gate before Discord decides whether
|
||||||
|
// to edit the progress preview, so keep the pre-final eligibility bit.
|
||||||
|
let progressDraftStartedBeforeFinal = false;
|
||||||
const previewToolProgressEnabled =
|
const previewToolProgressEnabled =
|
||||||
Boolean(draftStream) && resolveChannelStreamingPreviewToolProgress(params.discordConfig);
|
Boolean(draftStream) && resolveChannelStreamingPreviewToolProgress(params.discordConfig);
|
||||||
const suppressDefaultToolProgressMessages =
|
const suppressDefaultToolProgressMessages =
|
||||||
@@ -132,12 +135,13 @@ export function createDiscordDraftPreviewController(params: {
|
|||||||
return discordStreamMode === "progress";
|
return discordStreamMode === "progress";
|
||||||
},
|
},
|
||||||
get hasProgressDraftStarted() {
|
get hasProgressDraftStarted() {
|
||||||
return progressDraft.hasStarted;
|
return progressDraft.hasStarted || progressDraftStartedBeforeFinal;
|
||||||
},
|
},
|
||||||
get finalizedViaPreviewMessage() {
|
get finalizedViaPreviewMessage() {
|
||||||
return finalizedViaPreviewMessage;
|
return finalizedViaPreviewMessage;
|
||||||
},
|
},
|
||||||
markFinalReplyStarted() {
|
markFinalReplyStarted() {
|
||||||
|
progressDraftStartedBeforeFinal ||= progressDraft.hasStarted;
|
||||||
progressDraft.markFinalReplyStarted();
|
progressDraft.markFinalReplyStarted();
|
||||||
},
|
},
|
||||||
markFinalReplyDelivered() {
|
markFinalReplyDelivered() {
|
||||||
|
|||||||
Reference in New Issue
Block a user