运行页入口收口:过程提示退出对话区,顶栏统一承载运行入口 #457
Reference in New Issue
Block a user
Delete Branch "feat/agc-run-preview-tip"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
这是什么
AGC 运行页的入口与提示收口。四条问题一次解决:
前后对照
运行通过,已载入客户端运行视图:http://127.0.0.1:63155/,堆在对话底部遮挡运行画面;失败也写一条.game-workbench-view-actions button;资源画布与运行页显示,UI 编辑器壳不渲染;长版本名由内层 span 省略[data-generation-tasks-placement='run']与placement里的run一并删除落地方案
ProjectChatComponentProps.onRunNotice→ 工作台壳RunNoticeToast(复用共享PlatformRuntimeStatusToast,tone决定观感,成功 2.6 秒 / 失败 6 秒)。executeRunLocal的两条成功路径(复用活体预览 / 回落重启)与三条失败路径(缺 Tauri、缺项目、启动预览报错运行游戏失败:…)全部走这里;原先承载这些文案的announceProjectChatMessage已无调用方,连同删除。openUrl(opener:default已放行http://127.0.0.1:*),只有顶栏那一枚按钮调用;视图拿不到提示通道时把失败写进console.error,不静默吞掉。预览的启动与切换仍然只走内置运行画面、不自动开系统浏览器:scripts/check-native-shells.mjs的负向守卫保持原样,另补两条判据——「浏览器入口只有顶栏这一枚按钮」+「运行页视图里openUrl(只有一个调用点」。text-overflow不生效。与主线历史的关系
5315b233c(2026-09-21「预览激活回接运行入口」):那条接线决策(先问 Rust 要活体预览、命中就只切视图不重启)原样保留;被改的只是它当时选的播报渠道——从聊天 announce 换成 toast。tests/previewActivation.test.tsx的三条路径不变,断言改为 toast 通道 + 对话容器里没有这类提示。验证
appSurface)runPreviewBrowserOpen(3)、runNoticeToast(5)、runNoticeShellWiring(2,外壳级接线:替身聊天发提示 → 真壳渲染浮层)、gameRunToolbarActionsStyle(2);改写previewActivation(4,新增「启动失败走失败色提示且不写对话区」) 与「生成任务入口」用例npm run typecheck、npm run agc:typecheck、npm run check:native-shells:contract、check:encoding、git diff --check全绿opener:default仍是应用级放行(收窄成显式 scope 还要覆盖现有「反馈联系」的飞书链接,建议另开任务);一次全量运行在resourceCanvasQuickEditDraft出现过偶发失败,单独重跑与复跑均通过,与本改动无调用关系