修复画布参考图上传删除链路 (#164)
Project CI / Repository checks (push) Successful in 3m3s
Project CI / Frontend tests (push) Successful in 3m32s
Project CI / Backend tests (push) Successful in 5m45s
Project CI / Native shell tests (push) Successful in 16m17s

主站规范生成支持多张参考图

修复普通生成参考图删除与提交状态不同步

优化触屏设备删除按钮可达性并补充回归测试

---------

Co-authored-by: kdletters <kdletters@qq.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/164
Co-authored-by: 孟豪 <mh18530625731@163.com>
Co-committed-by: 孟豪 <mh18530625731@163.com>
This commit was merged in pull request #164.
This commit is contained in:
2026-08-21 11:55:32 +08:00
committed by 段舒康
parent 7e3adc38b9
commit e4e3cab559
20 changed files with 698 additions and 72 deletions
@@ -52,6 +52,7 @@ import {
isNormalizedCanvasGenerationInputs,
isQuickEditSupportedLayer,
resolveCharacterAnimationSourceImageSrc,
resolveDialogExtraImageReferenceLimit,
resolveEditorImageGenerationPixelSize,
resolveImageGenerationErrorMessage,
VIDEO_MODEL_KLING_3,
@@ -68,6 +69,26 @@ describe('ImageCanvasGenerationModel', () => {
});
});
it('uses the fixed spec model provider limit for multi-reference spec dialogs', () => {
expect(
resolveDialogExtraImageReferenceLimit({
mode: 'spec',
specType: 'character',
prompt: '',
status: 'idle',
}),
).toBe(5);
expect(
resolveDialogExtraImageReferenceLimit({
mode: 'spec',
specType: 'custom',
prompt: '',
status: 'idle',
imageModel: IMAGE_MODEL_NANOBANANA2,
}),
).toBe(5);
});
it('展示时长时收敛到两位小数且不改动其他字段', () => {
const format = (title: string, value: string) =>
formatEditorGenerationInputFieldValue({ title, value });
@@ -977,13 +998,14 @@ describe('ImageCanvasGenerationModel', () => {
});
it('adds reference image semantics and snapshots for spec generation references', () => {
expect(
buildSpecPrompt(
'custom',
{ ...blankSpecValues, customPrompt: '生成一张怪兽规范图' },
true,
),
).toContain('生成一张怪兽规范图');
const prompt = buildSpecPrompt(
'custom',
{ ...blankSpecValues, customPrompt: '生成一张怪兽规范图' },
true,
);
expect(prompt).toContain('严格参考全部参考图');
expect(prompt).not.toContain('严格参考图1');
expect(prompt).toContain('生成一张怪兽规范图');
expect(
buildSpecGenerationInputs(
'custom',