(message: ClineMessage)
| 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 { |
no test coverage detected