- 数据层:messages 表增加 part_type 字段,新建 file_versions 表支持版本追踪 - 后端:saveWorkspace 版本追踪、saveAgentOutput 源头分离、generateBriefMessage 成员简报 - 后端:applyDocumentEdit 增量编辑、buildWorkflowStep phase-aware 工作流引擎 - API:文件版本查询/回退接口 - 前端:part_type 驱动渲染,产物面板版本历史 - 新增写手团队(主编/搜索员/策划编辑/合规审查员)配置 - store 模块、scheduler 模块、web-search skill Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
30 lines
683 B
JavaScript
30 lines
683 B
JavaScript
'use strict';
|
|
|
|
var inspect = require('../');
|
|
var test = require('tape');
|
|
var hasToStringTag = require('has-tostringtag/shams')();
|
|
var forEach = require('for-each');
|
|
|
|
test('fakes', { skip: !hasToStringTag }, function (t) {
|
|
forEach([
|
|
'Array',
|
|
'Boolean',
|
|
'Date',
|
|
'Error',
|
|
'Number',
|
|
'RegExp',
|
|
'String'
|
|
], function (expected) {
|
|
var faker = {};
|
|
faker[Symbol.toStringTag] = expected;
|
|
|
|
t.equal(
|
|
inspect(faker),
|
|
'{ [Symbol(Symbol.toStringTag)]: \'' + expected + '\' }',
|
|
'faker masquerading as ' + expected + ' is not shown as one'
|
|
);
|
|
});
|
|
|
|
t.end();
|
|
});
|