Files
memind/goose-message.test.mjs
john 1165ebf684 fix: normalize Goosed reply payload and restart agent-run worker on release
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>
2026-07-05 12:04:31 +08:00

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);
});