fix(server): a fork's first /compact compacts its inherited history#24172
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,