diff --git a/apps/ai-game-creator-shell/src/features/resource-canvas/resourceCanvasToolbarModel.ts b/apps/ai-game-creator-shell/src/features/resource-canvas/resourceCanvasToolbarModel.ts index b4e11bbec..9249f2922 100644 --- a/apps/ai-game-creator-shell/src/features/resource-canvas/resourceCanvasToolbarModel.ts +++ b/apps/ai-game-creator-shell/src/features/resource-canvas/resourceCanvasToolbarModel.ts @@ -101,6 +101,10 @@ export function resolveResourceCanvasToolbarActions( manifest: GameCreationAppManifest, resource: ProjectResource, ): ReadonlySet { + // 判据只有一条:**放进来就必须真能跑通**。工具条按这个集合渲染按钮,未接通的动作 + // 一律不渲染,避免出现"点了没反应"的假按钮。当前真实接通链路的只有「快速编辑」 + // (normalize → derive(editKind='image-reference'));「改造」(redraw) 与 + // 「角色动画」(character-animation) 在宿主编排层仍是空回调,接上真实链路后再放回来。 const supported = new Set(); const mediaType = resourceCanvasMediaType(resource); const canDeriveFromResource = @@ -110,22 +114,6 @@ export function resolveResourceCanvasToolbarActions( if (isResourceRasterImage(resource) && canDeriveFromResource) { supported.add('quick-edit'); } - if (canDeriveFromResource) { - supported.add('redraw'); - } - if ( - resourceCanvasAssetKind(resource) === 'character' && - canDeriveFromResource - ) { - supported.add('character-animation'); - } - return supported; - } - if ( - (mediaType === 'video' || mediaType === 'audio') && - canDeriveFromResource - ) { - supported.add('redraw'); } return supported; }