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>
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
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);
|
||||
});
|
||||
Reference in New Issue
Block a user