Add engagement-only conversation mode

This commit is contained in:
jjbrunton committed 2026-08-14 15:07:54 +01:00
1 parent b7fcc7db05
commit 7af7b211fa
24 files changed
+204 -23

No files matched your search

@@ -177,6 +177,21 @@ describe('dashboard endpoint contracts', () => {
expect(ConfigUpdateRequestSchema.safeParse({ browser: { dryRun: 'yes' } }).success).toBe(false);
});
it('accepts engagement-only policy and terminal conversation state', () => {
expect(ConfigUpdateRequestSchema.safeParse({
subreddits: [{
name: 'example', enabled: true, type: 'chat', targetingMode: 'post-author', tone: 'direct',
conversation: { mode: 'engagement', maxAutomatedTurns: 3, rapportTurnsBeforeMediaAsk: 3 },
}],
}).success).toBe(true);
expect(ChatsResponseSchema.safeParse([{
...chat,
automationPolicyMode: 'engagement',
automationStatus: 'engaged',
triageStatus: 'done',
}]).success).toBe(true);
});
it('validates chats, sync state, conversation detail, and malformed messages', () => {
expect(ChatsResponseSchema.safeParse([chat]).success).toBe(true);
expect(ConversationsResponseSchema.safeParse([chat]).success).toBe(true);