修复编辑器参考图与后台日期问题

后台 Dashboard 默认日期按北京时间计算

图片快编请求补齐额外参考图、模型和尺寸参数

后端校验参考图 objectKey 归属并放宽编辑请求体限制

同步资产契约、测试和相关文档
This commit is contained in:
2026-06-28 01:09:40 +08:00
parent d31cac8cbc
commit 8ee57210a4
18 changed files with 499 additions and 75 deletions
@@ -676,6 +676,7 @@ describe('useImageCanvasGenerationSubmissionWorkflow', () => {
expect(editEditorImageMock).toHaveBeenCalledWith(
expect.objectContaining({
sourceImageSrc: 'data:image/png;base64,marked-source',
referenceImageSrcs: ['data:image/png;base64,style.png'],
}),
);
});
@@ -1015,7 +1015,9 @@ export function useImageCanvasGenerationSubmissionWorkflow({
try {
const needsExtraReferenceImageSrcs =
panelMode === 'redraw' || isVideoQuickEditSource(quickEditSourceLayer);
panelMode === 'quick-edit' ||
panelMode === 'redraw' ||
isVideoQuickEditSource(quickEditSourceLayer);
const extraReferenceImageSrcs = needsExtraReferenceImageSrcs
? await Promise.all(
quickEditReferences.map((reference) =>
@@ -1215,6 +1217,9 @@ export function useImageCanvasGenerationSubmissionWorkflow({
sourceImageSrc: sourceReferenceImageSrc,
size: quickEditSize,
model: normalizeEditorImageModel(quickEditPanel.model),
...(extraReferenceImageSrcs.length
? { referenceImageSrcs: extraReferenceImageSrcs }
: {}),
projectId,
assetKind: quickEditSourceLayer.assetKind,
generationInputs,
@@ -1324,6 +1324,7 @@ describe('editorProjectClient', () => {
sourceImageSrc: 'data:image/png;base64,source',
size: '1024x1024',
model: 'gpt-image-2',
referenceImageSrcs: ['data:image/png;base64,style'],
projectId: 'editor-project-1',
assetKind: 'character',
assetFolderId: 'project',
@@ -1346,6 +1347,7 @@ describe('editorProjectClient', () => {
sourceImageSrc: 'data:image/png;base64,source',
size: '1024x1024',
model: 'gpt-image-2',
referenceImageSrcs: ['data:image/png;base64,style'],
projectId: 'editor-project-1',
assetKind: 'character',
generationInputs: {
@@ -187,6 +187,7 @@ export type EditorImageEditInput = {
sourceImageSrc: string;
size?: string;
model?: string;
referenceImageSrcs?: string[];
projectId?: string | null;
assetKind?: string | null;
generationInputs?: EditorAssetGenerationInputs | null;
@@ -832,6 +833,9 @@ export async function editEditorImage(input: EditorImageEditInput) {
sourceImageSrc: input.sourceImageSrc,
...(input.size ? { size: input.size } : {}),
...(input.model ? { model: input.model } : {}),
...(input.referenceImageSrcs?.length
? { referenceImageSrcs: input.referenceImageSrcs }
: {}),
...(input.projectId ? { projectId: input.projectId } : {}),
...(input.assetKind ? { assetKind: input.assetKind } : {}),
...(input.generationInputs