(msg: OcMessage, partsByMsg: Map<string, OcPart[]>)
| 117 | } |
| 118 | |
| 119 | function getOpenCodeUserText(msg: OcMessage, partsByMsg: Map<string, OcPart[]>): string { |
| 120 | const userParts = partsByMsg.get(msg.id) || []; |
| 121 | const userTextFromParts = userParts |
| 122 | .filter(part => part.type === 'text' && part.text) |
| 123 | .map(part => part.text!) |
| 124 | .join('\n'); |
| 125 | return userTextFromParts || msg.summary?.title || ''; |
| 126 | } |
| 127 | |
| 128 | function findAssistantMessage(messages: OcMessage[], startIndex: number, parentId: string): OcMessage | null { |
| 129 | for (let i = startIndex; i < messages.length; i++) { |
no test coverage detected