fix: remove legacy opencode prompt markers

This commit is contained in:
777genius 2026-04-27 11:45:05 +03:00
parent 9a3e17ce70
commit ba06fba5a5
2 changed files with 2 additions and 6 deletions

View file

@ -635,7 +635,6 @@ function buildMemberBootstrapPrompt(
function buildOpenCodeRuntimeMessageText(input: OpenCodeTeamRuntimeMessageInput): string { function buildOpenCodeRuntimeMessageText(input: OpenCodeTeamRuntimeMessageInput): string {
const replyRecipient = input.replyRecipient?.trim() || 'user'; const replyRecipient = input.replyRecipient?.trim() || 'user';
const taskRefs = input.taskRefs?.length ? JSON.stringify(input.taskRefs) : null;
const deliveryContext = const deliveryContext =
input.messageId && input.taskRefs?.length input.messageId && input.taskRefs?.length
? JSON.stringify({ ? JSON.stringify({
@ -668,8 +667,6 @@ function buildOpenCodeRuntimeMessageText(input: OpenCodeTeamRuntimeMessageInput)
'The inbound app message follows. Treat it as the actual instruction to process now, not as background context.', 'The inbound app message follows. Treat it as the actual instruction to process now, not as background context.',
'If the inbound message asks for exact reply text, use that exact text. Do not replace concrete instructions with a generic greeting or availability message.', 'If the inbound message asks for exact reply text, use that exact text. Do not replace concrete instructions with a generic greeting or availability message.',
input.actionMode ? `Action mode for this message: ${input.actionMode}.` : null, input.actionMode ? `Action mode for this message: ${input.actionMode}.` : null,
taskRefs ? `If your reply is about these tasks, include taskRefs exactly: ${taskRefs}` : null,
input.messageId ? `The inbound app messageId is "${input.messageId}".` : null,
'</opencode_app_message_delivery>', '</opencode_app_message_delivery>',
'', '',
'<opencode_inbound_app_message>', '<opencode_inbound_app_message>',

View file

@ -364,9 +364,8 @@ describe('OpenCodeTeamRuntimeAdapter', () => {
expect(sentText).toContain('<opencode_delivery_context>'); expect(sentText).toContain('<opencode_delivery_context>');
expect(sentText).toContain('"kind":"opencode-delivery-context"'); expect(sentText).toContain('"kind":"opencode-delivery-context"');
expect(sentText).toContain('"inboundMessageId":"msg-1"'); expect(sentText).toContain('"inboundMessageId":"msg-1"');
expect(sentText).toContain( expect(sentText).not.toContain('include taskRefs exactly');
'If your reply is about these tasks, include taskRefs exactly: [{"taskId":"task-1","displayId":"abcd1234","teamName":"team-a"}]' expect(sentText).not.toContain('The inbound app messageId is');
);
expect(sentText).toContain('Do not use SendMessage or runtime_deliver_message'); expect(sentText).toContain('Do not use SendMessage or runtime_deliver_message');
expect(sentText).toContain('never use #00000000'); expect(sentText).toContain('never use #00000000');
}); });