1165ebf684
Add id/created defaults for user_message, ensure metadata in agent-run gateway before submit, and kickstart the agent-run worker after portal deploy so queued page-generation runs use the latest runtime bundle. Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
import test from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
import { ensureGooseUserMessageMetadata } from './goose-message.mjs';
|
|
|
|
test('ensureGooseUserMessageMetadata adds required visibility flags', () => {
|
|
const normalized = ensureGooseUserMessageMetadata({
|
|
role: 'user',
|
|
content: [{ type: 'text', text: '帮我生成页面' }],
|
|
});
|
|
assert.equal(normalized.metadata.userVisible, true);
|
|
assert.equal(normalized.metadata.agentVisible, true);
|
|
assert.equal(typeof normalized.created, 'number');
|
|
assert.ok(normalized.id);
|
|
});
|
|
|
|
test('ensureGooseUserMessageMetadata preserves existing metadata fields', () => {
|
|
const normalized = ensureGooseUserMessageMetadata({
|
|
role: 'user',
|
|
content: [{ type: 'text', text: '编排文本' }],
|
|
metadata: {
|
|
displayText: '用户原文',
|
|
chatIntentRoute: 'agent_orchestration',
|
|
},
|
|
});
|
|
assert.equal(normalized.metadata.displayText, '用户原文');
|
|
assert.equal(normalized.metadata.chatIntentRoute, 'agent_orchestration');
|
|
assert.equal(normalized.metadata.userVisible, true);
|
|
assert.equal(normalized.metadata.agentVisible, true);
|
|
});
|