fix(server): a fork's first /compact compacts its inherited history#24172

merged4
main
fix/issue-24160
opened1d agobyJJulius Marminge
View on GitHubTwo-way sync enabledPR last imported 23h ago
0 / 3 viewed3 files changedLine totals unavailable

apps/server/src/orchestration-v2/ProjectionStore.ts · Earlier revision e9288874 · right 4269

Original diff
@@ -4265,7 +4265,8 @@ export const layer: Layer.Layer<ProjectionStoreV2, never, SqlClient.SqlClient> =
               ) AS present
             `;
             return {
-              hasConversation: conversation[0]?.present === 1,
+              // A fork inherits its source's history before it has messages of its own.
+              hasConversation: thread.forkedFrom?.type === "run" || conversation[0]?.present === 1,