98721371a4
- finish-sync 支持 edit_file 覆盖 public HTML - Finish 同步 merge 本地流式消息,剥离 agent 内部前缀 - 新增 verify:mindspace-publish-guards 与 AGENTS.md 跨工具说明 - 发版脚本接入回归门禁;103 runtime 发布含备份回退 Co-authored-by: Cursor <cursoragent@cursor.com>
27 lines
1.4 KiB
JavaScript
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);
|
|
});
|