(newMessages: ClineMessage[])
| 1062 | } |
| 1063 | |
| 1064 | public async overwriteClineMessages(newMessages: ClineMessage[]) { |
| 1065 | this.clineMessages = newMessages |
| 1066 | restoreTodoListForTask(this) |
| 1067 | await this.saveClineMessages() |
| 1068 | |
| 1069 | // When overwriting messages (e.g., during task resume), repopulate the cloud sync tracking Set |
| 1070 | // with timestamps from all non-partial messages to prevent re-syncing previously synced messages |
| 1071 | this.cloudSyncedMessageTimestamps.clear() |
| 1072 | for (const msg of newMessages) { |
| 1073 | if (msg.partial !== true) { |
| 1074 | this.cloudSyncedMessageTimestamps.add(msg.ts) |
| 1075 | } |
| 1076 | } |
| 1077 | } |
| 1078 | |
| 1079 | private async updateClineMessage(message: ClineMessage) { |
| 1080 | const provider = this.providerRef.deref() |
no test coverage detected