补齐场景契约、文档与路由级测试

补全场景技术方案请求字段边界并加入文档总览
共享包出口导出场景运行时常量与类型
新增场景生成路由鉴权、必填校验与内联媒体拒绝测试
后端重建 generationInputs 字段避免透传客户端伪造内容
补齐 scene 画布素材类型标签并新增回归测试
This commit is contained in:
2026-08-05 14:45:55 +08:00
parent 0a703ac236
commit 956288e552
7 changed files with 200 additions and 2 deletions
@@ -297,6 +297,12 @@ describe('ImageCanvasWorldView', () => {
title: '角色标签图层',
assetKind: 'character',
}),
createLayer({
id: 'layer-scene',
resourceId: 'resource-scene',
title: '游戏场景',
assetKind: 'scene',
}),
createLayer({
id: 'layer-source',
resourceId: 'resource-source',
@@ -310,10 +316,12 @@ describe('ImageCanvasWorldView', () => {
const characterButton = screen.getByRole('button', {
name: '选择角色标签图层',
});
const sceneButton = screen.getByRole('button', { name: '选择游戏场景' });
const sourceButton = screen.getByRole('button', { name: '选择角色原图' });
expect(within(layerButton).getByText('未知')).toBeTruthy();
expect(within(characterButton).getByText('角色')).toBeTruthy();
expect(within(sceneButton).getByText('场景')).toBeTruthy();
expect(within(sourceButton).getByText('角色')).toBeTruthy();
});
@@ -220,6 +220,7 @@ const CANVAS_ASSET_KIND_TAG_OPTIONS: Array<{
className: 'publication-material',
},
{ value: 'ui-design', label: 'UI设计', className: 'ui-design' },
{ value: 'scene', label: '场景', className: 'scene' },
{ value: 'video', label: '视频', className: 'video' },
{ value: 'sound-effect', label: '音效', className: 'sound-effect' },
{