fix(session-recovery): improve empty message index search with expanded range

Expand the search range when finding empty messages by index to better handle API index vs storage index mismatches. This increases robustness when searching for messages to sanitize with more fallback indices.

🤖 Generated with assistance of OhMyOpenCode (https://github.com/code-yeongyu/oh-my-opencode)
This commit is contained in:
YeonGyu-Kim
2025-12-28 14:34:03 +09:00
parent 49f3be5a1f
commit 19f504fcfa

View File

@@ -135,7 +135,16 @@ export function findEmptyMessageByIndex(sessionID: string, targetIndex: number):
const messages = readMessages(sessionID) const messages = readMessages(sessionID)
// API index may differ from storage index due to system messages // API index may differ from storage index due to system messages
const indicesToTry = [targetIndex, targetIndex - 1, targetIndex - 2] const indicesToTry = [
targetIndex,
targetIndex - 1,
targetIndex + 1,
targetIndex - 2,
targetIndex + 2,
targetIndex - 3,
targetIndex - 4,
targetIndex - 5,
]
for (const idx of indicesToTry) { for (const idx of indicesToTry) {
if (idx < 0 || idx >= messages.length) continue if (idx < 0 || idx >= messages.length) continue