async getPreviousCheckpointRef(turnId: string): Promise<string | undefined> {
const row = await dbGet(
db,
`SELECT checkpoint_ref FROM turns
WHERE rowid < (SELECT rowid FROM turns WHERE id = ?1 OR event_id = ?1 LIMIT 1)
AND checkpoint_ref IS NOT NULL
ORDER BY rowid DESC LIMIT 1`,
[turnId],
);
return row?.checkpoint_ref as string | undefined ?? undefined;
}
async getAllCheckpointRefs(): Promise<string[]> {