diff --git a/src/core/formatter.test.ts b/src/core/formatter.test.ts index d12e447..ba85d69 100644 --- a/src/core/formatter.test.ts +++ b/src/core/formatter.test.ts @@ -181,20 +181,11 @@ describe('formatMessageEnvelope', () => { expect(result).toContain('**Mentioned**: yes'); }); - it('includes directives hint for group chats', () => { - const msg = createMessage({ isGroup: true }); - const result = formatMessageEnvelope(msg); - expect(result).toContain('Response Directives'); - expect(result).toContain(''); - expect(result).toContain(''); - }); - - it('includes directives hint for DMs', () => { - const msg = createMessage({ isGroup: false }); - const result = formatMessageEnvelope(msg); - expect(result).toContain('Response Directives'); - expect(result).toContain(''); - expect(result).toContain(''); + it('does not include per-message directive hints (covered by system prompt)', () => { + const groupMsg = createMessage({ isGroup: true }); + const dmMsg = createMessage({ isGroup: false }); + expect(formatMessageEnvelope(groupMsg)).not.toContain('Response Directives'); + expect(formatMessageEnvelope(dmMsg)).not.toContain('Response Directives'); }); }); diff --git a/src/core/formatter.ts b/src/core/formatter.ts index eb835d0..e450054 100644 --- a/src/core/formatter.ts +++ b/src/core/formatter.ts @@ -256,7 +256,7 @@ function buildChatContextLines(msg: InboundMessage, options: EnvelopeOptions): s if (msg.wasMentioned) { lines.push(`- **Mentioned**: yes`); } - lines.push(`- **Hint**: See Response Directives below for \`\` and \`\``); + lines.push(`- **Hint**: Use \`\` to skip replying, \`\` for reactions/voice`); } else { lines.push(`- **Type**: Direct message`); } @@ -351,15 +351,6 @@ export function formatMessageEnvelope( sections.push(`## Chat Context\n${contextLines.join('\n')}`); } - // Response directives hint - const directiveLines = [ - `- To skip replying: \`\``, - `- To perform actions: wrap in \`\` at the start of your response`, - ` Example: \`Your text here\``, - `- To send a voice memo: \`Your message here\``, - ]; - sections.push(`## Response Directives\n${directiveLines.join('\n')}`); - // Build the full system-reminder block const reminderContent = sections.join('\n\n'); const reminder = `${SYSTEM_REMINDER_OPEN}\n${reminderContent}\n${SYSTEM_REMINDER_CLOSE}`;