AGC 画布三项:生成任务侧栏右上角 / 拖到对话批量引用 / 替换面板画布点选 #441
Reference in New Issue
Block a user
Delete Branch "feat/agc-canvas-ux-followups"
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?
背景
承接
docs/project-memory/todos/【待办】画布验收后续修复-2026-09-18.md的「后续需求」三条,加上客户端验收现场两条截图反馈(任务开关与工具条重叠、开关与面板并排)。全部落在 AGC 前端与一个共享画布组件,未动 Rust / SpacetimeDB / external v1 / OpenAPI /src-tauri。需求与落地
1. 生成任务列表移入画布右上角(照抄美术画布位置与开合方式,保留当前样式)
position: fixed」改为画布右上角:锚点是.game-workbench-stage网格里与工作面同一个单元格的条目(grid-row按placement分档:资源栏目画布 3 / UI 编辑器 2 / 运行表现层2 / -1),不再用写死top的绝对定位——工具条换行变高也不会压上去。--platform-*token(开关沿用原工具条那枚次级胶囊外观,只多一档面板投影),没有照搬网页端的固定色值。工具条上原有的重复入口删除。2. 拖动素材到对话实现批量 @ 引用
source: resource-card),派发走新增的批量事件RESOURCE_REFERENCE_INSERT_MANY_EVENT(一次事务插入、只聚焦一次);一条也构造不出来时用提示条说明原因。3. 替换面板支持在画布上点选目标
nonModal;网页端美术画布不传,弹窗行为逐字不变):面板开着时画布照常可点,点中合法候选即落成面板里的当前选择,写入仍然只由「确认」发起;非法目标在面板里报因、零写入。initialSelectionRevision给,不吃数组引用)。resolveResourceReplacementPick,写入仍是同一个confirm函数。前后对照
fixed)@或卡片工具条「引用」按钮(一次一张)resolveResourceReplacementPick)验证(均在本机执行)
npx vitest run:378 文件全过,4537 通过 / 34 跳过 / 0 失败resourceCanvasAssetGenerationTasksPanel12 /…SidebarStyle11 /…SidebarDismiss5 /…BackgroundClose5、resourceCardReferenceDropModel5、resourceCanvasChatReferenceDrop4、resourceReferenceInput30、resourceVersionReplacement19、projectAssetPickerDialogShellStyle7、ImageCanvasEditorView64、ImageCanvasEditorGenerationIntegration44tsc -p apps/ai-game-creator-shell/tsconfig.json --noEmit、npm run check:encoding(5060 文件)、git diff --check、prettier / eslint 全过已知未覆盖 / 风险
grid-column: 1,否则画布会被自动列放置挤进隐式第二列、宽度压窄一半。提交
d56b5ff15生成任务侧栏移到画布右上角9639a080c资源卡拖到对话栏批量 @ 引用de502e9bc替换面板改非模态浮层 + 画布点选目标7148ff9ea验收修正:锚点改挂画布那一格、展开后开关让位