fix: re-read fresh messages before empty scan & dedup isRecord import
- Re-read messages from SDK after injectTextPartAsync to prevent stale snapshot from causing duplicate placeholder injection (P2) - Replace local isRecord with shared import from record-type-guard (P3)
This commit is contained in:
@@ -91,7 +91,8 @@ export async function recoverEmptyContentMessageFromSDK(
|
||||
}
|
||||
}
|
||||
|
||||
const emptyMessageIDs = findEmptyMessagesFromSDK(messages)
|
||||
const freshMessages = await readMessagesFromSDK(client, sessionID)
|
||||
const emptyMessageIDs = findEmptyMessagesFromSDK(freshMessages)
|
||||
for (const messageID of emptyMessageIDs) {
|
||||
if (
|
||||
await dependencies.replaceEmptyTextPartsAsync(
|
||||
|
||||
Reference in New Issue
Block a user