(sessionId: string)
| 75 | } |
| 76 | |
| 77 | function buildEffectiveMessageRecords(sessionId: string): EffectiveMessageRecord[] { |
| 78 | const rows = loadMessageRows(sessionId); |
| 79 | const messages = rows.map((row) => JSON.parse(row.message_json) as ModelMessage); |
| 80 | const seqs = rows.map((row) => row.seq); |
| 81 | const timestamps = rows.map((row) => new Date(row.created_at)); |
| 82 | const transcript = buildEffectiveTranscript(messages, seqs, timestamps, loadLatestCompaction(sessionId)); |
| 83 | |
| 84 | return transcript.messages.map((message, index) => ({ |
| 85 | message, |
| 86 | seq: transcript.seqs[index], |
| 87 | timestamp: transcript.timestamps[index], |
| 88 | })); |
| 89 | } |
| 90 | |
| 91 | export function loadRawTranscript(sessionId: string): ModelMessage[] { |
| 92 | return loadMessageRows(sessionId).map((row) => JSON.parse(row.message_json) as ModelMessage); |
no test coverage detected