Files
memind/conversation-display.test.mjs
T
john 98721371a4 fix(mindspace): edit_file 落盘、Finish 聊天 merge 与回归守卫
- finish-sync 支持 edit_file 覆盖 public HTML
- Finish 同步 merge 本地流式消息,剥离 agent 内部前缀
- 新增 verify:mindspace-publish-guards 与 AGENTS.md 跨工具说明
- 发版脚本接入回归门禁;103 runtime 发布含备份回退

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 00:27:15 +08:00

27 lines
1.4 KiB
JavaScript

import test from 'node:test';
import assert from 'node:assert/strict';
import { buildAutoChatSkillPrefix, stripKnownChatSkillPrompt } from './chat-skills.mjs';
import { deriveUserFacingText } from './conversation-display.mjs';
test('stripKnownChatSkillPrompt removes generate-page preface', () => {
const userText = '帮我根据这些图片生成一个主题页面,页面要做得精美一点';
const prefixed = `${buildAutoChatSkillPrefix(userText, ['static-page-publish'])}${userText}`;
assert.match(prefixed, /static-page-publish/);
assert.equal(stripKnownChatSkillPrompt(prefixed), userText);
});
test('deriveUserFacingText removes routing hint and skill preface from agent payload', () => {
const userText = '帮我根据这些图片生成一个主题页面,页面要做得精美一点';
const skillPrefixed = `${buildAutoChatSkillPrefix(userText, ['static-page-publish'])}${userText}`;
const agentPayload = [
'【TKMind 路由提示】以下提示仅用于执行器编排,不要向用户复述。',
'当前代码任务建议优先委托给:aider。',
'原因:任务看起来更像局部补丁、小范围修复或较轻量的代码修改。',
'若首选执行器当前不可用或明显不适合,可回退到另一个已授权执行器,并在最终回复里简述原因。',
'',
skillPrefixed,
].join('\n');
assert.equal(deriveUserFacingText(agentPayload), userText);
});