MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / updateClineMessage

Method updateClineMessage

src/core/task/Task.ts:1079–1096  ·  view source on GitHub ↗
(message: ClineMessage)

Source from the content-addressed store, hash-verified

1077 }
1078
1079 private async updateClineMessage(message: ClineMessage) {
1080 const provider = this.providerRef.deref()
1081 await provider?.postMessageToWebview({ type: "messageUpdated", clineMessage: message })
1082 this.emit(RooCodeEventName.Message, { action: "updated", message })
1083
1084 // Check if we should sync to cloud and haven't already synced this message
1085 const shouldCaptureMessage = message.partial !== true && CloudService.isEnabled()
1086 const hasNotBeenSynced = !this.cloudSyncedMessageTimestamps.has(message.ts)
1087
1088 if (shouldCaptureMessage && hasNotBeenSynced) {
1089 CloudService.instance.captureEvent({
1090 event: TelemetryEventName.TASK_MESSAGE,
1091 properties: { taskId: this.taskId, message },
1092 })
1093 // Track that this message has been synced to cloud
1094 this.cloudSyncedMessageTimestamps.add(message.ts)
1095 }
1096 }
1097
1098 private async saveClineMessages(): Promise<boolean> {
1099 try {

Callers 5

askMethod · 0.95
sayMethod · 0.95
captureUsageDataMethod · 0.95

Calls 5

postMessageToWebviewMethod · 0.80
isEnabledMethod · 0.80
emitMethod · 0.65
hasMethod · 0.65
captureEventMethod · 0.45

Tested by

no test coverage detected