chore: commit unrelated local changes

This commit is contained in:
William Valentin
2026-02-15 21:51:22 -08:00
parent 7f563b4bb1
commit 50dcff5ea6
7 changed files with 60 additions and 21 deletions
+9 -6
View File
@@ -53,20 +53,22 @@ export class SessionStore {
}
addMessage(sessionId: string, message: Message, metadata?: HistoryMetadata): void {
const createdAtSeconds = Math.floor((message.timestamp ?? Date.now()) / 1000);
const stmt = this.db.prepare(
'INSERT INTO messages (session_id, role, content, metadata) VALUES (?, ?, ?, ?)',
'INSERT INTO messages (session_id, role, content, created_at, metadata) VALUES (?, ?, ?, ?, ?)',
);
stmt.run(sessionId, message.role, message.content, metadata ? JSON.stringify(metadata) : null);
stmt.run(sessionId, message.role, message.content, createdAtSeconds, metadata ? JSON.stringify(metadata) : null);
}
getMessages(sessionId: string): Message[] {
const stmt = this.db.prepare(
'SELECT role, content FROM messages WHERE session_id = ? ORDER BY id ASC',
'SELECT role, content, created_at FROM messages WHERE session_id = ? ORDER BY id ASC',
);
const rows = stmt.all(sessionId) as Array<{ role: string; content: string }>;
const rows = stmt.all(sessionId) as Array<{ role: string; content: string; created_at: number }>;
return rows.map(row => ({
role: row.role as 'user' | 'assistant',
content: row.content,
timestamp: row.created_at * 1000,
}));
}
@@ -81,10 +83,11 @@ export class SessionStore {
this.db.prepare('DELETE FROM messages WHERE session_id = ?').run(sessionId);
// Re-insert in order
const insert = this.db.prepare(
'INSERT INTO messages (session_id, role, content, metadata) VALUES (?, ?, ?, ?)',
'INSERT INTO messages (session_id, role, content, created_at, metadata) VALUES (?, ?, ?, ?, ?)',
);
for (const msg of messages) {
insert.run(sessionId, msg.role, msg.content, null);
const createdAtSeconds = Math.floor((msg.timestamp ?? Date.now()) / 1000);
insert.run(sessionId, msg.role, msg.content, createdAtSeconds, null);
}
});
transaction();