From e34ae89db3eb9f46788af3c828bc85e0f132573f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 5 Sep 2026 13:11:38 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=BA=9F=E5=BC=83=E7=9A=84?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E8=AF=86=E5=88=AB=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 让联合识别绑定成为 UI 编辑器唯一实现并清理旧状态投影 --- .../src/view/ui-editor/useUiEditorPage.ts | 41 +------------------ 1 file changed, 1 insertion(+), 40 deletions(-) diff --git a/apps/ai-game-creator-shell/src/view/ui-editor/useUiEditorPage.ts b/apps/ai-game-creator-shell/src/view/ui-editor/useUiEditorPage.ts index 034dec6db..c58a64cc1 100644 --- a/apps/ai-game-creator-shell/src/view/ui-editor/useUiEditorPage.ts +++ b/apps/ai-game-creator-shell/src/view/ui-editor/useUiEditorPage.ts @@ -231,16 +231,11 @@ export function useUiEditorSession( useState(null); const [isSuggesting, setIsSuggesting] = useState(false); const [suggestionStatus, setSuggestionStatus] = useState(null); - const [isRecognizing, setIsRecognizing] = useState(false); - const [recognitionStatus, setRecognitionStatus] = useState( - null, - ); const [isMerging, setIsMerging] = useState(false); const [mergeStatus, setMergeStatus] = useState(null); const [isBinding, setIsBinding] = useState(false); const [bindingStatus, setBindingStatus] = useState(null); const [hasSuggested, setHasSuggested] = useState(false); - const [hasRecognized, setHasRecognized] = useState(false); const [hasBound, setHasBound] = useState(false); useEffect(() => { @@ -368,7 +363,7 @@ export function useUiEditorSession( image.metadata.role === 'Page' && !isSlaveToDescendant(images, id as UIDesignImageId, activeImageId), ); - const isAiRunning = isSuggesting || isRecognizing || isBinding || isMerging; + const isAiRunning = isSuggesting || isBinding || isMerging; const isWorkflowBusy = isAiRunning || isSaving || isGenerating || isLoading || editor.isLocked; const stateSignature = JSON.stringify(editor.state); @@ -948,33 +943,6 @@ export function useUiEditorSession( } } - async function recognizeUi() { - if (isRecognizing || isWorkflowBusy) return; - setRecognitionStatus(null); - setIsRecognizing(true); - try { - await editor.runWithStateLocked(async (snapshot) => { - const result = await invoke( - 'recognition_and_binding', - { - projectPath, - state: snapshot, - }, - ); - editor.replaceState(applyRecognitionAndBindingResult(snapshot, result)); - setHasRecognized(true); - setSelectedNodeId(null); - setRecognitionStatus(`已替换 ${result.ui_trees.length} 棵界面树。`); - }); - } catch (cause) { - setRecognitionStatus( - cause instanceof Error ? cause.message : String(cause), - ); - } finally { - setIsRecognizing(false); - } - } - async function mergeUi() { // TODO: This experimental operation is intentionally outside the formal workflow. if (isMerging || isWorkflowBusy) return; @@ -1155,17 +1123,14 @@ export function useUiEditorSession( operations: { isBinding, isMerging, - isRecognizing, isSuggesting, bindingStatus, mergeStatus, - recognitionStatus, suggestionStatus, }, checkPrerequisites, bindComponents, mergeUi, - recognizeUi, suggestUiDesignSemantics, openImporter: setImportKind, selectDesignImage, @@ -1272,10 +1237,6 @@ export function useUiEditorSession( hasSuggested, suggestionStatus, suggestUiDesignSemantics, - isRecognizing, - hasRecognized, - recognitionStatus, - recognizeUi, isBinding, hasBound, bindingStatus,