refactor: dedupe heartbeat-title check; JOIN thread visibility; typed skill service guard (P2-43, P2-44, P2-45)

This commit is contained in:
ZacharyZhang-NY committed 2026-04-16 23:07:01 -04:00
1 parent 6d0d0dd4a0
commit c47050964a
4 files changed
+35 -22

No files matched your search

+5 -3
View File
@@ -132,13 +132,15 @@ export function buildThreadMethods(getDb: () => DatabaseSync, readAll: ReadAll)
companyId: string,
options: { limit?: number; offset?: number } = {},
): ConversationEventRecord[] {
if (!getThread(threadId, companyId)) return [];
const limit = options.limit ?? 50;
const offset = options.offset ?? 0;
const rows = readAll<SqliteRow>(
`SELECT id, thread_id, actor_id, actor_type, event_type, body, metadata_json, created_at
FROM conversation_events WHERE thread_id = ? ORDER BY created_at ASC LIMIT ? OFFSET ?`,
threadId, limit, offset,
FROM conversation_events
WHERE thread_id = ?
AND thread_id IN (SELECT id FROM conversation_threads WHERE id = ? AND company_id = ?)
ORDER BY created_at ASC LIMIT ? OFFSET ?`,
threadId, threadId, companyId, limit, offset,
);
return rows.map((r) => ({
id: r.id as string,